第一章 Spring之旅
1. Spring 是什么?做什么?
答: Spring 是一个开源框架, 致力于简化Java开发。
简化方式:让简单的JavaBean实现之前的复杂EJB做的事情。
2. Spring采取的4种关键设计策略:
答: 1)基于POJO的轻量级和最小侵入性编程。
2)通过依赖注入和面向接口实现松耦合
3)基于切面和惯例进行声明式编程
4)通过切面和模板减少样板式代码
3.何为 最小侵入性编程?
答:1)Spring开源框架尽力不让开发者实现或者继承Spring API相关的类和接口。
2)而是通过依赖注入去装配。
4.何为 依赖注入?
答:1)耦合性:不同类之间通过耦合进行协作,以完成任务
2)高耦合使得代码十分复杂且难以理解。
3)依赖注入(DI)是 将对象的依赖关系交给负责协调系统中的各个对象的第三方组件进行管理。
对象无需自行创建或管理它们的依赖关系----依赖关系将被自动注入到需要它们的对象中去。
4)依赖注入的第一种方式:构造器注入
将任务类作为构造器参数传入。
如果构造器参数是接口,则实现该接口的任何实现类都能传入。
注:由此形成松耦合。