SpringMvc 地址映射使用配置文件信息

1.常用方式

我们一般使用SpringMvc配置Controller会这样使用,下列表示地址映射url为”/callback”

  @RequestMapping("/callback")
  public void callback(){
        ...
  }

2.properties方式

但是有的时候我们希望可以使用配置文件中的配置信息作为地址,则可以这样使用,下列表示使用配置文件”callback.url”中的值,地址映射url为”/callback”。

xml中:

 <bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
        <property name="ignoreUnresolvablePlaceholders" value="true"/>
        <property name="locations">
            <list>
                <value>classpath:config/url.properties</value>
            </list>
        </property>
        <property name="fileEncoding" value="utf-8"/>
    </bean>

properties中:

callback.url=callback

controller中:

 @RequestMapping("${callback.url}")
 public void callback(){
        ...
 }

使用这种方式,许多人都会发现加载的配置文件是空的,原因是SpringMvc和Spring的父子容器的问题,子容器可以访问父容器的对象,但是不能访问加载的配置文件。所以,如果想在SpringMVC中使用加载的配置文件,需要在SpringMVC对应的配置文件中添加相应的配置即可。

3.类方法方式

也可以使用一个类的方法作为url地址,下列表示使用配置文件”callback.url”中的值,地址映射url为”/callback”

Class中:

@Component
public class UrlConfig {

    public String callbackUrl(){
        return "/callback";
    }
}

controller中:

 @RequestMapping("#{urlConfig.callbackUrl()}")
 public void callback(){
        ...
 }

使用这种方式,Class类必须要被容器加载。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值