您的位置:首页 > 编程语言 > Java开发

Spring:享受IOC与AOP之美

2017-10-17 20:53 363 查看
       Spring最核心的便是IOC和AOP,不仅是Spring体系的基石,也是编程思想的深度体现和运用。前者是控制反转或依赖注入的体现,后者是对OOP即面向对象的拓展-面向切面编程思想的体现。虽然Spring的目标是,为帮助开发者简化Java的开发而提供的轻量级框架。既可以通过编程,也可以通过XML配置文件,以及注解快速完成Spring的应用。但若是开发者能较好理解控制反转容器作用于Bean的全生命周期的基本原理,以及面向切面的编程理念如何于面向对象编程相得益彰,那么便能高效利用Spring来帮助我们简化开发过程。Spring
IOC与AOP,即容器与切面,一言以蔽之即为开发者的代码赋予了解耦与增强两件利器。IOC将开发者业务对象及其相互依赖的关系收入囊中,将其与业务逻辑分离,有利于代码的可读、重构与复用。AOP则从另一个观察业务逻辑的视角,抽象出可作用于相关对象的切面逻辑,通过一次编写织入有关对象,增强了被横切对象的功能,比如日志、缓存、权限控制、事务等常用功能。因此,我们在深受Spring简化开发带来的福音时,不妨从编程哲学的角度将Spring框架开发团队的独具匠心沉淀到我们的思维中,使我们不仅能提高开发水平,也许还能领略到基于Spring开发之美与乐趣。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Spring 学习体会 IOC AOP