1.1 Spring是什么
Spring是分层的 Java SE/EE应用 full-stack 轻量级开源框架,
以 IoC(Inverse Of Control:反转控制)和 AOP(Aspect Oriented Programming:面向切面编程)为内核。
提供了展现层 SpringMVC 和持久层 Spring JDBCTemplate 以及业务层事务管理等众多的企业级应用技术 ,还能整合开源世界众多著名的第三方框架和类库,逐渐成为使用最多的Java EE 企业应用开源框架。
Spring的优势
1)方便解耦,简化开发
IoC容器
2)AOP 编程的支持
AOP 功能
3)声明式事务的支持
事务管理代码,通过声明式方式灵活的进行事务管理,提高开发效率和质量。 注解?...
4)方便程序的测试
以用非容器依赖的编程方式进行几乎所有的测试工作,测试优点 emmm 这个好啊 这个好
5)方便集成各种优秀框架
Spring对各种优秀框架(Struts、Hibernate、Hessian、Quartz等)的支持。 所以我现在的目标是学习 SSM
6)降低 JavaEE API 的使用难度
Spring对 JavaEE API(如 JDBC、JavaMail、远程调用等)进行了薄薄的封装层,使这些 API 的使用难度大为降低。 这个蛮好啊
7)Java 源码是经典学习范例
emmm 源码是比较好的.
Spring的体系结构
还别说 有些还真是能看懂 比如 Test 测试咯, emmmm jdbc 、 beans、context、spel(标记语言)、AOP(面向切面编程).
Spring程序开发步骤
看图可知 画横线的无非就是以前我们手写的那种方式 new 一个实现类,用spring不用了:
配合图片理解下面过程即可:
① 导入 Spring 开发的基本包坐标
② 编写 Dao 接口和实现类
③ 创建 Spring 核心配置文件
④ 在 Spring 配置文件中配置 UserDaoImpl
⑤ 使用 Spring 的 API 获得 Bean 实例
所以 贼哗啦的方便...
2)AOP 编程的支持