Spring-setter注入和构造器注入

使用setter方法注入简单类型和引用类型

先给类中的属性创建setter方法

简单类型(基本数据类型和String):

在xml文件中使用 property 标签,name,value属性

引用类型:

在xml文件中使用property标签,name,ref属性

name:对应BookServiceImpl中的属性名

ref:对应配置文件中注册的bean的id




    
        
        
    
    

    
        
        
    

使用构造器注入简单类型和引用类型

先给类创建对应的构造方法方法

简单类型:

在xml文件中使用 constructor-arg 标签,name,value属性

引用类型:

在xml文件中使用 constructor-arg 标签,name,ref属性

name:对应BookServiceImpl中的属性名

ref:对应配置文件中注册的bean的id




    
        
        
    
    

    
        
        
    

以上方法,耦合度很高。、

依赖注入方式选择

1. 强制依赖使用构造器进行,使用setter注入有概率不进行注入导致nu11对象出现
2.可选依赖使用setter注入进行 ,灵活性强
3. Spring框架倡导使用构造器,第三方框架内部大多数采用构造器注入的形式进行数据初始化,相对严谨
4.如果有必要可以两者同时使用, 使用构造器注入完成强制依赖的注入, 使用setter注入完成可选依赖的注入
5.实际开发过程中还要根据实际情况分析,如果受控对象没有提供setter方法就必须使用构造器注入
6.自己开发的模块推荐使用setter注入
 

你可能感兴趣的:(SSM,spring,java,mybatis)