初入spring,理解aop和ioc思想

来源:互联网 发布:淘宝图片推荐几款相机 编辑:程序博客网 时间:2024/06/06 08:57
(个人笔记)
为什么要使用spring

    目的:用于解决企业级开发应用的复杂性


主要技术AOP和IOC(面向切面和控制反转)
我对这两种技术的理解(个人理解有误莫怪请指出):
IOC:将创建的管理代码从代码中剥离出来,由spring来管理和创建。之前我们都需要手动new对象或者多个对象,从而降低程序的观赏性,而Spring的Ioc就帮助我们解决了这个问题,用了它从此我们会发现我们的程序的new对象大幅度减少;
AOP:动态的添加和删除切面上的逻辑代码而不影响原有的执行代码。在我们写业务逻辑时,往往核心代码就寥寥几句,而其它都是一些毫无逻辑死代码,还必须要的代码,比如说:事务的提交,日志的记录,异常的处理等,而现在有了spring的Aop思想,我们直接可以把这些跟核心无关的代码剥离到一个容器中,使用aop切面的技术将这些代码垂直插入到核心代码的任意位置,而实现多个逻辑代码用一个事务日志异常等,而且要改动只需改一处即可;