Spring的设计初衷 -- “最小侵入式编程”的体现。Spring轻简的使用方式得益于依赖注入的设计,在另一方面spring面向切面这一功能使得更多的需要可以切入到代码当中完成其它的需要,这样解决了代码复用的问题,例如安全事务,日志等。关于这本书得整体概括,可以说spring最核心的技术在于依赖注入(Dependency Injection)和面向切面编程(Aspect Oriented Programming),从技术角度来看,依赖注入解决了开发过程中耦合的问题,它通过简单的注解或配置的方式,把这种依赖交由框架管理起来,而且这种方式非常方便易用,使得代码显得更加清晰易懂,也便于以后的管理。而在横向上,spring借鉴了面向切面这一概念使代码功能模块实现分离,从而达到重用。这也是我认为读本书最核心要了解的知识,其中关于这部分的讲解占据前一部分,后一部分是在各个方向的应用,如数据库,事务管理,以及在工程项目当中的应用。
Spring实战这本书涵盖了Spring框架核的心思想,即是Dependcy Injection (DI)依赖注入,和Aspect Oriented Programming(AOP)面向切面编程;同时这本书也在其核心思想基础上向各个方向展开,数据库,事务管理等等。往往经典的框架都是简单易用的。Spring或许应了这句话,当初也正是因为Sun公司发布的EJB框架没能满足这样需求,在实际应用中显得臃肿而复杂。这也便是spring成为流行趋势的原因。对比EJB,它要求使用者必须继承它的框架,遵从它的规范来进行开发,在一个企业级应用开发中,开发人员所期望创建的流程必须在EJB所规定的框架之下;然而spring打破了这样的束缚,它让开发自由度更大,释放了这种规范的要求,这在思想上就高了一筹;而且spring避免了EJB代码开发中高度的耦合与复杂的场景这也得益于spring框架DJ和AOP的好处,让java开发变得简单这一趋势所产生的。