Spring 装配、properties文件配置、Bean的抽象和继承、Bean的作用域

手动装配

     

自动装配: 可以使用autowire属性指定自动装配的方式

        byName 根据bean的名字和当前bean的setter风格的属性名进行自动装配,若有匹配的则进行自动装配,若没有匹配的则不装配

            byType 根据bean的类型和当前bean的属性的类型进行自动装配,若IOC容器中有一个以上的类型匹配的bean,则抛异常

properties文件配置

Spring内部配置,在其后期修改时不方便

        

        

        

        

Spring外部配置,将其外部配置好的properties文件引入,修改时只需修改外部文件

               

                

                

                

Bean的抽象和继承

使用abstract属性:true为是抽象类 false为不是抽象类 抽象类无法被实例化 若一个bean的class属性没有指定 ,则该bean必须是一个抽象bean

初始bean配置

bean 配置的继承:使用bean的parent 属性指定继承哪个bean的配置

要求在配置Person时必须有一个关联的car! 即person这个bean依赖于Car这个bean

Spring 允许用户通过depends-on属性设定Bean前置依赖的Bean,前置依赖的Bean会在本Bean实例化之前创建好

  如果前置依赖于多个Bean,则可以通过逗号,空格或的方式配置Bean的名称

Bean的作用域

通过scope来对bean的作用域来进行控制

默认的为:singletion 单例的 即 在整个容器的生命周期内只创建这一个bean    在容器创建时就已被实例化

prototype:原型的。容器初始化时不创建bean的实例,而在每次请求时都创建一个新的Bean实例,并返回。

你可能感兴趣的:(Spring 装配、properties文件配置、Bean的抽象和继承、Bean的作用域)