你的位置:首页 > 软件开发 > Java > Spring中Bean的配置

Spring中Bean的配置

发布时间:2016-09-10 16:00:15
原创作品,可以转载,但是请标注出处地址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 (#换成@)。

可能感兴趣文章

我的浏览记录