1、Spring概述

使用 Spring 框架主要的好处

  • Spring 可以使开发人员使用 POJOs 开发企业级的应用程序。只使用 POJOs 的好处是你不需要一个 EJB容器产品,比如一个应用程序服务器,但是你可以选择使用一个健壮的 servlet 容器,比如 Tomcat 或者一些商业产品。
  • Spring 在一个单元模式中是有组织的。即使包和类的数量非常大,你必须并且只需要但是你需要的,而忽略剩余的那部分。
  • Spring 不会让你白费力气坐重复工作,它真正的利用了一些现有的技术,像几个 ORM 框架、日志框架、JEE、Quartz 和 JDK 计时器,其他视图技术。
  • 测试一个用 Spring 编写的应用程序很容易,因为 environment-dependent 代码被放进了这个框架中。此外,通过使用 JavaBean-style POJOs,它在使用依赖注入注入测试数据时变得更容易。
  •  Spring 的 web 框架是一个设计良好的 web MVC 框架,它为 web 框架,比如 Structs 或者其他工程上的或者很少受欢迎的 web 框架,提供了一个很好的供替代的选择。
  • 为将特定技术的异常(例如,由 JDBC、Hibernate,或者 JDO 抛出的异常)翻译成一致的, Spring 提供了一个方便的 API,而这些都是未经检验的异常。
  •  轻量级的 IOC 容器往往是轻量级的,例如,特别是当与 EJB 容器相比的时候。这有利于在内存和 CPU 资源有限的计算机上开发和部署应用程序。
  • Spring 提供了一个一致的事务管理界面,该界面可以缩小成一个本地事务(例如,使用一个单一的数据库)和扩展成一个全局事务(例如,使用 JTA)。
ps:
  • ORM:对象关系映射(Object Relational Mapping)
  • POJO: 简单的Java对象(Plain Old Java Object)
  • EJB: JAVA中的商业应用组件技术(Enterprise Java Bean)
  • JDO:Java数据对象(Java Data Objects)
  • 依赖倒置原则(DIP):一种软件架构设计的原则(抽象概念)。
  • 控制反转(IoC):一种反转流、依赖和接口的方式(DIP的具体实现方式)。
  • 依赖注入(DI):IoC的一种实现方式,用来反转依赖(IoC的具体实现方式)。
  • IoC容器:依赖注入的框架,用来映射依赖,管理对象创建和生存周期(DI框架)。
  • JTA:JAVA事务API(Java Transaction Api)


依赖注入(DI)

  • Spring 最认同的技术是控制反转的 依赖注入(DI)模式。控制反转(IoC)是一个通用的概念,它可以用许多不同的方式去表达,依赖注入仅仅是控制反转的一个具体的例子。
  • 当编写一个java应用程序时,为了提高java类的复用性,我们尽可能的将他们独立于其他的Java类,当进行测试的时候,可以使他们独立于其他类进行测试.依赖注入(有时被称为配线) 有助于将这些类粘合在一起的同时让他们保持独立
  • 什么是依赖注入?分开来看.依赖是指的两个类之间的关联.例如类A依赖于类B.而注入指类B将通过IoC被注入到类A中.
  • 依赖注入可以以向构造函数传递参数的方式发生,或者通过使用 setter 方法 post-construction。依赖注入是 Spring 框架的核心部分

面向方面(切面)的程序设计(AOP:Aspect-Oriented Programming)

  • Spring 框架的一个关键组件是 面向方面的程序设计(AOP)框架。一个程序中跨越多个点的功能被称为 横切关注点,这些横切关注点在概念上独立于应用程序的业务逻辑。有各种各样常见的很好的关于方面的例子,比如日志记录、声明性事务、安全性,和缓存等等。
  • 在 OOP(Object Oriented Programming) 中模块化的关键单元是类,而在 AOP 中模块化的关键单元是方面。AOP 帮助你将横切关注点从它们所影响的对象中分离出来,然而依赖注入帮助你将你的应用程序对象从彼此中分离出来。
  • Spring 框架的 AOP 模块提供了面向方面的程序设计实现,允许你定义拦截器方法切入点,可以实现将应该被分开的代码干净的分开功能。



































  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值