zoukankan      html  css  js  c++  java
  • Spring学习笔记(七)模拟实际开发过程的调用过程XML版-Setter方式注入

    模拟实际开发过程的调用过程XML版-Setter方式注入

    源码获取github

    [TOC]

    1.项目结构

    2.jar包跟上个一样

    3.重写set方法

    UserServiceImpl.java

    1
    2
    3
    4
    5
    private UserDao userDao;

    public void (UserDao userDao) {
    this.userDao = userDao;
    }

    beans.xml

    1
    2
    3
    4
    5
    6
    7
    <bean id="userDaoImpl" class="com.hs.dao.impl.UserDaoImpl"/>

    <bean id="userServiceImpl" class="com.hs.service.impl.UserServiceImpl">
    <property name="userDao">
    <ref bean="userDaoImpl"/>
    </property>
    </bean>

    在set方法里代替完成了,private UserDao userDao = new userDaoImpl();

    UserController.java

    1
    2
    3
    4
    5
    private UserService userService;

    public void setUserService(UserService userService) {
    this.userService = userService;
    }

    beans.xml

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10< 大专栏  Spring学习笔记(七)模拟实际开发过程的调用过程XML版-Setter方式注入/span>
    11
    <bean id="userServiceImpl" class="com.hs.service.impl.UserServiceImpl">
    <property name="userDao">
    <ref bean="userDaoImpl"/>
    </property>
    </bean>
    <!--先UserController = new UserController()
    再userService = new userServiceImpl();
    -->
    <bean id="userController" class="com.hs.web.UserController" p:userService-ref="userServiceImpl">
    <!--<property name="userService" ref="userServiceImpl"/>-->
    </bean>

    在set方法里代替完成了private UserService userService = new userServiceImpl();

    4.测试

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    package com.hs.test;

    import com.hs.web.UserController;
    import org.junit.Test;
    import org.springframework.context.ApplicationContext;
    import org.springframework.context.support.ClassPathXmlApplicationContext;

    public class MethodTest {

    public void test01() {
    ApplicationContext applicationContext = new ClassPathXmlApplicationContext("beans.xml");
    UserController controller = applicationContext.getBean("userController", UserController.class);
    controller.add();
    }
    }

    控制台输出:

    UserController层—>ADD
    UserService层的实现类—>ADD
    UserDao层的实现类—>ADD

  • 相关阅读:
    php解决前端调接口跨域问题
    降低token 被盗风险安全问题
    u盘怎么解除写保护状态,u盘写保护怎么去掉
    安装vsftpd时出现错误
    对于vim 编译器的设置
    Vim 怎么设置显示行号,永久性显示行号
    Ubuntu系统设置过程中信息显示不全
    控制文件夹名显示的长短
    linux中好玩的游戏
    安装VMware Tools
  • 原文地址:https://www.cnblogs.com/lijianming180/p/12346068.html
Copyright © 2011-2022 走看看