properties 通过util注入
过程很简单,直接上代码,springcontent配置文件
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:mvc="http://www.springframework.org/schema/mvc"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx"
xmlns:util="http://www.springframework.org/schema/util"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.0.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop-3.0.xsd
http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx-3.0.xsd
http://www.springframework.org/schema/util
http://www.springframework.org/schema/util/spring-util-3.0.xsd">
<!-- 加载project.properties -->
<util:properties id="settings" location="classpath:project.properties"/>
project.properties文件
teamboard.title=1
teamboard.subtitle.left=2
teamboard.subtitle.middle=3
teamboard.subtitle.right=4
Controller
@Value("#{settings['teamboard.title']}")
public String Title_Main ;
@Value("#{settings['teamboard.subtitle.left']}")
public String Title_Left ;
@Value("#{settings['teamboard.subtitle.middle']}")
public String Title_Middle ;
@Value("#{settings['teamboard.subtitle.right']}")
public String Title_Right;
/*
* teamboard动态展示
*/
@RequestMapping("/teamboard")
public ModelAndView teamBoard(){
//查询pageinfo的展示项(orderby OrderBy DESC) ,序号高的在前面
List<PageInfo> list = pageInfoService.teamboardshow();
ModelAndView modelandview = new ModelAndView("report/teamboard");
modelandview.addObject("Title_Main",Title_Main);
modelandview.addObject("Title_Left",Title_Left);
modelandview.addObject("Title_Middle",Title_Middle);
modelandview.addObject("Title_Right",Title_Right);
modelandview.addObject("list", list);
return modelandview;
}
JSP页面获取
${Title_Main}
其实好的办法是把project.properties的所有属性封装到一个Config类中,
然后在springmvc配置扫描这个类.在Controller 再注入Config类.
还有2种办法实现注入,在此只尝试了这一种.