投稿 资料上传 搜索
您现在的位置是: 首页 > 文章 > 正文

spring IOC和AOP概述

Spring框架很受大众欢迎,也是使用最广泛的优秀框架。它降低了软件开发的复杂度,同时spring的用途很广泛,不仅仅限于服务器端的开发。从简单性、可测试性和松耦合性角度而言,绝大部分Java应用都可以从Spring中受益。而IOC和AOP是spring的两大特性,收悉这两大特性,对于spring的理解很有帮助。

IOC控制反转

IOC(Inversion of Control)不通过程序代码直接控制。控制从应用程序代码传输到外部控制器,控制转移称为反向。在以前传统开发模式下,我们都是采用直接 new 一个对象的方式来创建对象,也就是说你依赖的对象直接由你自己控制,但是有了 IOC 容器后,则直接由 IoC 容器来控制。

主要优点:

1.资源集中管理,实现资源的可配置和易管理;

2.降低了组件之间的耦合性 ,实现了软件各层之间的解耦 ;

AOP面向切面编程
AOP使用一种称为“横切”的技术,是将影响多个类的公共行为包装到可重用模块中,是基于IOC,对OOP的有效补充。AOP机制可以让开发者把业务流程中的通用功能抽取出来,单独编写功能代码。在业务流程执行过程中,Spring框架会根据业务流程要求,自动把独立编写的功能代码切入到流程的合适位置。

主要优点:

1.便于事务,日志的管理;

2.解耦,代码重用,便于装卸;

转载于:

文章标签:
阿里云服务器采购季
给作者打赏,鼓励TA抓紧创作!
评论