测试IOC&DI

新建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核心配置文件:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:util="http://www.springframework.org/schema/util"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="
http://www.springframework.org/schema/beans
https://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/util
https://www.springframework.org/schema/util/spring-util.xsd
http://www.springframework.org/schema/context
https://www.springframework.org/schema/context/spring-context.xsd
">

<!-- bean definitions here -->
<context:component-scan base-package="dao"/>
<context:component-scan base-package="services"/>
<context:component-scan base-package="controller"/>

</beans>

报错——加入注解

  • @Component:一般用于通用组件类上使用的注解
  • @Service:一般用于业务逻辑层上使用的注解
  • @Controller:一般用于流程控制层上使用的注解
  • @Repository:一般用于数据持久层上使用的注解

 

引入DI

需改

1.Controller层:UserController.java

 

2.Dao层实现类:UserDaoImpl.java

3.Service层实现类:UserServiceImpl.java

4.测试:

 

posted @ 2021-03-26 15:44  刘心奶黄包  阅读(64)  评论(0编辑  收藏  举报