java中.xml配置中bean标签的认识

java中.xml配置中bean标签的认识

 

 

注意事项:
1、怎么把我们的.xml文件注入到Spring容器中?

  千万注意要在web.xml文件中,的标签中配置我们自定义的.xml文件,通过这个标签把我们配置的文件注入到Spring容器中;

2、怎么把我们的自己写的类注入到Spring容器中?配置bean时,配置的是接口还是实现?

    1.我们只需在Spring容器能加载到的地方配置bean就可以把自定义类加入到Spring容器中,注意:我们配置的bean是实现类,而不是接口!! 
    2.我们可以直接在我们的impl类中配置@service,把相应的类注入到spring容器中。
切记这两种方式都可以注入

说明:在配置文件中配置bean,其实就是在Spring容器中注入类,这个类在Spring容器中有唯一一个表示id,我们可以通过Spring容器去管理这个类,非常方便(类似ios中的ARC自动释放池);

Paste_Image.png



     
         
         
         
     

总结刚学的关于spring的xml配置bean的知识。** 在ApplicationContext.xml文件中使用bean节点配置bean,bean的属性id在IOC容器中必须是唯一的


        

依赖注入有三种方式
属性注入
构造方法注入
工厂方法注入(很少使用,不推荐,本文不再介绍)

属性注入
  通过 setter 方法注入Bean 的属性值或依赖的对象。属性注入使用
元素, 使用 name 属性指定 Bean 的属性名称,value 属性或
子节点指定属性值 。属性注入是实际应用中最常用的注入方式。HelloWorld类中的setName()方法,对应上边代码中的name属性,例如:把setName()方法名改为setName2(),property中的name属性值为name时则会报错,需要将name属性改为name2。

构造方法
  构造方法注入Bean 的属性值或依赖的对象,它保证了 Bean 实例在实例化后就可以使用。   构造器注入在
元素里声明属性,
中没有 name 属性。使用value属性值或value子节点为属性赋值。可以同时使用索引 index 和type属性对应为哪个属性赋值。index的值表示构造函数中参数的位置。type表示成员属性的类型,例如type="double"
或者type="Java.lang.String"


        
        
        

集合属性

当注入的属性是集合时,Spring也提供了通过一组内置的 xml 标签(例如: , ) 来配置集合属性。
  配置 java.util.List 类型的属性, 需要指定 标签, 在标签里包含一些元素. 这些标签可以通过 指定简单的常量值, 通过 指定对其他 Bean 的引用. 通过 指定内置 Bean 定义. 通过 指定空元素. 甚至可以内嵌其他集合.
  数组的定义和 List 一样, 都使用 配置 java.util.Set 需要使用 标签, 定义元素的方法与 List 一样。


    
       
       
       
       
           
               
               
                
       
    

你可能感兴趣的:(java中.xml配置中bean标签的认识)