spring源码1:基本概念
一、预习
1、如何用spring?零配置(注解)或少配置,与应用无侵入性一起运行,与主流框架无缝集成。
2、spring 是什么?spring 是 java 企业应用级框架,目的是为了简化开发;主要体现在面向Bean编程,面向切面和接口,依赖注入管理Bean之间的关系。
3、为什么要用spring?
在没有spring以前JSP+JavaBean的模式、Jsp+Servlet+JavaBean的模式 每次都新建对象,对象间强依赖;这就会存在大量的实例化对象且高度耦合,很难适应需求变动。
spring就用IOC容器保存对象每次都从容器中取,DI 来保持对象间的关系 ,从而减少对象的大量重复创建和销毁,对象间解耦。
二、概念
BEAN: 与Object类似;
BOP: 一切基于bean 开发;
IOC(Inversion of Control) :保存bean 的容器 ConcurrentHashMap ;
DI(Dependency Injection) :bean之间的相互关系管理;
AOP(Aspect Oriented Programming):通过拦截链,把核心业务与非核心业务分离,在拦截器中做各种增强而不影响核心业务。