Spring学习历程---引用Bean的属性值
2016-11-18 22:01
435 查看
提供配置信息的类。
import javax.sql.DataSource;
public class SysConfig {
private int sessionTimeout;
private int maxTabPageNum;
private DataSource dataSource;
public void initFromDB(){
//从数据库中获取属性配置值
this.sessionTimeout = 30;
this.maxTabPageNum = 10;
}
public int getSessionTimeout() {
return sessionTimeout;
}
public int getMaxTabPageNum() {
return maxTabPageNum;
}
public void setDataSource(DataSource dataSource) {
this.dataSource = dataSource;
}
}
引用bean的属性值
<?xml version="1.0" encoding="UTF-8" ?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd"> <context:property-placeholder
location="classpath:com/baobaotao/placeholder/jdbc.properties"/>
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"
destroy-method="close"
p:driverClassName="${driverClassName}"
p:url="${url}"
p:username="${userName}"
p:password="${password}"/>
<bean id="sysConfig" class="com.baobaotao.beanprop.SysConfig"
init-method="initFromDB"
p:dataSource-ref="dataSource"/>
<bean class="com.baobaotao.beanprop.ApplicationManager"
p:maxTabPageNum="#{sysConfig.maxTabPageNum}"
p:sessionTimeout="#{sysConfig.sessionTimeout}"/>
</beans>
sysConfig配置文件先是初始化相应的bean,然后再被后面的Bean调用#{beanName.beanProperty}。
对于基于注解配置bean的方式,也有类似的操作
@Value("#{sysConfig.sessionTimeOut}")
private int timeOut;
import javax.sql.DataSource;
public class SysConfig {
private int sessionTimeout;
private int maxTabPageNum;
private DataSource dataSource;
public void initFromDB(){
//从数据库中获取属性配置值
this.sessionTimeout = 30;
this.maxTabPageNum = 10;
}
public int getSessionTimeout() {
return sessionTimeout;
}
public int getMaxTabPageNum() {
return maxTabPageNum;
}
public void setDataSource(DataSource dataSource) {
this.dataSource = dataSource;
}
}
引用bean的属性值
<?xml version="1.0" encoding="UTF-8" ?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd"> <context:property-placeholder
location="classpath:com/baobaotao/placeholder/jdbc.properties"/>
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"
destroy-method="close"
p:driverClassName="${driverClassName}"
p:url="${url}"
p:username="${userName}"
p:password="${password}"/>
<bean id="sysConfig" class="com.baobaotao.beanprop.SysConfig"
init-method="initFromDB"
p:dataSource-ref="dataSource"/>
<bean class="com.baobaotao.beanprop.ApplicationManager"
p:maxTabPageNum="#{sysConfig.maxTabPageNum}"
p:sessionTimeout="#{sysConfig.sessionTimeout}"/>
</beans>
sysConfig配置文件先是初始化相应的bean,然后再被后面的Bean调用#{beanName.beanProperty}。
对于基于注解配置bean的方式,也有类似的操作
@Value("#{sysConfig.sessionTimeOut}")
private int timeOut;
相关文章推荐
- spring学习笔记——引用bean的属性值,动态管理网站参数与菜单项
- Spring核心学习(6)引用ApplicationContext-包装Bean的初始化过程,对应用透明
- [原创]java WEB学习笔记98:Spring学习---Spring Bean配置及相关细节:如何在配置bean,Spring容器(BeanFactory,ApplicationContext),如何获取bean,属性赋值(属性注入,构造器注入),配置bean细节(字面值,包含特殊字符,引用bean,null值,集合属性list map propert),util 和p 命名空间
- Spring学习,引用在java类代码中的bean属性
- 引用 Spring学习笔记(让Spring自动扫描和管理Bean)
- Spring入门学习——指定Bean引用
- Spring学习(四)-----Spring Bean引用同xml和不同xml bean的例子
- spring学习历程---bean之间的关系
- Spring学习之获取其他Bean的属性值(PropertyPathFactoryBean)
- Spring学习历程---在IoC中配置bean
- Spring配置中的bean引用其它bean的属性值
- Spring学习历程---管理bean的生命周期
- Spring学习历程---FactoryBean
- Spring学习--引用其他Bean , 内部Bean
- spring学习笔记(三) --- bean中的引用赋值和数组/集合赋值
- Spring-引用Bean的属性值
- Spring 学习笔记(4)—— Bean 的基本配置、依赖注入(DI)、注入参数引用其他Bean
- Spring学习历程---bean之间的关系
- Spring学习历程---BeanFactory与ApplicationContext介绍
- Spring学习历程---Bean基于xml的装配