
Spring
Mistra丶
凡心所向,素履以往,生如逆旅,一苇以航。
展开
-
Spring+Quartz定时任务service注入问题
我自己的解决过程:http://blog.youkuaiyun.com/axela30w/article/details/67632242(跟下面两种稍微不一样)第一种解决方案:一般情况下,quartz的job中使用autowired注解注入的对象为空,这时候我们就要使用spring-quartz提供的AdaptableJobFactory类。自定义一个类:[java]view pla...原创 2017-06-07 11:15:46 · 3340 阅读 · 0 评论 -
AOP之获取Controller请求(Request)、返回(Response)参数、报错信息实现日志记录
需求:为系统中所有的提交,修改,删除等等操作(除查询以外的所有操作)做日志记录,记录的内容包括:请求参数,返回参数,如果报错就存储报错信息。日志要添加一个日志类型。 方案:最好的选择就是用注解标记切点,用AOP实现此需求。版本:JDK1.8Spring-5.0.5.RELEASESpringBoot-2.0.1.RELEASEmybatis-3.4.5mybatis-spr...原创 2018-09-04 17:04:56 · 21006 阅读 · 3 评论 -
Spring xml配置式的拦截器
传统的xml配置式使用拦截器拦截请求。一、Web.xml配置在Web.xml 配置Spring核心控制器DispatcherServlet接收所有请求。<servlet> <servlet-name>springmvc</servlet-name> <servlet-class>org.springframew...原创 2018-05-18 10:01:43 · 7346 阅读 · 0 评论 -
Spring AOP之---基于ProxyFactory的类编码方式和XML配置方式实现AOP
前一篇文章Spring AOP之—基于JDK动态代理和CGLib动态代理的AOP实现 介绍了AOP的底层实现,基于JDK动态代理和CGLib动态代理。手工编码的方式很繁琐,本文介绍通过ProxyFactory和配置的方式实现AOP,方便快捷。一、Spring支持的5种增强类型增强是织入目标类连接点上的一段程序代码。前置增强:MethodBeforeAdvice方法执行前实施增...原创 2018-03-28 17:03:21 · 1510 阅读 · 0 评论 -
Spring AOP之---基于JDK动态代理和CGLib动态代理的AOP实现
AOP(面向切面编程)是OOP的有益补充,它只适合那些具有横切逻辑的应用场合,如性能监测,访问控制,事物管理,日志记录等。至于怎么理解横切逻辑,敲完实例代码也就明白了。为什么要使用AOP,举个栗子:需要监测一些方法的执行所消耗的时间,在每个方法开始执行前调用一次记录时间的方法beginTime,在每个方法执行结束后调用一次记录时间的方法endTime,再endTime-beginTime就...原创 2018-03-28 15:27:41 · 2016 阅读 · 2 评论 -
Spring的资源访问接口---Resource
JDK提供的访问资源的类(File等)不能很好满足各种某些资源的访问需求。比如缺少从类路径和Web容器的上下文中获取资源的资源操作类。Spring的Resource接口提供了更好用的资源访问能力。Spring使用Resource访问各种资源文件,配置文件资源,国际化属性资源等。Resource.javapackage org.springframework.core.io;impo...原创 2018-03-20 01:00:18 · 1701 阅读 · 0 评论 -
Spring IoC容器之---通过实例理解什么是IoC
IoC(Inverse of Control 控制反转)是Spring容器的内核,AOP、声明事物等功能在此基础上开花结果。下面通过实例来理解什么是IoC。一、什么是IoC下面以电影《心花怒放》的拍摄举个栗子,涉及到的对象有:导演,主角耿浩(GengHao ),剧本(Xhnf),饰演主角耿浩的演员(黄渤)(HuangBo),电影里面有一幕就是耿浩对郝义说:“Cong gin ya hou,eou t原创 2017-09-05 16:52:59 · 892 阅读 · 0 评论 -
Spring入门,一步一步搭建入门Spring Web应用
如何快速搭建一个入门的Spring Web应用?开发工具:IDEA 2017环境准备:Maven 3.3,jdk 1.7,mysql 5.5一步一步搭建一个完整的Spring Web应用,实例应用按持久层、业务层、展现层进行组织。需求就是实现一个简单的用户登录验证与登录信息更新。一、 环境准备本实例的工程代码会放在 D:\masterSpring\code 文件夹下面。1.MavenMave原创 2017-08-16 16:58:58 · 4047 阅读 · 5 评论 -
Spring+Quartz实现定时任务
小白起步,任重道远!需求是做一个每天定时更新数据库的操作。然后就上网查了一下,实现这个功能的方法有多种,我选择的是quartz,很容易上手。实现quartz定时任务有两种方式1.继承job2.写普通的任务类不需要集成,我采用的第二种。遇到的问题:1、版本问题。(框架是ssm)我用的是spring3.2+quartz2.2spring3.1以下的版本必须使用quartz...原创 2017-03-28 09:56:04 · 811 阅读 · 0 评论 -
@ControllerAdvice全局异常处理
Exception,分为运行时异常(RuntimeException)和非运行时异常可查的异常(checked exceptions): Exception下除了RuntimeException外的异常不可查的异常(unchecked exceptions):RuntimeException及其子类和错误(Error)可查的异常在我们编码的时候就会catch解决,运行时异常则是不可控的,...原创 2019-04-25 17:38:01 · 3318 阅读 · 0 评论