第一章 spring之旅-1.1简化java开发
降低java开发复杂性4种策略
1.基于POJO的轻量级和最小侵入性编程
2.通过依赖注入和面向接口实现松耦合
3.基于切面和惯例进行声明式编程
4.通过切面和模板减少样板式代码
1.最小侵入性编程
spring竭力避免自身api对你代码的影响,基于spring构建的应用,没有任何痕迹表明它的类使用了spring,即便使用了注解,依然是POJO。Spring的非入侵编程模型意味着在spring和非spring应用中,这个类可以发挥同样的作用。
2.依赖注入 Dependency Injection
通过DI,对象的依赖关系将由系统中负责协调各对象的第三方组件在创建对象的时候进行设定,对象无需自行创建或管理他们的依赖关系,依赖将被自动注入到需要他们的对象中。
依赖注入的方法:
(1)构造器注入
(2)接口注入
(3)setter方法注入
3.应用切面AOP
AOP为开发者提供一种进行横切关注点(比如日志关注点横切了支付关注点)分离并织入的机制,把横切关注点分离,然后通过某种技术织入到系统中,从而无耦合的完成了我们的功能。
4.通过模板减少样板式代码
Sping通过模板封装来减少样板式代码。