java程序员

web填坑日记-Spring(1)

2017-02-20  本文已影响123人  在南方的北方人_Elijah
spring Spring

Spring IOC(控制反转)

IOC理论背景

IOC(Inversion of Control,控制反转 )是Spring的核心,贯穿始终。所谓IOC,对于Spring框架来说,就是由Spring来负责控制对象的生米周期和对象间的关系。

使用控制反转来降低耦合度,IOC就相当于粘合剂

依赖注入(DI:Dependency Injection)

IOC与依赖注入

基本原理过程:如 对象A需要对象B,那么IOC容器便会立即创建一个对象B注入到对象A,而对象A完全不用关心他需要的对象B是从哪里来的或如何制成的。同时对象B的销毁,对象A也完全不用关系。

IOC好处

IOC在编程过程中不会对业务对象构成很强的入侵性,使用IOC后,对象具有更好的可实行性,可重用性,和可扩展性:

IOC通俗的理解

Spring AOP(面向切面编程)

在软件业,AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP(面向对象编程)的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。

也就是AOP可以使开发者只关心业务逻辑的编写,而不需要关心系统级服务的编写,如事务管理,安全管理等。

主要功能:日志处理,安全处理,事务处理,计数处理,性能统计,缓存,对象池管理,etc。
主要意图:将业务逻辑中的通用的功能提取出来,进行模块化,使用生命的方式,再应用到具体的业务逻辑中。让每一个业务组件只关心自己的业务逻辑,而不用关心常用的业务组件。防止代码混乱。
原理图 AOP通俗理解
上一篇下一篇

猜你喜欢

热点阅读