jsp怎么获取spring配置文件jsp中获取propertiess中的信息

受这篇文章()的启发,我对原有的Spring配置文件进行了修改,原配置文件:
&bean id="propertyConfigurer"
class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"&
&property name="location" value="/WEB-INF/jdbc.properties" /&
&bean id="dataSource"
class="org.springframework.jdbc.datasource.DriverManagerDataSource"&
&property name="driverClassName"
value="${jdbc.driverClassName}"&
&/property&
&property name="url" value="${jdbc.url}"&&/property&
&property name="username" value="${jdbc.username}"&&/property&
&property name="password" value="${jdbc.password}"&&/property&
&bean id="jdbcTransactionManager"
class="org.springframework.jdbc.datasource.DataSourceTransactionManager"&
&property name="dataSource"&
&ref local="dataSource" /&
&/property&
&bean id="txProxyTemplate" abstract="true"
class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean"&
&property name="transactionManager"&
&ref bean="jdbcTransactionManager" /&
&/property&
&property name="transactionAttributes"&
&prop key="create*"&PROPAGATION_REQUIRED&/prop&
&prop key="update*"&PROPAGATION_REQUIRED&/prop&
&prop key="del*"&PROPAGATION_REQUIRED&/prop&
&prop key="*"&PROPAGATION_REQUIRED,readOnly&/prop&
&/property&
添加dao,service,action的配置如下:
&bean id="userDAO" class="com.modou.dao.jdbc.UserJdbcDAO"&
&property name="dataSource"&
&ref local="dataSource" /&
&/property&
&bean id="userTarget"
class="com.modou.service.jdbc.UserServiceJdbcImpl"&
&property name="userDAO"&
&ref local="userDAO" /&
&/property&
&bean id="userService" parent="txProxyTemplate"&
&property name="target"&
&ref local="userTarget" /&
&/property&
&bean id="userAction"
class="com.modou.web.action.userListAction"&
&property name="userService"&
&ref local="userService" /&
&/property&
修改后的配置文件如下:
&bean id="propertyConfigurer"
class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"&
&property name="location" value="/WEB-INF/jdbc.properties" /&
&bean id="dataSource"
class="org.springframework.jdbc.datasource.DriverManagerDataSource"&
&property name="driverClassName"
value="${jdbc.driverClassName}"&
&/property&
&property name="url" value="${jdbc.url}"&&/property&
&property name="username" value="${jdbc.username}"&&/property&
&property name="password" value="${jdbc.password}"&&/property&
&bean id="jdbcTransactionManager"
class="org.springframework.jdbc.datasource.DataSourceTransactionManager"&
&property name="dataSource"&
&ref local="dataSource" /&
&/property&
&bean id="transactionInterceptor"
class="org.springframework.transaction.interceptor.TransactionInterceptor"&
&property name="transactionManager"&
&ref bean="jdbcTransactionManager" /&
&/property&
&property name="transactionAttributes"&
&prop key="create*"&PROPAGATION_REQUIRED&/prop&
&prop key="update*"&PROPAGATION_REQUIRED&/prop&
&prop key="del*"&PROPAGATION_REQUIRED&/prop&
&prop key="*"&PROPAGATION_REQUIRED,readOnly&/prop&
&/property&
class="org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator"&
&property name="beanNames"&
&value&*Service&/value&
&/property&
&property name="interceptorNames"&
&value&transactionInterceptor&/value&
&/property&
修改后,添加dao,service,action的配置如下:
&bean id="userDAO" class="com.modou.dao.jdbc.UserJdbcDAO"
autowire="byName" /&
&bean id="userService"
class="com.modou.service.jdbc.UserServiceJdbcImpl" autowire="byName" /&
&bean id="userAction"
class="com.modou.web.action.userListAction"
autowire="byName" /&
比原来的简单了不少,看起来也更清晰,这样所有以Service结尾的bean都会自动受代理事务的管理。
阅读(...) 评论() &本帖子已过去太久远了,不再提供回复功能。properties文件的读取与配置
一般我们在创建项目的时候会把一些经常用到和经常变动的信息写到配置文件里,以便于以后跨平台和移植只需要修改配置文件,不用修改项目代码,这样起到 可很好的解耦合作用。那么,我们spring mvc 是如何读取配置文件的呢?
一般是这样的顺序:
新建properties--&配置文件读取--&Controller依赖注入,放入Session--&前端页面el表达式取到,访问
report.properties里面存放着固定的报表连接地址
例如:report.url=http://192.168.1.1/reportJsp/showReport.jsp?raq=zjzcjdb.raq
2、读取properties文件:
在applicationContext.xml,总的配置文件里面,定义一个专门读取properties文件的类,启动项目时自动加载信息
&!-- 用来解析Java Properties属性文件值(注意class指定的类)--&
&bean id=&placeholderConfigurer& class=&org.springframework.beans.factory.config.PropertyPlaceholderConfigurer&&
&property name=&locations&&
&value&classpath:report.properties&/value&
&/property&
把properties里面的信息读进来:
&bean id=&report& class=&java.lang.String&&
&constructor-arg value=&${report.url}&/&
3、Controller中注入
@Autowired
这样report就可以在Controller里面使用了,例如我们把它加入到Session里面,随时带着以便于用的时候取出
session.setAttribute(&reportUrl&, report);
4、我们用到这个properties信息的时候在前端是如何取得?
&a onclick=&javascript:window.open('${reportUrl}')& type=&button& class=&btn btn-success btn-sm&&生成报表&/a&
这样我们就可以访问这个链接了,如果链接信息改变的话,只需要修改properties文件里面的url信息就好。
要是链接后面需要跟参数的话:
&a onclick=&javascript:window.open('${reportUrl}&year=2015')& type=&button& class=&btn btn-success btn-sm&&
生成报表&/a&
下面用两个例子在进一步说明与理解
&&&&&bean id=&propertyConfigurer& class=&org.springframework.beans.factory.config.PropertyPlaceholderConfigurer&&
&&&&&&&&&property name=&locations&&
&&&&&&&&&&&&&list&
&&&&&&&&&&&&&&&&&value&classpath*:jdbc.properties&/value&
&&&&&&&&&&&&&&&&&!--要是有多个配置文件,只需在这里继续添加即可 --&
&&&&&&&&&&&&&/list&
&&&&&&&&&/property&
&&&&&/bean&
这里为什么用locations(还有一个location)
是因为。一般来说。我们的项目里面。配置文件可能存在多个。
就算是只有一个。那将来新添加的话。只需在下面再加一个value标签即可。
而不必再重新改动太多。(当然。性能上是否有影响,这个以当前这种服务器的配置来说。是基科可以忽略不计的)。
然后我们就可以在jdbc.properties文件中填写具体的配置信息了。
&&&&&!-- 配置C3P0数据源 --&
&&&&&bean id=&dataSource& class=&com.mchange.boPooledDataSource& destroy-method=&close&&
&&&&&&&&&property name=&driverClass&&
&&&&&&&&&&&&&value&${jdbc.driverClassName}&/value&
&&&&&&&&&/property&
&&&&&&&&&property name=&jdbcUrl&&
&&&&&&&&&&&&&value&${jdbc.url}&/value&
&&&&&&&&&/property&
&&&&&&&&&property name=&user&&
&&&&&&&&&&&&&value&${jdbc.username}&/value&
&&&&&&&&&/property&
&&&&&&&&&property name=&password&&
&&&&&&&&&&&&&value&${jdbc.password}&/value&
&&&&&&&&&/property&
&&&&&/bean&
jdbc.properties文件写的信息。
jdbc.driverClassName=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/test
jdbc.username=root
jdbc.password=root
&&bean class=&org.springframework.beans.factory.config.PropertyPlaceholderConfigurer&&
&&&property name=&locations&&
&&&&&&value&file:/data/pc-config/passport.properties&/value&
&&&&&value&classpath:memcached.properties&/value&
&&&&/list&
&&&/property&
classpath:是指的当前类文件的目录下。
file:在window下是指的当前分区(比如你的项目是放在d盘,则是在d:/data/pc-config/passport.properties)
&&&&&&在linux下,则是当前路径下的文件/data/pc-config/passport.properties
本文已收录于以下专栏:
相关文章推荐
在实际开发中,我们经常会将一些属性写入到properties文件中,方便我们在开发或维护中的操作。这样做的好处十分明显,当我们需求或运行环境发生变化时,只需更改相应的配置文件即可符合要求。但这样做的同...
Spring的配置文件中可以用${key}这种方式从properties文件中取出对应的value值
properties文件部分内容:
hial.url = http\://10.1.112.172\:9080/hial/services/HialSrv?wsdl
hial.userId ...
一般来说。我们会将一些配置的信息放在。properties文件中。
然后使用${}将配置文件中的信息读取至spring的配置文件。那么我们如何在spring读取properties文件呢。1.首先。...
内容:spring读取jdbc.properties的配置信息;
一.jdbc.properties的配置信息
jdbc.properties的配置信息主要包括用户名、密码以...
在我们平时写程序的时候,有些参数是经常改变的,而这种改变不是我们预知的。比如说我们开发了一个操作数据库的模块,在开发的时候我们连接本地的数据库那么
IP ,数据库名称,表名称,数据库主机等信息是我们...
Java Properties 类读取配置文件信息
博客分类: 
JavaWeb开发
JavaSUN编程JVMOS 
Java Properties 类读取配置文件信息在我们平...
在我们平时写程序的时候,有些参数是经常改变的,而这种改变不是我们预知的。比如说我们开发了一个操作数据库的模块,在开发的时候我们连接本地的数据库那么 IP ,数据库名称,表名称,数据库主机等信息是我们本...
在我们平时写程序的时候,有些参数是经常改变的,而这种改变不是我们预知的。比如说我们开发了一个操作数据库的模块,在开发的时候我们连接本地的数据库那么 IP ,数据库名称,表名称,数据库主机等信息是我们本...
他的最新文章
讲师:王哲涵
讲师:韦玮
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)}

我要回帖

更多关于 spring 获取配置文件 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信