spring

Spring

Spring是一个轻量级开发框架,旨在提高开发人员的工作效率以及系统的可维护性。

Spring 模块

Spring core
Spring aop
Spring orm
Spring web
Spring test
Spring jdbc
Spring jms

spring bean的生命周期

BeanFactoryPostProcessor
BeanPostProcessor 构造
InstantiationAwareBeanPostprocessor
InstantiationAwareBeanPostProcessor调用postProcessBeforeInstantiation方法
InstantiationAwareBeanPostProcessor调用postProcessPropertyValues方法
*Aware
BeanPostProcessor接口方法postProcessBeforeInitialization对属性进行更改
InitializingBean.afterPropertiesSet
init-method
BeanPostProcessor接口方法postProcessAfterInitialization对属性进行更改
InstantiationAwareBeanPostProcessor调用postProcessAfterInitialization方法
DiposibleBean.destory()
destroy-method

spring bean 的作用域

Singleton prototype request session

spring 事务

声明式和编程式

隔离级别:default, read_uncommitted, read_committed, repeatable_read, serializable

传播行为:

  • propagation_required, propagation_supports, propagation_mandatory
  • propagation_requires_new, propagation_not_supported, propagation_never
  • propagation_nested

Spring MVC

  • 客户端发送请求到 DispatcherServlet
  • DispatcherServlet根据请求信心调用HandlerMapping,解析请求对应的Handler
  • HandlerAdapter根据Handler来处理请求
  • 处理完后,返回一个ModelAndView对象
  • ViewResolver找到view
  • DispatcherServlermodel传给view
  • view返回

Spring AOP

Spring IOC DI

Spring 中的设计模式

工厂模式,代理模式,单列模式,模板方法模式,包装器模式, 观察者模式, 设配器模式 …

Spring Boot与Spring

参考