强制注入bean的方法

来源:互联网 发布:淘宝类目有哪些 编辑:程序博客网 时间:2024/06/06 07:32

参考:web.xml 中的context-param 、listener、 filter、servlet 加载顺序及其详解

http://blog.csdn.net/nick357/article/details/14053727


实际上 context-param 配置节可写在任意位置,因此真正的加载顺序为:context-param -> listener -> filter -> servlet


最近遇到个问题,就是在servlet初始化的时候,要加载一个类,读配置文件

首先、web.xml

 <context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>classpath:config/spring/spring-properties.xml,classpath:config/spring/spring-context.xml, classpath:config/spring/framework/spring-*.xml</param-value>
  </context-param>

第二、spring-properties.xml

<bean id="cp"
class="CustomizedPropertyPlaceholderConfigurer">
<property name="locations">
<list>
<value>classpath:common.properties</value>
</list>
</property>
<property name="fileEncoding" value="utf-8" />
</bean>

第三、SocketServlet.java

final ApplicationContext applicationContext = WebApplicationContextUtils
.getWebApplicationContext(this.getServletContext());
final CustomizedPropertyPlaceholderConfigurer cpc = (CustomizedPropertyPlaceholderConfigurer) applicationContext
.getBean("cp");


0 0
原创粉丝点击