-
约定:
1、所有Bean的生命周期交由IoC容器管理
2、所有被依赖的Bean通过构造方法执行注入
3、被依赖的Bean需要优先创建
总结:
1、所有的依赖关系被集中统一的管理起来,清晰明了。
2、每个类只需要关注于自己的业务逻辑。
查看全部 -
通过构造方法和set方法注入Bean的属性值
2.通过属性直接注入,可以没有get和set方法,也可以是private
3.指定Beanid进行注入
4.List,Map和Set注入
5.基本类型赋值
查看全部 -
IoC:Inversion of Control,控制反转、依赖注入。
1、控制什么?
控制对象的创建及销毁(生命周期)
2、反转什么?
将对象的控制权交给IoC容器
查看全部 -
Spring入门知识结构图
查看全部 -
课程内容:
查看全部 -
bean初始化的方法
xml里配置init-method
如果所有的Bean对象都有一样的初始化方法,可以在beans中定义defult-init-method
bean类继承InitializingBean接口
bean销毁方法:
xml中配置destory-method
单例模式的bean销毁是在spring上下文对象被销毁的过程中销毁
context的销毁方法是在AbstractApplicationContext中
如果所有的Bean对象都有一样的初始化方法,可以在beans中定义defult-destroy-method
<!--init-method和destroy-method表示bean初始化和销毁时调用的方法--> <bean id="19055bean1" class="com.imooc.coursescore1108.video19055.Bean1" init-method="InitBean1" destroy-method="DestroyBean1"></bean>
2.Bean实现DisposableBean接口
查看全部 -
snapshot
查看全部 -
单例对象,多例属性
<bean id="bean2" class="" scope="prototype">
<bean class="" id="bean1" scope="singleton">
<lookup-method name="" bean="bean2"/>
</bean>
查看全部 -
构造方法:
<bean class="" id="" />
静态工厂:
<bean class="" factory-method="" id=""/>
工厂实例:
<bean class="" factory-bean="" factory-method="" id="">
别名:
<alias name="" alias="">
查看全部 -
内部bean注入:
<property name="">
<bean class="" />
</property>
查看全部 -
null值注入:
<property name="">
<null/>
</property>
查看全部 -
集合注入:
<property name="">
<list>
<value>aaa</value>
<value>bbb</value>
</list>
</property>
<property name="">
<list>
<ref bean="beanid1"/>
<ref bean="beanid2"/>
</list>
</property>
<property name="">
<set>
<ref bean="beanid1"/>
<ref bean="beanid2"/>
</set>
</property>
<property>
<map>
<entry key="" value="" />
</map>
</property>
<property>
<map>
<entry key-ref="" value-ref="" />
</map>
</property>
<property name="">
<props>
<prop key="">ccccc</prop>
</props>
</property>
查看全部 -
set方法注入:
<property name="" ref="" />
<property name="" value="" />
查看全部 -
<bean class="完全限定名">
构造器注入:
<constructor-arg index="参数索引" name="参数名" type="参数类型" value="简单数据类型" ref="另一个bean的ID"
</bean>
查看全部 -
<!--lazy-init表示懒加载属性,懒加载只有在用到该对象的时候才会实例化,而不是context创建的时候实例化--> <bean id="19054bean2" class="com.imooc.coursescore1108.video19054.Bean2" lazy-init="true"></bean>
如果要把所有的bean进行懒加载,则在最外层beans中增加参数defult-lazy-init,将其设为true
查看全部
举报