zoukankan      html  css  js  c++  java
  • spring 之IOC

    spring 在初始化bean的时候,需要注入beans之间的依赖关系。依赖注入(DI)产基本原理是对象之间的依赖关系,它一般只会通过以下几种方式来实现。

    构造器的参数、工厂方法的参数,或给由构造函数或者工厂方法创建的对象设置属性。DI 主要有两种注入方式。Setter 和构造器注入。

    构造器注入

    1 <bean id="impl" class="com.shuanlei.service.UserService">
    2         <constructor-arg>
    3             <bean class="com.shuanlei.dao.UserDao"></bean>
    4         </constructor-arg>
    5     </bean>
    构造器XML配置
     1 public class UserService {
     2     private UserDao userDao;
     3     
     4     public String add(){
     5         userDao.add();
     6         return null;
     7     }
     8 
     9     public UserService(UserDao userDao) {
    10         super();
    11         this.userDao = userDao;
    12     }
    13     
    14 }
    测试代码

    Setter 注入

    1 <bean id="stu" class="com.shuanlei.dao.StudentDao"></bean>
    2     <bean id="student" class="com.shuanlei.service.StudentService">
    3         <property name="studentDao" ref="stu"></property>
    4     </bean>
    SetterXML配置
     1 public class StudentService {
     2     private StudentDao studentDao;
     3     public String register(){
     4         studentDao.register();
     5         return null;
     6         
     7     }
     8     public StudentDao getStudentDao() {
     9         return studentDao;
    10     }
    11     public void setStudentDao(StudentDao studentDao) {
    12         this.studentDao = studentDao;
    13     }
    14     
    15 }
    测试代码
  • 相关阅读:
    14_最长公共前缀_字符串_简单
    5. 最长回文子串_字符串_中等
    187. 重复的DNA序列_字符串_中等
    lr_bn_batchsize_deformable convolution_Hard negative mining
    彻底搞懂HTTPs的加密原理
    20. 有效的括号_字符串_简单
    13_罗马数字转整数_字符串_简单
    202_快乐数_数组_简答
    组件
    World
  • 原文地址:https://www.cnblogs.com/shuanlei/p/4249875.html
Copyright © 2011-2022 走看看