0

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

4

0 回答 0