01_Spring概述
2015-07-24 22:25
295 查看
Spring概述
1.什么是Spring ?
Spring是分层的JavaSE/EE full-stack(一站式) 轻量级开源框架* JavaEE 程序在服务器端被分为三层(Web层【表现层】、业务逻辑层、数据访问层【集成层、持久层】)
* struts2 是表现层MVC的框架
* hibernate 是数据访问层(持久层)的完全ORM框架
Spring框架中包括JavaEE 三层的每一层的解决方案(一站式)
* web层 SpringMVC
* 业务层 Spring Bean管理、AOP、事务管理
* 持久层 Spring JDBCTemplate、 ORM模块(整合其他持久层框架)
2.Spring的核心
IoC 控制反转和 Aop 面向切面编程* 课程以3.2 版本讲解
3.Spring的由来
作者 Rod Johnson2002年 Expert One-to-One J2EE Design and Development (分析J2EE开发使用技术EJB)
2004年 Expert One-to-One J2EE Development without EJB (客观分析J2EE开发需要什么,推出一个新的框架,后来Spring)
sun 公司在最早J2EE规范中,提供业务层解决方案EJB
Spring出现就是为了解决JavaEE开发实际问题,轻量级,相比EJB比较繁重、复杂的解决方案
4.Spring 框架优点(面试问题)
* 方便解耦,简化开发Spring就是一个大工厂,可以将所有对象创建和依赖关系维护,交给Spring管理
* AOP编程的支持
Spring提供面向切面编程,可以方便的实现对程序进行权限拦截、运行监控等功能
* 声明式事务的支持
只需要通过配置就可以完成对事务的管理,而无需手动编程
* 方便程序的测试
Spring对Junit4支持,可以通过注解方便的测试Spring程序
* 方便集成各种优秀框架
Spring不排斥各种优秀的开源框架,其内部提供了对各种优秀框架(如:Struts、Hibernate、MyBatis、Quartz等)的直接支持
* 降低JavaEE API的使用难度
Spring 对JavaEE开发中非常难用的一些API(JDBC、JavaMail、远程调用等),都提供了封装,使这些API应用难度大大降低
5.Spring 包括哪些东西?
* 核心技术 IoC 和 AOP* 数据访问(持久层解决方案)
* Web层解决方案 SpringMVC(后面单独讲解)
* 集成(整合其他开源框架)
相关文章推荐
- Socket笔记(第二弹:Java Socket通信的基本实现)
- java内存泄露补充例子
- Java并发编程:线程池的使用
- java多线程学习笔记(2)——中断线程
- Java与C#的语法区别(不断更新中...)
- 定义构造方法的程序.java
- Java错误提示--------Only a type can be imported. java.awt.event resolves to a package
- Java利用POI导入导出Excel中的数据
- JAVA应用程序打包成windows下的可执行程序的方法
- 疯狂java讲义中的习题,设计一个简单的计算器。
- org.springframework.web.util.NestedServletException:
- Java 注解
- Spring(九)让Spring自动扫描和管理Bean
- Java Type VS Hibernate Type
- hadoop开发:eclipse运行wordcount实例
- How to Compile Java DBus
- java 命令行参数输入法的应用
- JAVA中的String连接性能
- Java设计模式之单例模式
- 设计模式第一讲:单例模式(IBM开发者论坛已经发表的文章)