- 浏览: 1543124 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (225)
- JAVA (27)
- Spring (49)
- Linux (51)
- JavaScript (8)
- Scrum (23)
- IDE (2)
- JSON (2)
- Solr (0)
- Webharvest (0)
- Hibernate (8)
- 杂谈 (3)
- Windows 7 (4)
- 持续集成 (23)
- tomcat (3)
- Android (1)
- SpringSecurity (11)
- Maven (9)
- jotm (3)
- C3P0 (1)
- Active Directory (2)
- cas (1)
- JQuery (2)
- ajax (1)
- plsql (2)
- nginx (4)
- apache (1)
- thrift (7)
- python (3)
- oracle (4)
- php (2)
- redis (1)
- fedora (1)
- windows7 (0)
- SVN (1)
- NFS (1)
- SAMBA (1)
- Atomikos (1)
- apache-poi (1)
- mysql (2)
- vncserver (1)
- mac (2)
- firefox (1)
- JIRA (1)
- p6spy (1)
- git (1)
- github (1)
- gitlab (1)
- gogs (1)
- Druid (1)
- MyBatis (1)
- docker (8)
- zabbix (1)
最新评论
-
lialatd:
您好,我用您的方法通过java api往jira系统中添加is ...
JIRA REST API ---- JAVA -
sprcen945:
可以了,是因为没加intercept-url 的拦截, 尼玛, ...
SpringSecurity3.X--Cas client 配置 -
sprcen945:
请问为什么我配了security.xml后切入点不起作用(之前 ...
SpringSecurity3.X--Cas client 配置 -
linxingyul:
根据楼主的代码 继承了WebMvcConfigurationS ...
SpringMVC4零配置--Web上下文配置【MvcConfig】 -
java_老头:
MvcConfig.java的FilterType.ANNOT ...
SpringMVC4零配置--Web上下文配置【MvcConfig】
spring为我们提供了多种处理器映射的支持,比如org.springframework.web.servlet.handler.SimpleUrlHandlerMapping、
org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping、org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping,等等。
我用SimpleUrlHandlerMapping和DefaultAnnotationHandlerMapping比较多,其它的基本没用过。
最近在项目中使用了BeanNameUrlHandlerMapping,发现有这样一个现象:
如果没有明确声明任何处理器映射,spring会默认使用BeanNameUrlHandlerMapping,但如果明确声明了其它的处理器映射,则需要将BeanNameUrlHandlerMapping明确声明出来,而且在每个包含被映射的bean的配置文件中都要加入BeanNameUrlHandlerMapping,否则会抛异常:
WARN - No mapping found for HTTP request with URI [/BOSS_SUPPORT/service/httpService] in DispatcherServlet with name 'backend'
2010-01-08 11:14:57 [backend]:253 ERROR - Servlet.service() for servlet backend threw exception
java.io.IOException: Did not receive successful HTTP response: status code = 404, status message = [Not Found]
从异常看,报告没有找到相应的映射地址,这个现象很是奇怪,也许是我没有搞清楚,不过在网上也没有找到相关的说明,希望高手指点。
相关配置文件如下:
主配置文件a.xml:
<!-- 定义注解URL映射处理器 -->
<bean id="urlMapping"
class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping">
<property name="interceptors" ref="interceptors" />
<property name="order" value="1"></property>
</bean>
<bean id="beanNameUrlHandlingMapping" class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping">
<property name="interceptors" ref="interceptors" />
<property name="order" value="2"></property>
</bean>
包含映射的一个配置文件b.xml:
<bean id="httpService" name="/httpService" class="org.springframework.remoting.httpinvoker.HttpInvokerServiceExporter">
<property name="service">
<ref bean="ucService" />
</property>
<property name="serviceInterface" value="com.netqin.baike.service.UcService"/>
</bean>
以上两个文件都在服务器启动时加载,虽然a.xml中已经声明了BeanNameUrlHandlerMapping,但如果b.xml中没有声明BeanNameUrlHandlerMapping,系统就会抛异常。
发表评论
-
Druid学习笔记
2016-10-07 11:55 2519官方网站:https://github.com/aliba ... -
Spring Cache注解+Redis
2015-01-15 13:36 54527Spring3.1 Cache注解 依赖jar包: ... -
Spring Cache注解+Memcached
2015-01-12 16:11 20501Spring3.1 Cache注解 依赖jar包: ... -
Spring4+Hibernate4+Atomikos3.3多数据源事务管理
2014-09-25 10:46 8427Spring3+后不再对JTOM提供支持,所以可以改用At ... -
SpringMVC4零配置--Web上下文配置【MvcConfig】
2014-09-10 18:22 73502与SpringSecurity的配置类似,spring同样 ... -
SpringMVC4零配置--SpringSecurity相关配置【SpringSecurityConfig】
2014-09-10 18:22 72043SpringSecurity的配置相对来说有些复杂,如果 ... -
SpringMVC4零配置--应用上下文配置【AppConfig】
2014-09-10 18:21 26606从spring3.0开始,Spring将JavaConfi ... -
SpringMVC4零配置--web.xml
2014-09-10 18:21 98771servlet3.0+规范后,允许servlet,filt ... -
SpringMVC4零配置
2014-09-05 19:11 90050基于Servlet3.0规范和SpringMVC4注解式配 ... -
SpringSecurity3.X--LDAP:AD配置
2014-07-08 17:08 5588前面介绍过基于本地数据库验证的方式,参考http://ha ... -
Thrift--JSClient
2013-09-26 14:45 6020thrift提供了基于jquery--ajax的客户端调用 ... -
Thrift--Spring集成ThriftServlet
2013-09-25 11:42 11161Thrift除了可以通过TCP协议访问,还可以通过HTTP ... -
Thrift转SpringHttpInvoker
2013-09-24 13:26 1806关于在spring中集成Thrift请参看:http://h ... -
Spring集成Thrift--Server AND Client
2013-09-04 20:13 13794Thrift网上有N多教程, ... -
C3P0配置实战
2012-09-04 18:34 51941C3P0: 一个开源的JDBC连接池,它实现了数据源和JN ... -
spring+jotm 多数据源事务管理(三)JNDI+Tomcat
2012-06-07 16:27 5318spring+jotm 多数据源事务管理系列 spr ... -
spring+jotm 多数据源事务管理(二)hibernate
2012-06-07 11:20 2920spring+jotm 多数据源事务管理系列 spr ... -
spring+jotm 多数据源事务管理(一)jdbc
2012-06-07 11:00 5315spring+jotm 多数据源事务管理系列 spr ... -
SpringSecurity3.X--Cas client 配置之配置session-management遇到的问题(2)
2011-10-27 14:19 2166关于“SpringSecurity3.X--Cas clien ... -
SpringSecurity3.X--Cas client 配置之配置session-management遇到的问题
2011-10-26 18:56 7953关于“SpringSecurity3.X--Cas ...
相关推荐
本篇文章将深入探讨Spring中的三种主要URL路径解析器,包括`SimpleUrlHandlerMapping`、`RequestMappingHandlerMapping`以及`BeanNameUrlHandlerMapping`,并提供一个附带的工程源代码供读者实践。 1. **...
Spring MVC 提供了多种 HandlerMapping 的实现方式,其中两种常见的实现是 BeanNameUrlHandlerMapping 和 SimpleUrlHandlerMapping。 ##### BeanNameUrlHandlerMapping BeanNameUrlHandlerMapping 是 Spring 默认...
### 深入浅出学Spring Web MVC #### 一、Spring Web MVC 概述 **Spring Web MVC** 是一种轻量级的、基于MVC(Model-View-Controller)设计模式的Web应用框架,是Spring框架的重要组成部分之一。它为开发者提供了...
2. DispatcherServlet 根据 HandlerMapping(如 BeanNameUrlHandlerMapping、SimpleUrlHandlerMapping、RequestMappingHandlerMapping)查找合适的处理器(Controller)。 3. HandlerAdapter 作为适配器,根据不同的...
在非注解方式下,Spring提供了`BeanNameUrlHandlerMapping`和`SimpleUrlHandlerMapping`。前者基于bean的名字来匹配URL,后者则允许更灵活的URL到处理器的映射配置。 - `BeanNameUrlHandlerMapping`简单地将请求URL...
- **BeanNameUrlHandlerMapping**:将URL直接映射到具有相同名称的Spring Bean,如果URL匹配多个Bean,可以通过别名进行管理。 3. **Controller** - **角色**:Controller是业务逻辑和数据处理的接口,它接收来自...
* ControllerBeanNameHandlerMapping:与BeanNameUrlHandlerMapping类似,根据控制器Bean的名字将控制器映射到URL。 * ControllerClassNameHandlerMapping:通过使用控制器的类名作为URL基础将控制器映射到URL。 * ...
`BeanNameUrlHandlerMapping`是根据请求URL(如`/productList.action`)匹配Spring容器中的bean名称。 ##### 5. 处理器适配器配置示例 ```xml <!-- 配置项 --> ``` 所有的处理器适配器都需要实现`...
例如,BeanNameUrlHandlerMapping 和 SimpleUrlHandlerMapping 分别用于根据 Bean 名称和 URL 规则映射 Handler,而 SimpleControllerHandlerAdapter 和 HttpRequestHandlerAdapter 分别用于处理实现了 Controller ...
<bean id="handlerMapping" class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"> ``` 3. Controller(控制器) Controller是Web请求的具体处理者,它实现了特定的处理逻辑。Controller...
在SpringMVC中,默认提供了几种映射处理器,如BeanNameUrlHandlerMapping,它会根据控制器类的bean名称与URL模式进行映射。例如,如果控制器的bean名称为"userController",那么请求URL "/user" 就会被映射到...
Spring提供了几种常用的HandlerMapping,例如SimpleUrlHandlerMapping、BeanNameUrlHandlerMapping等。 在使用Spring MVC框架时,需要注意以下几点: * DispatcherServlet是Spring MVC的核心组件,负责处理所有的...
Spring提供多种HandlerMapping实现,如BeanNameUrlHandlerMapping、SimpleUrlHandlerMapping和CommonsPathMapHandlerMapping等。 Controller在Spring MVC中扮演着核心角色,它接收来自DispatcherServlet的请求,并...
Spring MVC提供多种HandlerMapping实现,如BeanNameUrlHandlerMapping、SimpleUrlHandlerMapping和RequestMappingHandlerMapping。RequestMappingHandlerMapping是基于注解的映射,利用@RequestMapping注解来匹配...
<bean id="urlMapping" class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"/> ``` 使用这种方式时,控制器的Bean名称需要遵循一定的命名规则,比如`/hello`的请求会被映射到名为`...
`BeanNameUrlHandlerMapping`是Spring MVC提供的一种默认映射,它根据处理器bean的名称作为URL来映射请求。 此外,其他初始化方法如`initHandlerAdapters()`则负责初始化处理器适配器(HandlerAdapter),它使得...
Spring MVC提供多种HandlerMapping实现,如BeanNameUrlHandlerMapping、SimpleUrlHandlerMapping和RequestMappingHandlerMapping等。每种实现都有其特定的策略来解析请求并找到合适的处理器。 例如,...
Spring MVC默认提供了一些内置的HandlerMapping实现,如BeanNameUrlHandlerMapping、SimpleUrlHandlerMapping等。但是,在实际项目中,我们可能需要根据特定需求定制自己的映射规则。通过扩展HandlerMapping接口,...
同时,需要定义 HandlerMapping 和 HandlerAdapter 的实现,例如 BeanNameUrlHandlerMapping 和 SimpleControllerHandlerAdapter。视图解析器如 InternalResourceViewResolver 可以配置来指定视图的前缀和后缀。 ...
默认情况下,Spring MVC会使用DefaultAnnotationHandlerMapping和BeanNameUrlHandlerMapping,但也可以自定义实现。 再来说说视图解析器(ViewResolver)。它的作用是将处理器返回的逻辑视图名转换为实际的视图。...