Spring-Spring的多种模式配置bean

我们通常会采用xml或者注解来配置bean,在前者又分为三类

  • 反射模式
  • 工厂方法模式
    • 静态工厂方法
    • 实例工厂方法
  • FactoryBean模式

Java-JDK与CGLIB动态代理的实现

动态代理技术可用于运行期动态织入目标方法

Spring-徒手撸框架 实现IOC

IOC是什么

IoC 不是一种技术,只是一种思想。传统应用程序都是由我们在类内部主动创建依赖对象,从而导致类与类之间高耦合,难于测试;有了IoC容器后,把创建和查找依赖对象的控制权交给了容器,由容器进行注入组合对象,所以对象与对象之间是 松散耦合,这样也方便测试,利于功能复用。
IoC很好的体现了面向对象设计法则之一—— 好莱坞法则:“别找我们,我们找你”;即由IoC容器帮对象找相应的依赖对象并注入,而不是由对象主动去找

Spring-IOC初始化过程

Spring的IOC容器负责管理bean的生命周期

Spring-Spring Quartz和Task的区别

目前比较常用的定时任务解决方案一般就是Spring Quartz和Task

spring-quartz

spring-quartz只是spring对quartz的一个包装而已。其实现是在spring-context-support中

  1. 特点
  • 默认多线程异步执行
  • 单个任务时,在上一个调度未完成时,下一个调度时间到时,会另起一个线程开始新的调度。业务繁忙时,一个任务会有多个调度,可能导致数据处理异常
  • 多个任务时,任务之间没有直接影响,多任务执行的快慢取决于CPU的性能
Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×