zoukankan      html  css  js  c++  java
  • 测试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.测试:

  • 相关阅读:
    解决方案:ubuntu无法获得锁,无法管理目录
    ACM经典题目——校门外的树
    【动态规划】01背包问题(通俗易懂,超基础讲解)
    从编程实现角度学习 Faster R-CNN(附极简实现)
    git clone 时,出现‘fatal: HTTP request failed‘
    git clone出现 fatal: unable to access 'https://github.com/...'的解决办法(亲测有效)
    Qt类库的模块
    java 中的 池
    sql 语句
    httpClient 发送http请求
  • 原文地址:https://www.cnblogs.com/Anm214/p/14586595.html
Copyright © 2011-2022 走看看