我正在使用JbossRestEasy因此我在web.xml中使用了resteasy上下文加载器监听器来加载spring bean
<listener>
<listener-class>org.jboss.resteasy.plugins.spring.SpringContextLoaderListener
</listener-class>
</listener>
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/classes/applicationContext.xml</param-value>
</context-param>
在spring配置文件中
<bean id="myBean" class="com.sample.MyBean">
<property name="name" value="XYZ"/>
</bean>
public class Mybean{
private String name;
public void setName(String name) {
this.name = name;
}
public void printName(){
System.out.println("Name is -->" +name);
}
}
如果我在测试用例中专门加载bean,一切正常。但如果我在jboss中部署它,bean就不会被注入。但是,我可以看到sprin配置在服务器启动时被加载
12:43:40,626 INFO [STDOUT] 12:43:40,626 INFO [XmlBeanDefinitionReader] Loading XML bean definitions from ServletContext resource [/WEB-INF/classes/applicationContext.xml]
12:43:40,829 INFO [STDOUT] 12:43:40,829 INFO [DefaultListableBeanFactory] Pre-instantiating singletons in org.springframework.beans.factory.support.DefaultListableBeanFactory
这非常简单明了但不知道我的配置是否有问题。我正在使用Spring的3.0.5.RELEASE版本。