springmvc注入properties文件属性

来源:互联网 发布:vb csng 编辑:程序博客网 时间:2024/06/10 18:44

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种办法实现注入,在此只尝试了这一种.

原创粉丝点击