Spring如何在不使用@ComponentScan的情况下完成官方的Spring REST教程?

时间:2014-07-06 10:02:48

标签: java spring rest spring-mvc

这是教程引用它引用的部分

  

@ComponentScan注释告诉Spring以递归方式搜索hello包及其子节点,直接或间接使用Spring的@Component注释标记类。

http://spring.io/guides/gs/rest-service/#_make_the_application_executable

我不想让我的服务成为一个应用程序,相反,我想将它作为WAR部署在JBoss中。

如何让Spring在没有@ComponentScan的情况下找到你的Controller

1 个答案:

答案 0 :(得分:2)

让我们从最直接的问题开始。

1)如何让Spring在没有@ComponentScan

的情况下找到你的控制器

您可以通过在spring配置xml

中明确命名它们来实例化Controller bean
<bean id="myBean" class="com.example.MyBean">...</bean>

2)我不想让我的服务成为一个应用程序,相反,我想将它作为WAR部署在JBoss中。

一个普通的Spring Web应用程序是一个普通的WAR文件,它可以像Servlet容器中的所有其他(基于Servlet的)war文件一样部署,甚至可以部署到JBoss。

我认为你对术语应用程序感到困惑,但我认为Spring,JBoss和你的意思是不同的应用程序

要点是:组件扫描是一种查找和实例化Spring Beans(在Spring容器中维护的Java对象)的方法,但这与“我不想让我的相反,我希望将它作为WAR部署在JBoss中。“