摘要: 1.什么是面向切面编程 在软件开发中,散布于应用中多处的功能被称为横切关注点,这些横切关注点从概念上是与应用的业务逻辑相分离的,但往往分直接嵌入到应用的业务逻辑之中,把这些横切关注点与业务逻辑相分离正式面向切面(AOP)要解决的问题。DI有助于应用对象之间的解耦,而AOP可以实现横切关注点与它们所影 阅读全文
posted @ 2016-12-03 16:34 语陌1988 阅读(316) 评论(0) 推荐(0) 编辑
摘要: 实现一个业务需要多个组件相互协作,创建组件之间关联关系的传统方法通常会导致结构复杂的代码,这些代码很难被复用和单元测试。在Spring中,对象不需要自己寻找或创建与其所关联的其它对象,Spring容器负责把需要相互协作的对象引用赋予各个对象。创建对象之间协作关系的行为称为装配,这也是依赖注入的本质。 阅读全文
posted @ 2016-12-03 09:42 语陌1988 阅读(255) 评论(0) 推荐(0) 编辑
摘要: 1.简化Java开发 Spring是一个开源框架,它的根本使命在于简化java开发。为了降低java开发的复杂性,Spring采取了以下4种关键策略: 基于POJO的轻量级和最小侵入性编程 有很多框架强迫应用继承它们的类或实现它们的接口从而导致应用与框架绑死,而基于Spring构建的应用通常没有任何 阅读全文
posted @ 2016-12-03 09:01 语陌1988 阅读(392) 评论(0) 推荐(0) 编辑