原创作品,可以转载,但是请标注出处地址http://www.cnblogs.com/V1haoge/p/5859556.html 1、Bean的配置一般都在文件中进行配置2、Bean相关包为:org.springframework.beans和org.springframew ...
原创作品,可以转载,但是请标注出处地址http://www.cnblogs.com/V1haoge/p/5859556.html
1、Bean的配置一般都在文件中进行配置
2、Bean相关包为:org.springframework.beans和org.springframework.context
3、spring的Bean管理的实现是依靠大量的反射来实现的。
4、Bean定义配置
4.1 Bean标签
▶id属性:用于指定Bean的名称,在Bean被依赖时使用,在获取Bean时使用等
▶name属性:用于指定Bean的别名
▶class属性:用于指定Bean的来源,即创建要创建的Bean的class类(需要全限定名)
▶singleton属性:用于指定当前Bean的创建模式,若值为true表示为单例模式,false表示原型模式(prototype)
▶depends-on属性:用于指定当前Bean的依赖Bean,强制指定的Bean在当前Bean初始化之前先完成初始化
▶init-method属性:用于指定当前Bean的初始化方法,在Bean实例创建好后,首先会调用其指定名称的方法
▶destory-method属性:用于指定当前Bean的销毁方法,在Bean即将被销毁之前会自动调用该属性指定的方法
▶lazy-init属性:用于指定当前Bean的初始化时间,若值为true表示在初次调用时才会自动创建实例并初始化,false表示在IoC容器创建的时候就会完成创建和初始化
▶autowire属性:用于指定当前Bean的依赖关系的自动注入方式,其有五个值:
▷byName值:表示通过id名称来自动匹配;
▷byType值:表示通过class指定的类型来自动装配;
▷constructor值:表示使用构造函数的参数进行自动装配(参数的类型匹配);
▷autodetect值:表示自动进行选择匹配方式,首先进行constructor自动装配,若不存在构造方法则使用byType方式进行自动装配;
▷no值:表示不适用自动装配。
▶dependency-check属性:用于指定Bean的依赖检查模式,检查依赖关系是否完整,与自动装配合用,其有四个值:
▷simple值:表示针对基本类型、字符串、集合进行依赖检查
▷object值:表示对引用对象进行依赖检查
▷all值:表示对基本类型、字符串、集合、引用对象全部进行依赖检查
▷none值:表示不进行任何依赖检查,默认情况。
Bean示例:
1 <??> 2 <!Doctype beans PUBLIC “-//SPRING//DTD BEAN//EN” 3 “http://www.springframework.org/dtd/spring-beans.dtd”> 4 <beans> 5 <bean id=”helloworld” class=”com.dh.spring.HelloWorld” singleton=”true” depends-on=”date” lazy-init=”false” init-mathod=”init” destory-method=”destory”/> 6 <bean id=”date” class=”java.util.Date”/> 7 </beans>
海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com
原标题:Spring中Bean的配置
关键词:Spring
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。