我正在使用 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 版本。