什么是Spring

由于EJB的繁重,开发中对EJB进行了摒弃,对这个问题的解决方案,便是Spring的诞生。

 

Spring 是JavaSE、JavaEE 开发 "一栈式" (full stack ) 框架

堆栈指针指向最后压入堆栈的有效数据,称为满堆栈(fullstack);

堆栈指针指向下一个数据项放入的空位置,称为空堆栈(emptystack)。

 

* JavaEE 将服务器端开发 分为三个层次  表示层、业务层、持久层 

* struts2 是表示层框架 、 Hibernate是持久层框架。而Spring是业务层框架

* 在Spring框架中 ,提供三个层次 遇到问题的 解决方案 , Spring 提供Struts2--web层方案 (Spring MVC,很多公司使用,而不是用struts)、

提供 Hibernate--持久层方案 (Spring JdbcTemplate,是一个简单的工具类) 

 

Spring的出现是:面向JavaEE 

 

Spring 包含很多东西, 核心部分 : 

IoC(Inverse of Control) 控制反转 

Aop(Aspect Oriented Programming) 面向切面编程 

 

Spring 体系结构 : 

    1、 Spring 提供方便的测试支持

    2、 核心容器 : Beans Core Context Expression 四个部分

    3、 AOP 模块 : Aspect Oriented Programming 面向切面编程

    4、 Data Access 数据访问 : JdbcTemplate 、 事务管理 、整合其他ORM框架 (Hibernate、MyBatis)

    5、 web 模块: Spring MVC 、 整合其他web框架 (struts1 struts2 )


什么是Spring