minstrel

简化Spring的java开发

青春壹個敷衍的年華 提交于 2020-01-12 23:47:01
1.1简介 区别于EJB的特性 简化javaBean,为了降低java开发的复杂性, Spring采取了以下4种关键策略: 基于POJO的轻量级和最小入侵性编程 通过依赖注入和面向接口实现松耦合 基于切面和惯例进行声明式编程 通过切面和模板减少样板式代码 1.2依赖注入(DI) ​ 依赖注入到底是什么呢?任何一个有实际意义的应用都会由两个或者多个类组成,这些类进行相互协作来完成特定的业务逻辑.按照传统的做法,每个对象负责管理与自己相互协作的对象(即它所依赖的对象)的引用,这将会导致高度耦合和难以测试的代码. 例子: 骑士去探险 /** * 骑士 */ public interface Knight { public void embarkOnQuest(); } /** * * 探险类型 */ public interface Quest { public void embark(); } /** * 勇敢的骑士 */ public class BraveKnight implements Knight { private Quest quest; //quest被注入进来(构造注入) public BraveKnight(Quest quest) { this.quest = quest; } public void embarkOnQuest() { quest.embark(