04-spring概述

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/linzhaoliangyan/article/details/88679953

* Spring 概述

* Spring是一个开放源代码的设计层面框架,他解决的是业务逻辑层和其他各层的松耦合问题,因此它将面向接口的编程思想贯穿整个系统应用。Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson创建。
* Spring的核心是控制反转(IoC)和面向切面(AOP)。简单来说,Spring是一个分层的JavaSE/EEfull-stack(一站式) 轻量级开源框架。
* EE开发分成三层结构
    * WEB层        -- Spring MVC
    * 业务层    -- Bean管理:(IOC)
    * 持久层    -- Spring的JDBC模板.ORM模板用于整合其他的持久层框架(MyBatis)
Spring 介绍:
https://baike.baidu.com/item/spring/85061?fr=aladdin
Rod Johnson 介绍:
https://baike.baidu.com/item/Rod%20Johnson/1423612?fr=aladdin
Spring 家族:
http://spring.io/projects

* Spring 架构图

* Spring的优点 

* 方便解耦,简化开发
    * Spring就是一个大工厂,可以将所有对象创建和依赖关系维护,交给Spring管理
* AOP编程的支持
    * Spring提供面向切面编程,可以方便的实现对程序进行权限拦截、运行监控等功能
* 声明式事务的支持
        * 只需要通过配置就可以完成对事务的管理,而无需手动编程
* 方便程序的测试
        * Spring对Junit4支持,可以通过注解方便的测试Spring程序
* 方便集成各种优秀框架
        * Spring不排斥各种优秀的开源框架,其内部提供了对各种优秀框架(如:Struts2、Hibernate、MyBatis、Quartz等)的直接支持
* 降低JavaEE API的使用难度
        * Spring 对JavaEE开发中非常难用的一些API(JDBC、JavaMail、远程调用等),都提供了封装,使这些API应用难度大大降低

猜你喜欢

转载自blog.csdn.net/linzhaoliangyan/article/details/88679953