首页 > 代码库 > 使用spring的特殊bean完成配置
使用spring的特殊bean完成配置
1.分散配置
beans.xml配置如下:
使用占位符变量代替bean装配文件中的硬编码配置。占位符采用${variable}形式。
说明:当通过context:property-placeholder引入属性文件时,有多个需要使用逗号间隔
<!-- 引入我们的db.propertieswen文件 -->
<context:property-placeholder location="classpath:com/yy/dispatch/db.properties,classpath:com/yy/dispatch/db2.properties"/>
<!-- 配置DBUtil对象 -->
<bean id="dbutil" class="com.yy.dispatch.DBUtil">
<property name="drivername" value="http://www.mamicode.com/${drivername}"/>
<property name="url" value="http://www.mamicode.com/${url}"/>
<property name="name" value="http://www.mamicode.com/${name}"/>
<property name="pwd" value="http://www.mamicode.com/${pwd}"/>
</bean>
<bean id="dbutil2" class="com.yy.dispatch.DBUtil">
<property name="drivername" value="http://www.mamicode.com/${db2.drivername}"/>
<property name="url" value="http://www.mamicode.com/${db2.url}"/>
<property name="name" value="http://www.mamicode.com/${db2.name}"/>
<property name="pwd" value="http://www.mamicode.com/${db2.pwd}"/>
</bean>
db.properties:
2.感知其他bean
运行在spring容器中的bean不知道自己的注册名,运行在哪里。实现以下三个接口:
BeanNameAware:知道自己的名字。
BeanFactoryAware:所处的bean工厂。
ApplicationContextAware:所在上下文。
使用spring的特殊bean完成配置
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。