摘要: 在测试时,经常使用这种方式来创建spring容器 无论哪种方式,最终都会调用AbstractApplicationContext的一个重要方法——refresh(),首先来看这个方法的spring源码 重点步骤简析 1. prepareRefresh 准备刷新容器 (1) initPropertyS 阅读全文
posted @ 2019-04-24 20:45 西班牙乞丐 阅读(4922) 评论(0) 推荐(1) 编辑
摘要: 作用和调用时机 spring有两种后置处理器: 1. 组件后置处理器——org.springframework.beans.factory.config.BeanPostProcessor; 2. 工厂后置处理器——org.springframework.beans.factory.config.B 阅读全文
posted @ 2019-04-21 17:57 西班牙乞丐 阅读(547) 评论(0) 推荐(0) 编辑
摘要: 使用方法 quartz是一个强大的任务调度框架,利用spring将其整合,添加较少的配置即可快速使用,主要步骤如下: 0. 导入需要的jar包或添加依赖,主要有spring-context-support、spring-tx、quartz; 1. 编写被调度类和被调度方法,即需要定时执行的类和方法; 阅读全文
posted @ 2019-04-21 13:21 西班牙乞丐 阅读(5527) 评论(0) 推荐(0) 编辑
摘要: 在整合spring和quartz时,启动tomcat,服务台报以上错误,却找不到任何错误日志…… 参考了https://www.cnblogs.com/sxdcgaq8080/p/8005886.html这篇博文,临时加了一个日志配置文件,将错误日志输出到控制台,总算能看到是什么原因了。目前对日志这 阅读全文
posted @ 2019-04-21 11:27 西班牙乞丐 阅读(4894) 评论(0) 推荐(0) 编辑
摘要: cron表达式通过特定的规则指定时间,用于定时任务,本文简单记录它的部分语法和实例,并不完全,能覆盖日常大部分需求。 1. 整体结构 cron表达式是一个字符串,分为6或7个域,每两个域之间用空格分隔,其语法格式为: "秒域 分域 时域 日域 月域 周域 年域" 其中,年域可以省略,省略时表示每年。 阅读全文
posted @ 2019-04-20 17:08 西班牙乞丐 阅读(34273) 评论(3) 推荐(1) 编辑
摘要: 使用方法 操作非常简单,只要按如下几个步骤配置即可 1. 导入jar包或添加依赖,其实定时任务只需要spring-context即可,当然起服务还需要spring-web; 2. 编写定时任务类和方法,在方法上加@Scheduled注解,注意定时方法不能有返回值; 3. 在spring容器中注册定时 阅读全文
posted @ 2019-04-20 08:52 西班牙乞丐 阅读(1811) 评论(0) 推荐(0) 编辑
摘要: 我们知道,基于注解的声明式事务要想生效,必不可少的一步是在容器配置类上加@EnableTransactionManagement注解,开启事务,所以就从这个注解开始分析。 1. @EnableTransactionManagement注解通过导入方式,在容器中注册了两个重要组件: AutoProxy 阅读全文
posted @ 2019-04-19 11:46 西班牙乞丐 阅读(4555) 评论(0) 推荐(0) 编辑
摘要: 使用方法 1. 添加相关jar包或依赖——数据源、数据库驱动、mysql或spring-jdbc等,这里以spring-jdbc为例; 2. 数据库连接参数,一般单独写在properties或yaml配置文件中; 3. 编写数据库访问层组件(dao)和业务逻辑层组件(service),且在servi 阅读全文
posted @ 2019-04-18 19:58 西班牙乞丐 阅读(2679) 评论(0) 推荐(1) 编辑
摘要: 使用方法 spring监听模式需要三个组件: 1. 事件,需要继承ApplicationEvent,即观察者模式中的"主题",可以看做一个普通的bean类,用于保存在事件监听器的业务逻辑中需要的一些字段; 2. 事件监听器,需要实现ApplicationListener<E extends Appl 阅读全文
posted @ 2019-04-17 19:23 西班牙乞丐 阅读(3877) 评论(1) 推荐(0) 编辑
摘要: springAOP即面向切面编程,可以在方法执行过程中动态的织入增强逻辑,其使用步骤为: 1. 导入aop模块的jar包,或在maven中添加依赖:spring-aspects 2. 定义目标类和目标方法,即需要增强的类和方法 3. 定义切面类和通知方法 4. 指定通知方法何时何地织入,即在切面类中 阅读全文
posted @ 2019-04-15 00:58 西班牙乞丐 阅读(2501) 评论(0) 推荐(0) 编辑