spring
strivezxq
这个作者很懒,什么都没留下…
展开
-
spring MVC 注解处理分析(一) @ResponseBody
spring @RequestMapping 和@responseBody headers 和produces参数设置不同,处理略有不同,有时想设置默认一种消息格式返回。一. @ResponseBody 注解是如何处理消息的首先找到ResponseBody的处理类:org.springframework.web.servlet.mvc.method.annotati原创 2015-01-25 13:40:03 · 4820 阅读 · 0 评论 -
SAML2.0使用
最近在工作中和海外一家公司对接单点登录,用到了SAML2.0协议,目前公司的单点登录还是比较老的CASE3.5版本,不支持SAML2,要支持也要定制优,由于后面肯定是要升级,所以不在源码上做调整支持,单独建了个SSO应用作为CASE客户端,并包装客户的接口,登录还是用CASE认证。由于客户没有完全实现SAML2.0(SP)的功能, IDP由我司CASE提供,我司SSO应用其实是半个SP的功...原创 2019-02-07 11:53:26 · 22266 阅读 · 0 评论 -
自定义spring日志拦截
为了代码的简洁性,很多时候我们需要对某一类业务方法统一使用AOP来打印跟踪日志或者特定方法打印特定的日志,下面有几种自定义拦截的示例。原创 2015-10-04 12:32:11 · 1645 阅读 · 1 评论 -
SpringMVC 常用配置说明
springMVC配置用法的文章很多,但具体描述清楚的不多,这里主要介绍下常用的配置项的用法,以及它的解析类,springMVC处理内容有两种方式,一种是converter,另一种是ViewResolver,两种都能处理json,xml以及form内容格式。<beans xmlns="http://www.springframework.org/schema/beans"原创 2015-05-03 10:00:45 · 5215 阅读 · 0 评论 -
spring 主要涉及类类图
把spring 相关类做了下整理,把spring主要涉及的类都整理成类图,方便查看它们之前的关系,也能帮助更好的阅读分析源码.1. IOC容器 BeanFactory类图:2. 资源Resource相关类图:3. 资源加载器ResourceLoader相关类图:4. spring Bean定义解析器相关:5. 实原创 2015-03-23 10:59:11 · 13630 阅读 · 1 评论 -
spring 获取方法参数签名
最近在用CXF restful ,cxf3 集成了Validation, 但hibernate validation返回的异常信息里不能准确的显示出方法参数签名,只能以arg0 arg1来表示参数,对于我们的外部api来说我只能说hibernate做的真烂,spring 在处理这方面就做的很好,最后还是借用下spring的类来实现,下面给出spring的如何获取参数方法签名。原创 2015-03-19 22:54:56 · 2105 阅读 · 0 评论 -
Spring 初始化过程详细分析 [源码] (二)
上章讲到org.springframework.context.support.AbstractApplicationContext.refresh() ,这个方法完成了spring IOC容器的初始化, 在看代码前,我们首先要大概了解下spring BeanFactory,web项目默认用实现类XmlWebApplicationContext,它作为web上下文,而他的父类AbstractRef原创 2015-02-15 10:22:03 · 2961 阅读 · 1 评论 -
Servlet容器Tomcat中web.xml中url-pattern的配置详解[附带源码分析]
目录前言现象源码分析实战例子总结参考资料前言今天研究了一下tomcat上web.xml配置文件中url-pattern的问题。这个问题其实毕业前就困扰着我,当时忙于找工作。 找到工作之后一直忙,也就没时间顾虑这个问题了。 说到底还是自己懒了,没花时间来研究。今天看了tomcat的部分源码 了解了这个url-pattern的机制。 下面让我一一道转载 2015-02-11 11:32:39 · 710 阅读 · 0 评论 -
详解SpringMVC中Controller的方法中参数的工作原理[附带源码分析]
目录前言现象源码分析HandlerMethodArgumentResolver与HandlerMethodReturnValueHandler接口介绍HandlerMethodArgumentResolver与HandlerMethodReturnValueHandler接口的具体应用常用HandlerMethodArgumentResolver介绍常用Hand转载 2015-02-11 16:17:37 · 3502 阅读 · 1 评论 -
Spring配置项<context:annotation-config/>解释说明
在Spring的配置文件中,你可能会见到这样一条配置,他的作用是式地向 Spring 容器注册AutowiredAnnotationBeanPostProcessor、CommonAnnotationBeanPostProcessor、PersistenceAnnotationBeanPostProcessor 以及 RequiredAnnotationBeanPostProcesso转载 2015-02-10 11:30:43 · 587 阅读 · 0 评论 -
Spring 初始化过程详细分析[源码](一)
最近项目空闲期,来看下spring源码,把过程全部记录下来, 方便想知道spring初始化过程初学者,先从spring监听器作为入口。org.springframework.web.context.ContextLoaderListener找到初始化spring的方法 /** * Initialize the root web applicati原创 2015-02-13 15:53:30 · 8297 阅读 · 1 评论 -
Spring DispatcherServlet的初始化流程
SpringMVC当然可以称得上是一个复杂的框架,但是同时它又遵循Servlet世界里最简单的法则,那就是“init-service-destroy”。我们要分析SpringMVC的初始化流程,其实就是分析DispatcherServlet类的init()方法,让我们带着这种单纯的观点,打开DispatcherServlet的源码一窥究竟吧。1.配置元素读取 用Eclipse IDE打开D转载 2015-01-31 15:26:21 · 2205 阅读 · 0 评论 -
Spring BeanWrapper分析
最近在读DispatcherServlet 源代码,看到父级类org.springframework.web.servlet.HttpServletBean中关于BeanWrapper的一段代码, 继续追看下去,发现BeanWrapper 是spring 底层核心的JavaBean包装接口, 默认实现类BeanWrapperImpl.所有bean的属性设置都是通过它来实现。@Ove原创 2015-01-28 22:01:55 · 4078 阅读 · 0 评论 -
springboot2+groovy+cas3+mongodb项目示例
一直用groovy写脚本,兼容java语法,在jvm上运行,公司有个新项目采用springboot+ jdk1.7(升级到1.8),springboot1.5(后升级到2.0) + groovy2.5 + mongodb,springboot升级到2其中遇到很多问题,由于中间的错误没有记录,这里就不描述了,我把已经调试通过的配置粘贴到下面,希望对有需要的人有些帮助。,除了对泛型继承支持不好,其...原创 2019-02-08 21:24:03 · 636 阅读 · 0 评论