Spring基础学习(一)——Spring介绍

1.Spring框架概述 
    Spring是一个轻量级的Java开源框架,是为了解决企业应用开发的复杂性而创建的。框架的主要优势之一是其分层结构,分构允许使用者选择使用哪一个组件,同时为J2EE应用程序开发提供集成的框架。Spring的核心是控制反转(IOC)和面向切面(AOP).
 简单来说,Spring是一个分层的JavaSE/EEfull-stack(一站式) 轻量级开源框架。


2.Spring的优点

  •  方便解耦,简化开发(高内聚低耦合)Spring就是一个大工厂,可以实现将所有对象创建和依赖关系维护,交给Spring管理,Spring工厂就是用于生产bean
  • AOP(面向切口)编程的支持,可以方便的实现对程序进行权限拦截、运行监控等功能
  • 声明式事物的支持,只需要通过配置就可以完成对事物的管理,而无需手动编程
  • 方便程序的测试,可以通过注解方式的测试Spring程序
  • 方便集成各种优秀框架,其内部提供了对各种优秀框架的直接支持(如Struts、Hibernate、MyBatis、Quartz)
  • 降低JavaEE API的使用难度。Spring对JavaEE开发中一些非常难用的API(JDBC、JavaMail、远程调用等)都提供了封装,大大降低了使用难度。
3.Spring的体系结构
 Spring框架包含一系列的功能要素大概被分为20个模块,这些模块又分为Data Access/Integration,WEB,AOP(AspectsOriented Instrumentation),Core Container 和Test部分,关系如下
 Spring基础学习(一)——Spring介绍