zoukankan      html  css  js  c++  java
  • Spring in Action 学习笔记一

    Spring 核心

         

    Spring的主要特性仅仅是 依赖注入DI和面向切面编程AOP

         

    JavaBean 1996.12 Javav 规范针对Java定义了软件组件模型,是简单的Java对象不仅可以重用,而且可以轻松的构建更复杂的应用。没有提供诸如事务支持、安全、分布式计算等服务。

         

    BJB 1998.3 提供了必须的企业级服务,但是不再简单,

    声明式编程简化开发

    部署描述符和配套代码实现异常复杂。

    Java 组件开发, AOP DI POJO提供了类似EJB的声明式编程模型

    Spring框架成为基于POJO的轻量级开发框架的领导者。

         

    根本使命:简化Java开发

    为了减低复杂性,Spring采取了以下4种关键策略

    1、基于POJO的轻量级和最小侵入式编程;

    2、通过依赖注入和面向接口实现松耦合;

    3、基于切面和惯例进行声明式编程;

    4、通过切面和模板减少样板式代码。

         

    EJB sessionBean 接口强迫你参与EJB声明周期,强制编写大量的冗余代码、应用于框架绑定,并且通常难以编写测试代码。

         

    基于Spring构建的应用中,它的类通常没有任何痕迹辨明你使用了Spring。最坏的场景是,一个类或许会使用Spring的注解,但她依旧是POJO

         

    Spring代码:

         

    依赖注入: 已经演变成一项复杂编程技巧或设计模式。

         

    任何一个有实际意义的应用都是有两个或者更多的类组成,这些类相互之间进行写作来完成特定的业务逻辑。通常,每个对象足额管理与自己相互写作的对象的引用,这将会导致高低耦合和难以测试的代码。

    '耦合的两面性:一方面,难以测试,难以复用,难以理解,另一方面,必须的, 不同类必须以适当的方式进行交互。

    通过依赖注入, 对象的依赖关系酱油负责协调系统中各个对象的第三方组件子创建对象时设定,对象无需自行创建或管理他们的依赖关系——依赖关系将被自动注入到需要他们的对象中去。

         

    依赖注入的方式之一"构造器注入"。

         

         

    使用xml文件注入

         

    工作方式,SPring上下文装载Bean的定义,并组装beanSpring应用上下文圈圈负责对象的创建和组装。

         

    几种不同的应用上下文实现,主要区别在于如何加载他们的配置

         

         

    面向切面编程:AOP

    依赖注入让相互 协作的软件松散耦合,二AOP编程允许你把便利各处的功能分离出来形成可重用的组件。

    AOP 旺旺被定义为促使应用程序分离关注点的一项技术。

    横切关注点:核心功能之外的,注入日志、事务管理和安全此类的系统服务。

         

         

         

    屏幕剪辑的捕获时间: 2015-10-9 9:44

         

    AO平时服务模块化,并以声明方式将他们应用到他们需要影响的组件中去。

         

         

    屏幕剪辑的捕获时间: 2015-10-9 9:45

         

         

         

    屏幕剪辑的捕获时间: 2015-10-9 9:46

         

         

    屏幕剪辑的捕获时间: 2015-10-9 9:47

         

    消除模板样式代码;

         

         

    屏幕剪辑的捕获时间: 2015-10-9 9:47

         

    生命周期:

         

         

    屏幕剪辑的捕获时间: 2015-10-9 9:48

         

         

         

    屏幕剪辑的捕获时间: 2015-10-9 9:48

         

         

         

    屏幕剪辑的捕获时间: 2015-10-9 9:49

         

         

         

    屏幕剪辑的捕获时间: 2015-10-9 9:49

         

         

         

         

         

         

         

         

         

         

         

         

         

         

         

        

  • 相关阅读:
    品味性能之道<六>:图形化SQL分析工具
    品味性能之道<五>:SQL分析工具
    品味性能之道<四>:管理重于技术
    品味性能之道<三>:方法论
    品味性能之道<二>:性能工程师可以具备的专业素养
    品味性能之道<一>:性能测试思维与误区
    网络协议学习笔记
    Java内存泄露监控工具:JVM监控工具介绍
    Loadrunner脚本回放无法准确定位欲删除元素
    C++ 虚函数
  • 原文地址:https://www.cnblogs.com/xuddong/p/4870082.html
Copyright © 2011-2022 走看看