Day05-11.分层解耦-IOC&DI-入门
1.IOC&DI入门
1.Service层以及Dao层的实现类,交给IOC容器管理
解释:要想将这个两个类交给容器管理,需要在这两个 类 的上面加上一个注解@Component,
2.为Controller及Service注入运行时,依赖的对象
解释:Controller程序在运行时需要一个empService,而Service当中运行时需要依赖empDao,那么IOC容器就需要为其提供这个类型的Bean对象,只需要在这个成员变量(就是以前创建对象的那部分)上加上注解@Autowired,这样就完成了依赖注入的操作。
3.运行测试
如果仅仅是把new那一部分的代码删掉,运行的时候会报错空指针异常,因为empService没有赋值,是一个null。
假如由EmpServiceA切换为EmpServiceB,只需要在EmpServiceB的类上面加上注解@Component,然后把EmpServiceA上面的@Component注释掉,这时候展示的就是EmpServiceB里面的东西了,其他地方不用改