Spring 依赖注入的 三种方式


Spring2.5依靠注入Ioc的方式有三种:
1、通过setter方法注入(最常用);
2、通过构造方法注入;
3、通过接口进行注入;
 ---------------------------------------------------------------------------------------------------
 一、通过setter方法注入
  通过setter方式注入,对应的注入依靠属性,必须要有setter方法。
public class UserServiceImpl implements UserService  
 
{  
    private UserDao userDao;  
 
    public UserDao getUserDao() {  
        return userDao;  
    }  
 
    public void setUser(UserDao  userDao) {  
        this.userDao = userDao;  
    }   

 
applicationContext.xml配置如下
 
     //在spring容器初始化userDao
    <bean id="userDao" class="com.UserDaoImpl"></bean> 
     //在spring容器初始化userService
    <bean id="userService" class="com.UserServiceImpl">
        //将userDao注入到userService
        <property name="userDao" ref="userDao"></property> 
    </bean> 

 

 
二、通过构造方法进行注入

 
public class UserServiceImpl implements UserService  
 
{  
    private UserDao userDao;  
    public UserServiceImpl(UserDao  userDao) {  
        this.userDao = userDao;  
    }   

 
applicationContext.xml配置如下
 
     //在spring容器初始化userDao
    <bean id="userDao" class="com.UserDaoImpl"></bean> 
     //在spring容器初始化userService
    <bean id="userService" class="com.UserServiceImpl">
        //将userDao注入到userService
       <constructor-arg  ref="userDao"></constructor-arg> 
    </bean>

你可能感兴趣的:(Spring 依赖注入的 三种方式)