-
<!-->构造方法注入bean<--> <bean id="bean" class="com...Bean"> <constructor-arg index="0" name="anotherBean" type="com...AnotherBean" ref="anotherBean"/> <constructor-arg index="1" name="stringValue" type="java.lang.String" value="aaa"/> </bean>
<!-->通过set方法注入bean<--> <bean id="bean" class="com...Bean"> <property name="anotherBean" ref="anotherBean"/> <property name="string" value="aaa" </bean> <bean id="bean" class="com...Bean" p:annotherBean-ref="anotherBean" p:string="aaa"/>
查看全部 -
本章学习内容:使用spring管理bean
管理步骤:
创建xml配置文件
在xml文件中定义bean
获取spring上下文
获取bean
查看全部 -
Map<String,Object>,key是id,String类型,bean的类型不确定,设为Object类型。
Map<String,Object> beans既适用于依赖bean,也适用于被依赖bean
paramBeanIds是被依赖的beanId,是一个数组,而且遵循hashMap.
由于HumenWithCar中的每个个体goHome的方法是不一样的,所以要使用abstract关键字
查看全部 -
@Lazy表示开启bean的懒加载
lazy可以加在Bean类上,如:
@Component("19060bean1") @Lazy//开启bean懒加载 public class Bean1 { }
2.也可以加在配置类上
@Configuration @ComponentScan("com.imooc.coursescore1108.video19060") @Lazy//表示该配置类中所有的@Bean注解都要懒加载 public class MyConfig { }
查看全部 -
约定:
1、所有Bean的生命周期交由IoC容器管理
2、所有被依赖的Bean通过构造方法执行注入
3、被依赖的Bean需要优先创建
总结:
1、所有的依赖关系被集中统一的管理起来,清晰明了。
2、每个类只需要关注于自己的业务逻辑。
查看全部 -
看ppt查看全部
-
看ppt查看全部
-
看ppt查看全部
-
通过构造方法和set方法注入Bean的属性值
2.通过属性直接注入,可以没有get和set方法,也可以是private
3.指定Beanid进行注入
4.List,Map和Set注入
5.基本类型赋值
查看全部 -
IoC:Inversion of Control,控制反转、依赖注入。
1、控制什么?
控制对象的创建及销毁(生命周期)
2、反转什么?
将对象的控制权交给IoC容器
查看全部 -
Spring入门知识结构图
查看全部 -
看ppt查看全部
-
看看ppt查看全部
-
课程内容:
查看全部 -
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接口
查看全部
举报