Spring mvc 默认情况下包括Spring MVC bean
我是SpringMVC的新手,当我在Spring mvc 默认情况下包括Spring MVC bean,spring-mvc,servlets,netbeans,Spring Mvc,Servlets,Netbeans,我是SpringMVC的新手,当我在NetBeans 8.0中创建新的web应用程序项目时,我看到dispatcher servlet.xml包含以下内容: <bean id="urlMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping"> <property name="mappings"> <props>
NetBeans 8.0
中创建新的web应用程序项目时,我看到dispatcher servlet.xml
包含以下内容:
<bean id="urlMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
<property name="mappings">
<props>
<prop key="index.htm">indexController</prop>
</props>
</property>
</bean>
<bean id="viewResolver"
class="org.springframework.web.servlet.view.InternalResourceViewResolver"
p:prefix="/WEB-INF/jsp/"
p:suffix=".jsp" />
<bean name="indexController"
class="org.springframework.web.servlet.mvc.ParameterizableViewController"
p:viewName="index" />
索引控制器
您能简单地解释一下这些bean的用途吗?当客户端请求web应用程序中的资源时,Spring Front控制器会截获该请求并尝试找到适当的处理程序映射 处理程序映射通过浏览配置文件中定义的各种控制器,将客户机的请求映射到其控制器对象
<bean id="urlMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
<property name="mappings">
<props>
<prop key="index.htm">indexController</prop>
</props>
</property>
</bean>
索引控制器
这是一个处理程序映射Bean。这个bean的核心目的是将请求映射到控制器对象
SimpleUrlHandlerMapping是最简单的处理程序映射,它直接将客户端请求映射到控制器对象
在属性标记中,我们有一个“prop”元素,“Key”属性是Url,值是控制器对象的标识符
现在我们知道了将请求转发到哪个控制器对象,处理程序适配器将请求转发到控制器对象
<bean name="indexController"
class="org.springframework.web.servlet.mvc.ParameterizableViewController"
p:viewName="index" />
这是一个实现控制器接口的控制器Bean
控制器中的HandleRequest方法返回具有逻辑视图名称的ModelAndView对象。视图解析器映射视图的逻辑视图名称和物理位置
<bean id="viewResolver"
class="org.springframework.web.servlet.view.InternalResourceViewResolver"
p:prefix="/WEB-INF/jsp/"
p:suffix=".jsp" />
这是视图解析器Bean,它映射逻辑名称和物理视图位置
InternalResourceViewResolver是内置的Spring解析器之一。一个说明:Spring Front Controller=DispatcherServlet?是的,没错!。DispatcherServlet是“FrontController”设计模式的一种表达