代码结构
引入IOC之前
User模块实体类:User.java
User模块视图类:UserVo.java
Dao层实现类:UserDaoImpl.java
UserService.java:
User模块Service层实现类:UserServiceImpl.java
User模块Controller层:UserController.java
User模块测试类:UserTest.java
测试结果:
引入IOC(XML)
<bean id="userDao" class="dao.impl.UserDaoImpl"/>
<bean id="userService" class="services.impl.UserServiceImpl"/>
<bean id="userController" class="controller.UserController"/>
如图:
测试模块
Controller层
UserServiceImpl.java
测试结果
总结:每个实例化都要bean标签
解决方法
XML改注解(IOC)
核心文件修改
运行报错
需要注解
常用注解
@Component:一般用于通用组件类上使用的注解
@Service:一般用于业务逻辑层上使用的注解
@Controller:一般用于流程控制层上使用的注解
@Repository:一般用于数据持久层上使用的注解
依次添加注解:
测试结果:
引入DI
@Autowired注解自动按照类型注入
代码:
User模块Controller层:UserController.java
User模块Dao层实现类:UserDaoImpl.java
测试结果如图