IOC&DI常用标签总结


spring依赖注入的时候创建的list是ArrayList,创建的map是LinkedHashMap

ioc的factorybean和beanfactory的区别

  • factorybean:实现FactoryBean接口,是创建用户自定义对象的工具,规定用户自定义创建对象的过程
  • beanfactory:只是个容器


IOC:

 <bean
            id=""
            class=""
            scope=""
            lazy-init=""
            init-method=""
            name=""
            factory-bean=""
            factory-method=""
            parent=""
            abstract="">
			autowire=""
    </bean>


id:
  • 指定bean的id,一般规范为类名第一个字母小写


class:
  • bean的全限定类名


scope:
  • singleton(default):单例模式,在spring容器初始化时创建
  • prototype:多例模式,每次调用spring都会创建一个新的对象


lazy-init:
  • false:spring初始化的时候就创建对象(默认是false)
  • true:当需要使用bean时,才会创建对象


init-method:
  • methodName:创建时执行bean中的该方法(只能执行无参的方法)


factory-bean:
  • name:设置要创建自己对象的工厂类


factory-method:
  • methodName:工厂类中具体的方法创建对象


parent:
  • parentName:指定父类bean的类名,用于继承其方法和属性


abstract:
  • false:该类不是抽象类

  • true:该类是抽像类,不能创建对象,但可以被指定为父类


autowire:
  • byType:对象类型的属性通过类型自动装配
  • byName:对象类型的属性通过名字自动装配


DI:

    <bean id="" class="">
        <property name="" value=""></property>
        <property name="name">
            <value>shiruntao</value>
        </property>
        
        <array>
                <value>aaa</value>
                <value>bbb</value>
                <value>ccc</value>
        </array>

        <property name="list">
            <list>
                <value>nibaba</value>
                <value>slakfjlk</value>
            </list>
        </property>

        <property name="map">
            <map>
                <entry>
                    <key><value>1</value></key>
                    <value>fasf</value>
                </entry>
                <entry>
                    <key><value>2</value></key>
                    <value>afafa</value>
                </entry>
            </map>
        </property>
        <property name="test" ref = "test">
        </property>
        
        <constructor-arg name="" value=""></constructor-arg>
    </bean>
    <bean id = "test" class="com.lanou.test.bean.Test"></bean>
    

</beans>


property:
  • name:bean中的属性名
  • value:要注入对应属性的值(Spring会自动将字符串转换为数字)


constructor-arg :
  • name:bean中构造函数对应的参数名
  • value:要注入对应属性的值


array:
  • 向数组中添加的元素值


list:
  • 向List集合中添加的元素值


map:
  • entry:代表一个key-value对要被注入
  • key:map中一个元素的key值
  • value:map中一个元素的value值


ref:
  • ref:向bean中对象属性赋值
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值