私は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>
春の設定ファイルで
<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 バージョンを使用しています。