spring IOC

来源:互联网 发布:linux 禁用ping 编辑:程序博客网 时间:2024/06/06 14:21
Spring注入的三种方法
        1,setter方法注入
        2,构造函数注入
        3,接口注入

装配属性时  如果使用了Bean标签 代表new了一个新的对象,如果使用ref标签代表直接装配一个已有的对象

使用构造函数注入时如果有多个参数 可以指定注入的参数类型 示例:

如果多个参数的类型是一样时,可以指定参数索引 示例:

配置Bean时  id属性近似于name属性  name属性与id的区别是  name属性可以使用特殊字符

Bean的简单属性与集合的注入  注入的属性需要有注入方式相应的方法 比如set 配置示例:


Spring 中Bean的 scope 作用域
    singleton :  单例的,获取都是同一个对象    默认的配置
    prototype : 原型的,返回一个新构造出来的对象,struts2 中的action 推荐这个配置
    
Bean属性  autowire自动装配: byName , byType 根据名字或者类型去自动匹配属性 
    如果选择byType  Spring如果查找到2个或以上Bean 就会抛出异常

Bean属性 lazy-init="true" 项目启动时 不初始化该Bean 使用到它的时候再去初始化

Bean属性 init-method="init" destroy-method="" 来配置Bean在初始化与摧毁时的事件 bean为单例时可以配置   为原型时 情况目前不明确


Beans属性 default-lazy-init="true" 所有的Bean在启动时都不进行初始化
                    default-autowire="byType/byName" 所有Bean的属性都使用自动装配
0 0
原创粉丝点击