什么是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 )