applicationContext.xml引入Properties文件,@value不起作用

新手上路,请多包涵

代码如下
applicationContext.xml

<bean class="org.springframework.context.support.PropertySourcesPlaceholderConfigurer">
    <property name="locations">
        <list>
            <value>/WEB-INF/config/jdbc.properties</value>
            <value>/WEB-INF/config/webapp.properties</value>
            <value>/WEB-INF/config/thauth.properties</value>
        </list>
    </property>
    
</bean>

web.xml

<context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>
            /WEB-INF/config/spring/common/*-context.xml
            /WEB-INF/config/spring/components/*-context.xml
        </param-value>
</context-param>

<listener>
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>

java 代码

@Value("${dataSource.jndiName}")
private String value;
阅读 6.6k
1 个回答

@Value注解的这个类是否被Spring扫描到,是否加了@Component注解或其他。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题