首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

Spring学习之安装bean

2012-11-20 
Spring学习之装配bean简单bean配置:配置bean的简单属性,基本数据类型和string。? bean idfoo value张

Spring学习之装配bean

简单bean配置:
配置bean的简单属性,基本数据类型和string。
? <bean id="foo" value="张三" />
??? <property name="age" value="30"/>
</bean>
<!-- 配置Grdate对象 -->
<bean id="grdate" parent="student" value="小明"/>
??? <property name="degree" value="学士"/>
</bean>

通过构造函数注入值:
beans.xml 关键代码:
<!-- 配置一个雇员对象 -->
<bean id="employee" type="java.lang.String" value="大明" />
</bean>

自动装配:
??? 1.byName寻找和属性名相同的bean,若找不到,则装不上。
<!-- 配置一个master对象 -->
<bean id="master" autowire="byName">
<property name="name">
<value>张三</value>
</property>
</bean>
<!-- 配置dog对象 -->
<bean id="dog" value="小黄"/>
<property name="age" value="3"/>
</bean>
??? 2.byType:寻找和属性类型相同的bean,找不到,装不上,找到多个抛异常。
??? 3.constructor:查找和bean的构造参数一致的一个或多个bean,若找不到或找到多个,抛异常。按照参数的类型装配
??? 4.autodetect: 在constructor和byType之间选一个方式。
??? 5.defualt : 这个需要在<beans defualt-autorwire="指定" />
当你在<beans >指定了 default-atuowrite后, 所有的bean的 默认的autowire就是指定的装配方法;
如果没有在<beans defualt-autorwire="指定"/> 没有? defualt-autorwire=“指定” ,则默认是defualt-autorwire=”no”
??? 6.no : 不自动装配.???

分散配置:
beans.xml
说明: 当通过 context:property-placeholder 引入 属性文件的时候,有多个属性文件需要使用 , 号间隔.
<!-- 引入我们的db.properties文件 -->
<context:property-placeholder location="classpath:com/cz/dispatch/db.properties,classpath:com/cz/dispatch/db2.properties"/>
<!-- 配置一DBUtil对象 $占位符号 -->
<bean id="dbutil" value="${name}" />
<property name="drivername" value="${drivername}" />
<property name="url" value="${url}" />
<property name="pwd" value="${pwd}" />
</bean>

db.properties:
name=scott
drivername=oracle:jdbc:driver:OracleDirver
url=jdbc:oracle:thin:@127.0.0.1:1521:oracle
pwd=tiger

热点排行