本文小编为大家详细介绍“Spring核心IoC容器的依赖注入接口和层级包命名规范是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“Spring核心IoC容器的依赖注入接口和层级包命名规范是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。
1.图集导航
1.1 为什么对包名的命名要有所规范呢!
使用规范的命名有益于程序的开发和后期阅读
通俗的说:就是自己写的代码别人也能看的懂,代码结构不会乱,知道自己写什么
2. 代码数据关联【可参考】
2.1 FilmDao接口
public interface FilmDao { void selectAll(); }
FilmDaoImpl 接口实现类
@Repository("filmDao") public class FilmDaoImpl implements FilmDao { @Override public void selectAll() { System.out.println("dao-film"); } }
2.2 daomain 【Film类】
----现阶段还没有Spring整合MyBatis,该类现在用不到
//JavaBean public class Film { private String fname ; private Double fprice ; //注:构造和set/get方法省略 }
2.3 FilmService 接口
public interface FilmService { void selectAll(); }
FilmServiceImpl 接口实现类
@Service("filmService") public class FilmServiceImpl implements FilmService { //依赖注入 @Resource(name="filmDao") private FilmDao film; @Override public void selectAll() { film.selectAll(); System.out.println("service-film"); } }
2.4 FilmController 接口
public interface FilmController { void selectAll(); }
FilmControllerImpl 接口实现类
@Controller("filmController") public class FilmControllerImpl implements FilmController { //依赖注入 @Resource(name="filmService") private FilmService filmService; @Override public void selectAll() { filmService.selectAll(); System.out.println("controller-film"); } }
2.5 FilmConfiguration 配置类
@Configuration //声明配置类 @ComponentScan(basePackages = "com.czxy") //加载所需要的包 public class FilmConfiguration { }
2.6 TestFilm 测试类
@RunWith(SpringRunner.class) //Spring整合Junit @ContextConfiguration(classes = FilmConfiguration.class) //加载配置类 public class TestFilm { //依赖注入 @Resource(name="filmController") private FilmController filmServlet; @Test public void test(){ filmServlet.selectAll(); } }
测试结果
3.图集总结