Spring之概况

Spring的简介

Spring是一个轻量级控制反转(IoC)和面向切面(AOP)的容器框架,它主要是为了解决企业开发的复杂性而诞生的:

  • 目的:解决企业应用开发的复杂性
  • 功能:使用基本的JavaBean代替EJB
  • 范围:任何Java应用

Spring的起源

Spring的存在是因为它自身有着得天独厚的优势:

  • 它定位的领域是许多其他流行的framework没有的
  • Spring是全面的和模块化的
  • 它的设计是从底层帮助你编写易于测试的代码
  • Spring是潜在的一站式解决方案

Spring的优点

Spring天生就存在如下优点:

  • 低侵入式设计,代码污染极低
  • Write Once,Run Anywhere
  • DI有效的降低了耦合度
  • AOP提供了通用任务的集中管理
  • ORM和DAO简化了对数据库访问
  • 高度开放性,并不强制

Spring优点给开发带来的好处:

  • 可以有效的组织中间对象
  • 使用统一的配置文件
  • 促进良好的编程习惯,减少代码代价
  • 易于单元测试
  • 使EJB成为一种备选
  • 为数据库提供了一致的框架

Spring的特点

  • 方便解藕,简化开发
  • AOP编程的支持
  • 声明式事务的支持
  • 方便程序的测试
  • 方便集成各种优秀框架
  • 降低了JavaEE API的使用难度
  • Spring 的源码是经典学习范例

Spring的核心模块

  • 核心容器(Spring Core)
  • 应用上下文(Spring Context)
  • AOP模块(Spring AOP)
  • JDBC和DAO模块(Spring DAO)
  • 对象实体映射(Spring ORM)
  • Web模块(Spring Web)
  • MVC模块(Spring MVC)

总结

  • Spring带来了复杂的J2EE的春天
  • 他的核心是轻量级的IOC容器,他的目标是为J2EE提供了整合框架,在Spring框架下实现了多个子框架的组合,这些子框架之间可以彼此独立,也可以使用其他的框架方案加以代替
  • Spring希望为企业应用提供一站式的解决方案
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容