一、为什么学习spring
目前遇到的问题
A.我们现在使用的MVC模式,发现层与层之间的耦合性太高;
B.目前书写代码的后期可扩展性不高;
二、解决方案
spring技术 spring是解决业务层和其它层之间的耦合问题
三、spring的简介
1.发明人(Rod Johnson)音乐博士,计算机本科.
2.轮子理论:不要重复发明轮子.
2.1 在程序员界:直接使用已经写好的代码.
3.Spring framework:不发明新技术,让原有技术使用起来更方便.
4.Spring主要几大核心功能:
4.1 IoC/DI : Spring帮助创建对象.
4.2 AOP: 面向切面编程.有点像过滤器.针对方法.
4.3 声明式事务:强大事务管理机制.事务过程不需要程序员编写,只需要声明出哪些方法需要进行事务管理.
5.官方jar下载地址
http://repo.springsource.org/libs-release-local/org/springframework/spring/
6.源码下载地址
https://github.com/spring-projects/spring-framework/tags
7.官方压缩包目录介绍
8.Schema和DTD的区别和联系
8.1 联系:都是XML文件的验证器.
8.2 Schema是DTD的升级版.可扩展性更强.
8.2.1 在一个xml中引入多个XSD文件.
xmlns:自定义名称=”路径”
9.从Spring3开始把jar拆分成了多个.
9.1 Spring2及SPring2之前只有一个jar包
10.官方结构图
10.1 beans: 对象管理
10.2 core: 核心包
10.3 context: 上下文. 加载属性文件,扫描本地的包
10.4 SpEL:spring表达式语言.
10.5 AOP:面向切面编程需要使用jar
10.6 Aspects: 切面,aop依赖这个包
10.7 JDBC: 对JDBC的封装
10.8 ORM:Spring整合hibernate时必须的包.
10.9 web: 对web相关的封装
10.10 webmvc: 就是SpringMVC的包