1)Spring的前生今世
(1)如果没有Spring,你将怎样开发?
造轮子
servlet+jsp
2)Spring不仅只是一个框架,而是一种生态
依赖管理
事物
aop
插件机制,万能胶,粘合剂
3)基于java设计
4)Bean-->BOP: 面向Bean编程
5)Java: 把逻辑封装为Bean
OOP通过Java发扬光大
Spring在OOP的基础上,发扬光大
Java程序员一直在写Bean,因此管理越来越困难
6)JavaBean-->EJB-->POJO
Spring出现了-->简化了开发
7)BOP:
IOC(控制反转--》反转给Spring,把创建Bean对象的权利交给Spring,交给IOC容器里面,Map存着,然后起个名字)
DI(依赖注入,注入就是赋值,把生成的对象对台赋值:类的名字、类型set一下、) AOP(配置好切面,把同一个规律的类放到一起,去维护和干预)
Java项目各种Class文件
模块,设计Class
Bean: 命名规范、行为特征规则、通用的逻辑
OOP的话,人工干预就太重了,对Bean的干预由手动挡变为自动挡
class Person{
}
MemberService{
private Person person; //如果用Spring的话,就自动帮助new
}
8)构造、set、反射注入
9)20个模块,1300多个文件构成
10)Servlet 3.0去实现
11)
aop
12)spring的发展方向是去Servlet化
---------------------------------------
Spring的升级规律
---------------------------------------
Spring的命名规则:
---------------------------------------
70%的猜测,30%的验证
体作者的设计思路
自己与作者的差别