学习Spring的第五天(Bean的依赖注入)

Bean的依赖注入有两种方式:

学习Spring的第五天(Bean的依赖注入)_第1张图片

一 . 常规Bean的依赖注入

很简单,不过多赘述了,注意ref: 是构造函数或set方法的参数,一般为对象, value: 是构造函数或set方法的参数,一般为值.   看下图

学习Spring的第五天(Bean的依赖注入)_第2张图片

  1.1 下面来演示一下集合数据类型的关于Bean的依赖注入

1.1.1这是List的注入(演示泛型为String和UserDao两种情况)

在UserServiceImpl.java里的代码

   private List stringList;

    public void setStringList(List stringList) {
        this.stringList = stringList;
    }

    private List userDaoList;
    public void setUserDaoList(List userDaoList) {
        this.userDaoList = userDaoList;
    }

applicationContext.xml里的配置代码

 
                
                        
                                aaa
                                bbb
                                ccc
                        
                
                
                        
                                
                                
                                
                        
                
        
        
        
        

1.1.2同理set与此类似,不在演示

1.1.3map也很简单,大致与上文类似,下面给出配置文件不太一样的地方


            
                
                
            
        

Propertis:键值对,键与值都是字符串;

1.1.4定义与map有点区别

private Properties properties;
    public void setProperties(Properties properties) {
        this.properties = properties;
    }

 这是配置文件代码


            
                ppp1
                ppp2
            
        

二.扩展

可用autowire自动装配,一般用ByName,注意set方法名称与注入的Bean ID一致,否则会报错

学习Spring的第五天(Bean的依赖注入)_第3张图片

你可能感兴趣的:(学习)