引入IOC之前
## 代码实现
## User模块视图类:UserVo.java
## User模块Dao层:UserDao.java
## User模块Dao层实现类:UserDaoImpl.java
## User模块Service层:UserService.java
## User模块Service层实现类:UserServiceImpl.java
## User模块Controller层:UserController.java
## User模块测试类:UserTest.java
## 测试结果
引入IOC(XML)
代码实现
将依赖交给Spring的beanFactory管理
User模块测试类:UserTest.java
User模块Controller层:UserController.java
User模块Service层实现类:UserServiceImpl.java
Dao由手动实例化改为从Spring容器拿取
## 测试结果
XML改注解(IOC)
## 核心配置文件修改
修改好后运行项目发现context.getBean()代码报错
@Component:一般用于通用组件类上使用的注解
@Service:一般用于业务逻辑层上使用的注解
@Controller:一般用于流程控制层上使用的注解
@Repository:一般用于数据持久层上使用的注解
依次添加注解,添加之后运行再次报错找不到bean
解决办法就是在注解时设置bean的id,保证可以找到bean
测试结果![在这里插入图片描述](https://img-blog.csdnimg.cn/20210414225053284.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl81NjExNjAwMQ==,size_16,color_FFFFFF,t_70)
引入DI
代码实现
User模块Controller层:UserController.java
User模块Dao层实现类:UserDaoImpl.java
User模块Service层实现类:UserServiceImpl.java
测试结果