spring
渡人既是渡己
程序员改变世界。
展开
-
利用 Spring 中的事件监听机制也可以轻松实现观察者模式
利用 Spring 中的事件监听机制也可以轻松实现观察者模式,观察目标也不需要维护观察者列表了,相当于发布-订阅模式,它们之间是完全解耦的,但每个观察者需要创建一个 Bean。观察者配置代码:import lombok.extern.slf4j.Slf4j;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;@Slf4j@Co原创 2021-05-08 14:36:14 · 168 阅读 · 0 评论 -
Spring Bean生命周期
Spring Bean生命周期比较复杂,可以分为创建和销毁两个过程。首先,创建Bean会经过一系列的步骤,主要包括:实例化Bean对象。设置Bean属性。如果我们通过各种Aware接口声明了依赖关系,则会注入Bean对容器基础设施层面的依赖。具体包括BeanNameAware、BeanFactoryAware和ApplicationContextAware,分别会注入Bean ID、Bean Factory或者ApplicationContext。调用BeanPostProcess原创 2021-05-07 15:32:05 · 88 阅读 · 0 评论 -
Spring Bean初始化扩展接口
InitialingBean和DisposableBeanInitialingBean 接口 扩展 afterPropertiesSet()DisposableBean 接口 扩展 destory()前者顾名思义在Bean属性都设置完毕后调用afterPropertiesSet()方法做一些初始化的工作,后者在Bean生命周期结束前调用destory()方法做一些收尾工作。BeanNameAware、ApplicationContextAware和BeanFactoryAware1、实现BeanN原创 2020-06-12 16:43:57 · 675 阅读 · 0 评论 -
Spring集成Quartz定时任务框架介绍和Cron表达式详解
在JavaEE系统中,我们会经常用到定时任务,比如每天凌晨生成前天报表,每一小时生成汇总数据等等。 我们可以使用java.util.Timer结合java.util.TimerTask来完成这项工作,但时调度控制非常不方便,并且我们需要大量的代码。 使用Quartz框架无疑是非常好的选择,并且与Spring可以非常方便的集成,下面介绍它们集成方法和Cron表达式的详细介绍。一、增加所依赖的JAR转载 2015-10-21 15:42:40 · 484 阅读 · 0 评论