Java springmvc中的组件扫描
我正在学习SpringMVC,并使用上下文侦听器创建了一个根web应用程序上下文。从我所读到的内容来看,它用于声明bean,如服务bean等,dispatcher servlet从根上下文继承 我在根上下文中添加了component scan XML元素。它扫描所有包,包括带有Java springmvc中的组件扫描,java,spring,spring-mvc,Java,Spring,Spring Mvc,我正在学习SpringMVC,并使用上下文侦听器创建了一个根web应用程序上下文。从我所读到的内容来看,它用于声明bean,如服务bean等,dispatcher servlet从根上下文继承 我在根上下文中添加了component scan XML元素。它扫描所有包,包括带有@Controller的包。那么,在我在dispatcher上下文中添加另一个组件扫描之前,为什么不删除控制器的URL呢?它会是重复的bean定义吗?这是正确的吗 我是否应该在根上下文中仅为服务包等添加组件扫描,然后在di
@Controller
的包。那么,在我在dispatcher上下文中添加另一个组件扫描之前,为什么不删除控制器的URL呢?它会是重复的bean定义吗?这是正确的吗
我是否应该在根上下文中仅为服务包等添加组件扫描,然后在dispatcher上下文中仅为控制器包添加组件扫描元素
从上下文文件中删除了空格
从调度程序上下文:
<beans>
<!--<context:component-scan base-package="com.mycompany.controller"/>-->
<mvc:annotation-driven/>
</beans>
根上下文:
<beans>
<context:component-scan base-package="com.mycompany"/>
</beans>
web.xml
<web-app xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
version="3.0">
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>WEB-INF/applicationContext.xml</param-value>
</context-param>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<servlet>
<servlet-name>defaultServlet</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/webContext.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>defaultServlet</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping>
</web-app>
上下文配置位置
WEB-INF/applicationContext.xml
org.springframework.web.context.ContextLoaderListener
defaultServlet
org.springframework.web.servlet.DispatcherServlet
上下文配置位置
/WEB-INF/webContext.xml
1.
defaultServlet
/*
您能将您的上下文xml粘贴到这里吗?请提供web.xmltoo@JavaMentor添加nowduplicates可以很好地解释这个问题,基本上是因为在过滤器级别上没有web上下文,在servlet级别上有注释驱动器mvc,它将创建所需的RequestMappingInfo