Spring
文章平均质量分 60
wavefly_liu
每一天都在学习,每一天都在进步!
展开
-
解析spring MVC3 <mvc:annotation-driven> 实现
实际实现类为 springframework-web-servlet中的org.springframework.web.servlet.config.AnnotationDrivenBeanDefinitionParser, 实现了 的功能。(在spring各个包都有自己的AnnotationDrivenBeanDefinitionParser类,用来解析不同的xsd)原创 2012-01-11 16:58:37 · 5002 阅读 · 0 评论 -
Spring Extension (4) — AOP based Interceptor for Controller
场景:SpringMVC HandlerInterceptor只能提供基于http url request的AOP拦截,如果Controller中某些RequestMapping handler method需要权限才能访问----当然可以通过handler method对应url的HandlerInterceptor来完成这个要求,这样就比较麻烦:HandlerInterceptor配置文件原创 2012-12-06 19:39:22 · 2599 阅读 · 0 评论 -
Spring Extension (3) — Annotation based Controller HandlerInterceptor
场景:在《Spring Extension (2) — Annotation RequestAttribute for Controller method Parameter Injection》中定义了UserInterceptor,默认拦截所有http 请求,如果只拦截/demo, /demo2 的请求呢?可以使用这种方式原创 2012-12-05 10:50:50 · 2530 阅读 · 0 评论 -
Spring Extension (2) — Annotation RequestAttribute for Controller method Parameter Injection
场景:在SpringMVC3.x 中一个http 请求被controller handler处理的时候,需要将请求中的某些参数根据特定的逻辑生成一些特定的数值供每个controller handler使用。这个特定的逻辑可以抽取到SpringMVC Interceptor中,然后将计算的特定数据以HttpServletRequest.attribute的方式传送到controller hand原创 2012-11-30 10:28:08 · 5115 阅读 · 2 评论 -
Spring Extension (1) — BeanPostProcessor based Logger Injection
场景:Log Wrapper:slf4j,编码中每个类都需要通过private static final Logger LOGGER = LoggerFactory.getLogger(ErrorHandler.class);这种非智能的硬编码方式来生成logger实例.优化:在spring框架中,每个类实例化的是由spring ioc完成的.实现BeanPostProce原创 2012-11-28 10:00:09 · 1827 阅读 · 0 评论 -
Spring 整合 Quartz (一)
Spring整合Quartz有2种方法:一种是继承Spring提供的抽象类QuartzJobBean,实现executeInternal(JobExecutionContext jobexecutioncontext)方法。这种方法和在普通的Quartz编程中是一样的。在Context中一样有JobDataMap参数。唯一的区别是参数是通过配置文件注入的。 另一种方法是通过Method原创 2009-08-18 16:06:00 · 1511 阅读 · 0 评论 -
Spring 整合 Quartz -JOB类型 与 动态设定Trigger参数(二)
关于quartz job的类型、动态设定Trigger参数,网上有很多文章了。这篇文章主要介绍的是我在实际实现过程中的遇到的一些细节上的问题:一 JOB State在通过MethodInvokingJobDetailFactoryBean在运行中动态生成的Job,配置的xml文件有个concurrent属性,表示job是否可以并行运行:如果一个job的业务处理发费的时间超过了job的启动的原创 2009-08-18 17:07:00 · 7078 阅读 · 0 评论 -
Spring加载多个配置文件的方式
Spring加载多个配置文件的方式1.第一种,使用数组代码ApplicationContext contex=new ClassXmlApplicationContext(bew String["a1.xml","a2.xml"]);2.第二种,只用通配符代码ApplicationContext contex=new ClassXmlApplicationContext("转载 2009-08-18 18:23:00 · 1053 阅读 · 0 评论 -
Spring AOP中MethodBeforeAdvice、AfterReturningAdvice和MethodInterceptor的执行顺序
在Spring 的AOP中,如果一个Proxy同时实现MethodBeforeAdvice、AfterReturningAdvice和MethodInterceptor接口,那么这三个Advice的执行顺序是什么样的呢?经过试验,是和xml文件中的定义顺序有关的。如果Proxy的接口实现定义为 MethodBeforeAdv转载 2010-02-08 17:46:00 · 4846 阅读 · 0 评论 -
spring 开发过程中和第三方工具整合的问题:Unable to locate Spring NamespaceHandler
1.问题描述org.springframework.beans.factory.parsing.BeanDefinitionParsingException: Configuration problem: Unable to locate Spring NamespaceHandler for XML schema namespace [http://www.springframework.o原创 2011-08-22 09:59:59 · 14037 阅读 · 0 评论 -
笔记:通过Spring工具类获取classpath下的文件资源
通过Spring工具类获取classpath下的文件资源1、资源文件不在jar中File cfgFile = ResourceUtils.getFile("classpath:test.txt");或者org.springframework.core.io.Resource fileRource = new ClassPathResource("test.txt");获取文件:原创 2012-10-11 13:38:51 · 25268 阅读 · 0 评论 -
SpringMVC Controller方法入参映射探秘
SpringMVC Controller方法入参映射探秘#1、不惑方式public String addUser(@RequestParam(value="userName") String userName){...}#2、第二/三种方式```javapublic String addUser(@RequestParam String userName)原创 2015-01-09 15:10:00 · 9032 阅读 · 0 评论