spring bean

  • Bean的配置项*

        1、Id

                在整个IOC中bean的唯一标识

        2、Class

                具体要实例化的类(必须配置的)类型

        3、Scope

                该bean的范围(作用域)(singleton等)

        4、Constructor arguments

                 构造器的参数

        5、Properties

                属性

        6、Aotowiring mode

               自动装配的模式

        7、lazy-initialization mode

                懒加载的模式

         8、Initialization/destruction method

                初始化和销毁的方法

  • Bean的作用域*

        1、singleton:是指在一个bean容器中只存在一份。

        2、prototype:每次向IOC容器请求时都会创建一个新的实例,destroy方式不生效(当此次请求结束后就会失效,被垃圾回收器回收)

        3、request:每次http请求创建一个实例且仅在当前的request内有效

        4、session:和request一样    每次请求创建,当前session内有效

        5、global session:基于portlet的web中有效,如果在web中,同session

  • Bean的生命周期*

          ——定义

           ——初始化

                初始化的两种方式:    

                            ——实现org.springframework.beans.factory.InitializingBean接口,覆盖afterPropertiesSet方法。

                            ——配置init-method

spring bean

       spring bean  

              ——使用

            ——销毁、

                    单个bean的销毁:同样有两种方式

                            ——实现org.springframework.beans.factory.DisposableBean接口,覆盖destory方法


                            ——配置destroy-method

spring bean

            配置全局的默认初始化、销毁的方法

spring bean

  • Bean的自动装配*(Aotowiring)

            ——No:不做任何操作

            ——byname:根据属性名自动装配。此选项将检查容器并根据名字自动查找 与属性名一致的bean,并将其与属性自动装配

            ——bytype:如果在容器中找到一个与指定类型属性相同的bean自动装配,如果存在多个与指定类型属性相同的bean,则抛出异常,并能指出无法使用此方法装配,如果一个也没有,则什么也不发生。

            ——Constructor:与bytype方法类似,不同之处在于他用于构造参数。如果容器中没有找到与构造参数一致的bean,则抛出异常。

  • Resourse&ResourceLoader