Spring的注入

一、参数的直接注入

1.1 通过set访问器进行注入

需要再实体类中添加对应属性的set方法才可以使用,使用标签来标记注入的属性

标签中的name为实体类中的属性名,value为属性的值


        
        
    

1.2 通过构造方法进行注入 

需要包含该属性的构造方法才可以使用标签来标记要注入的属性

标签中的name为实体类中的属性名,value为属性的值



        

二、数组的注入 

数组注入时要使用标签来标记注入的值,值要用标签来标记


        
            
                OC
                Helen
                Happy
                A
            
        

三、集合的注入 

3.1 List注入

集合注入时要使用标签来标记注入的值,值要用标签来标记 


       
        
            
                乓乓球
                足球
                篮球
            
        

3.2 Map注入 

map注入时要使用标签来标记注入的值,由于map采用的键值映射的保存方式,所以他的值要使用标签来标记。entry中的key和value分别对应键和值。并且有两种注入方式

1.在entry标签中设置key和value属性

2.在entry标签下设置key标签和value标签


        
            
                
                
                
                    英语
                          34
                
            
        

 3.3 Set注入 

Set注入时要使用标签来标记注入的值,值要用标签来标记 



            
                1231322313
                123123123123
                123123123123
            
        

3.4 null注入

null注入是比较特别的一种注入,如果我们只是将value属性设置称为null,这样的结果就是将属性的值设置成立null字符串。那如果要设置成null(属性为空)则需要用到标签



            
        

3.4 properties注入

这种注入方式是为实体类中的Properties类型的对象进行注入而使用的,在注入时要设置标签和标签来标记注入内容下有多个是以键值对的形式注入到属性中。


            
                com.jdbc.cj.mysql.driver
                123
                1
            
        

四、c注入和p注入 

注意,这两种注入方式设置xml配置

xmlns:p="http://www.springframework.org/schema/p"
xmlns:c="http://www.springframework.org/schema/c"

其区别是p是通过set访问器进行赋值,c是通过有参构造赋值


你可能感兴趣的:(spring,java,后端)