强制注入bean的方法

参考: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");


猜你喜欢

转载自blog.csdn.net/ghj751105352/article/details/53737195