spring4 HandlerMethodArgumentResolver不生效
配置了一个Spring http参数解析器,发现不生效,debug也进不来,
后来看原码,debug源码,发现下面这个配置没有生效:
<bean class="org.springframework.web.servlet.mvc.
method.annotation.RequestMappingHandlerAdapter">
<property name="customArgumentResolvers">
<list>
<bean class="com.geek.ppcp.web.security.
AuthenticationArgumentResolver"/>
<bean class="com.geek.xray.web.helper.
AccountArgumentResolver"/>
</list>
</property>
</bean>
发现在配置文件中还有如下一段配置:
<mvc:annotation-driven validator="validator"/>
这两段配置有冲突,注掉下面这个,就正常了。
另外,有一点奇怪的是,我实现了一个登陆验证参数,叫UserAuthor,没有参数解析器,
居然也正常能正常登陆,检查权限也正常,这不合逻辑,debug进去看了一下,
发现UserAuthor实现了java的Priciple接口,
它直接从SecurityContextHolderAwareRequestWrapper
.getUserPrincipal()方法,有兴趣的自己看码,懒得写了。
分享到:
相关推荐
### Spring中的AOP不生效的原因及解决方法 在Java开发中,面向切面编程(Aspect Oriented Programming,简称AOP)是一种重要的编程思想和技术手段,主要用于处理横切关注点问题,如日志记录、性能统计、安全控制、...
然而,有时我们可能会遇到`logback-spring.xml`配置文件不生效的问题,这可能是由于多种原因引起的。 首先,问题的产生可能源于Spring Boot在启动时未能正确识别或加载自定义的日志配置文件。Spring Boot在初始化...
整合使用最新版本的三大框架(即Struts2、Spring4和Hibernate4),搭建项目架构原型。 项目架构原型:Struts2.3.16 + Spring4.1.1 + Hibernate4.3.6。 此外,还有:log4j、slf4j、junit4、ehcache等知识点。 项目...
Spring 4.x 是一个重要的Java框架,专注于简化企业级应用程序开发。这个版本的Spring框架引入了许多新特性,改进和优化,以适应不断变化的开发需求和技术趋势。在本文中,我们将深入探讨Spring 4.x的核心特性、优势...
shangguigu的Spring4的教学视频,包含代码和PPT,适用于初学者。
6. **Java 8支持**:虽然Spring 4.3.14不强制要求使用Java 8,但仍然兼容了Java 8的新特性,如Lambda表达式和日期时间API,使得开发者能充分利用新语言特性的优势。 7. **性能优化**:在4.3.14版本中,Spring团队对...
通过理解以上这些常见问题,开发者可以更好地预防和解决Spring事务不生效的问题,确保应用的事务处理正常运行,保持数据的一致性和完整性。在实际开发中,细心检查和配置事务管理,避免潜在的陷阱,是保证系统稳定性...
在本文中,我们将深入探讨如何将Spring4框架与Jersey2.9进行集成,以便创建一个功能丰富的RESTful Web服务。这个入门案例采用Maven作为项目构建工具,使得整个过程更加简便。 首先,理解Spring4和Jersey2.9的核心...
根据提供的文件信息,我们可以从《Pro Spring 4》一书中提炼出多个重要的IT知识点,主要集中在Spring框架的应用、配置及扩展技术上。下面将逐一展开介绍这些知识点。 ### Spring框架概述 - **Spring框架简介**:...
spring4.x中的jar包下载,spring4.0.6下载,spring最新稳定版jar包下载 http://maven.springframework.org/release/org/springframework/spring/ 这个链接中有各种稳定版的jar包下载 目前官网上大部分都要maven下载
标题“传智播客2016spring资料4”揭示了这是一份关于Spring框架的教育资料,特别关注的是2016年传智播客教学课程中的第四天内容。传智播客是一家知名的IT教育机构,其课程通常深入浅出,适合初学者和有一定经验的...
适合初学者学习Spring4 和参考的ppt文档,详细的教程资源
《精通Spring4.x企业应用开发实战》是一本深入解析Spring框架在企业级应用中的实践指南。这本书涵盖了Spring框架的核心概念、重要特性和实际应用,旨在帮助开发者熟练掌握Spring4.x版本的各种开发技能,以提高软件...
1.精通Spring 4.x 企业应用开发实战精通Spring 4.x 企业应用开发实战精通Spring 4.x 企业应用开发实战精通Spring 4.x 企业应用开发实战精通Spring 4.x 企业应用开发实战精通Spring 4.x 企业应用开发实战精通Spring 4...
根据描述,Spring 3与Java 1.8可能存在不兼容的情况,因此需要升级到Spring 4来确保兼容性。 **Spring 4与Java 1.8的兼容性** Spring 4是第一个正式支持Java 8的版本,它引入了许多对新特性的支持,如Lambda表达式...
然而,当用户报告`loadbalance`配置不生效时,可能存在多种原因,这个问题涉及到Dubbo的配置加载机制和Spring Boot的集成。 首先,我们要理解Dubbo的配置加载顺序。在传统的Java应用中,Dubbo的配置通常通过XML文件...
尚硅谷Spring4视频教程,仅供参考学习,有需要的可以下载,本人有全栈开发工程师各种技术视频教程及本档,有需要的可以留言或到本人账号下载
本项目采用了Spring 4、Spring MVC、MyBatis 3、Redis 2.8 和 Spring Session 进行集成,构建了一个高效且可扩展的系统。下面将详细解释这些组件及其在项目中的作用。 1. **Spring 4**: Spring 是一个开源的应用...
在本文中,我们将深入探讨如何搭建一个基于Spring MVC 4、Spring 4、MyBatis 3和Spring Security 3的开发环境。这个环境适用于构建企业级的Java Web应用程序,提供强大的模型-视图-控制器(MVC)架构、持久层解决...