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 · 182 阅读 · 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 · 99 阅读 · 0 评论 -
Spring Bean初始化扩展接口
InitialingBean和DisposableBean InitialingBean 接口 扩展 afterPropertiesSet() DisposableBean 接口 扩展 destory() 前者顾名思义在Bean属性都设置完毕后调用afterPropertiesSet()方法做一些初始化的工作,后者在Bean生命周期结束前调用destory()方法做一些收尾工作。 BeanNameAware、ApplicationContextAware和BeanFactoryAware 1、实现BeanN原创 2020-06-12 16:43:57 · 692 阅读 · 0 评论 -
Spring集成Quartz定时任务框架介绍和Cron表达式详解
在JavaEE系统中,我们会经常用到定时任务,比如每天凌晨生成前天报表,每一小时生成汇总数据等等。 我们可以使用java.util.Timer结合java.util.TimerTask来完成这项工作,但时调度控制非常不方便,并且我们需要大量的代码。 使用Quartz框架无疑是非常好的选择,并且与Spring可以非常方便的集成,下面介绍它们集成方法和Cron表达式的详细介绍。一、增加所依赖的JAR转载 2015-10-21 15:42:40 · 492 阅读 · 0 评论