• Spring中IoC和AOP的理解


    目录

     

    Spring的优点

    什么事DI机制?

    什么事AOP?

    AOP框架具有的两个特征:


    Spring的优点

    1、降低了组件之间的耦合性,实现了软件各层之间的解耦。

    2、可以使用容易提供的众多服务,如事务管理,消息服务等。

    3、容器提供单例模式支持。

    4、容器提供了AOP技术,利用它很容易实现如权限拦截,运行期监控等功能。

    5、容器提供了众多的辅助类,能加快应用的开发。

    6、Spring对于主流的应用框架提供了集成支持,如Hibernate,jpa,structs等。

    7、Spring属于低侵入式设计,代码的污染极低。

    8、独立于各种应用服务器。

    9、Spring的DI机制降低了业务对象替换的复杂性。

    10、Spring的高度开放性,并不强制应用完全依赖于Spring,开发者可以自由选择Spring的部分或全部。

    什么事DI机制?

    依赖注入(Dependency Injection)和控制反转(Inversion of control)是同一个概念,具体的讲:当某个角色需要另外一个角色协助的时候,在传统的程序设计过程中,通常由调用者来创建被调用者的实例。但在spring中创建被调用者的工作不再由调用者来完成,因此称为控制反转。创建被调用者的工作由spring来完成,然后注入调用者。因此也称为依赖注入。

    Spring以动态灵活的方式来管理对象,注入的两种方式,设置注入和构造注入。

    设置注入的优点:直观,自然。

    构造注入的优点:可以在构造器中决定依赖关系的顺序。

    什么事AOP?

    面向切面编程(AOP)完善spring的依赖注入(DI),面向切面编程在Spring中主要表现在两个方面:

    1、面向切面编程提供声明式事务管理;

    2、Spring支持用户自定义的切面。

    面向切面编程(AOP)是面向对象编程(OOP)的补充。面向对象编程将程序分解成各个层次的对象,面向切面编程将程序运行过程分解成各个切面。

    AOP从程序运行角度考虑程序的结构,提供业务处理过程的切面,OOP是静态的抽象,AOP是动态的抽象。

    AOP框架具有的两个特征:

    1、各个步骤之间的良好隔离性;

    2、源代码无关性;

    Spring的事务管理机制实现的原理,就是通过这样一个动态代理对所有需要事务管理的Bean进行加载,并根据配置在invoke方法中对当前调用的方法名进行判定,并在method。invoke方法前后为其加上合适的事务管理代码,这样就实现了Spring式的事务管理。Spring中的AOP实现更为复杂和灵活,不过基本原理是一致的。

  • 相关阅读:
    C#中的const和readonly之间的不同(转)
    文字在状态栏上从右往左显示,而且是循环的
    文字在状态栏上从左往右一个一个地显示
    猛然发现,已经第100篇随笔了
    怎样使按钮响应回车键
    编程之我见(二 类库)初露牛角
    编程之我见(一 语言)小试牛刀
    开始→运行→输入的命令集锦(转)收藏
    显示走动的数字时间和显示星期,年,月,日
    在两个页面之间互相写其控件内的值
  • 原文地址:https://www.cnblogs.com/strawqqhat/p/10602168.html
Copyright © 2020-2023  润新知