新建Maven项目:SpringIocLiuJie,设置Maven仓库以及配置文件
项目代码结构:
User模块实体类entity:User.java
视图类Vo:UserVo.java
Dao层接口类:UserDao.java
Dao层实现类:UserDaoImp.java
Service层接口类:UserService.java
Service层实现类:UserServiceImpl.java
controller层:UserController
Test层测试类:UserTest.java
测试结果:
引入IOC(XML)
导包:添加到Spring核心配置文件
<bean id="userDao" class="dao.impl.UserDaoImpl"/>
<bean id="userService" class="services.impl.UserServiceImpl"/>
<bean id="userController" class="controller.UserController"/>
需修改:
1.Test层测试类:UserTest.java
- 1.读取配置文件刷新Spring容器
- 2.Controller由手动实例化改为从Spring容器拿取
- 3.把ApplicationContext传到Controller层继续使用
2.controller层:UserController
- Service由手动实例化改为从Spring容器拿取
- 把ApplicationContext传到Service层继续使用
3.Service层实现类:UserServiceImpl.java
- Dao由手动实例化改为从Spring容器拿取
测试结果:
引入IOC(注解)
修改Spring核心配置文件:
报错——加入注解
- @Component:一般用于通用组件类上使用的注解
- @Service:一般用于业务逻辑层上使用的注解
- @Controller:一般用于流程控制层上使用的注解
- @Repository:一般用于数据持久层上使用的注解
引入DI
需改:
1.Controller层:UserController.java
2.Dao层实现类:UserDaoImpl.java
3.Service层实现类:UserServiceImpl.java
4.测试: