spring框架
1 什么是spring框架
1.1 概念:spring框架是一个轻量级的开源框架,以Ioc和Aop为内核,提供了展现层和持久层及事物管理等的企业及应用。
1.2 spring 框架的主要发明人:Rod Johson
1.3 spring框架的宗旨:spring框架并不是发明新的技术,而是让原有的技术使用起来更加的方便。
1.4 例如 我们的mybatis 框架是在 数据访问层的,而我们的spring 框架并不是存在于那一层的框架,它是服务于其他层的框架的。
2 spring 框架的核心功能
2.1 Ioc 和 DI 控制反转 和 依赖注入
2.1 AOP 面向切面编程
2.3 声明式事物
3 spring框架的运行是环境(spring Framework Runtime)![在这里插入图片描述](https://img-blog.csdnimg.cn/20191205115732122.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDU3NTU2Mw==,size_16,color_FFFFFF,t_70)
3.1 test : spring 框架提供的测试功能
3.2 Core Container (spring的核心容器):spring 启动的最基本的条件
3.2.1 Beans :spring负责创建对象并进行管理的
3.2.2 Core : 核心类库
3.2.3 Context :上下文参数(获取外部资源或进行管理注解等)
3.2.4 SpEL: 类似于spring的EL表达式 对应的是(expression.jar)
3.3 Data Access/Integration spring封装的关于数据访问层的内容
3.3.1 JDBC :spring对jdbc封装后的代码
3.3.2 ORM: 封装了一些持久层的一些代码
3.3.3 Transactions:事物 对应的是(spring-tx.jar) 声明式事物的使用
3.4 WEB 需要spring完成web相关功能时。
** spring中的重要的概念**:容器
容器(container):把spring当作一个容器
BeanFactory接口存在于老版本之中,在新版本中ApplicationContext是BeanFactory的子接口,所以BeabFactory的功能ApplicationContext都有。
4 环境的搭建
1 导入jar包
2 在src 下新建 application Context.xml 文件这是spring的 配置文件,xml 里的配置信息最终都会存储到 applicationContext 容器之中。
3 spring 的配置文件是基于schema 的,schema的文件拓展名为.xsd,schema类似于DTD的升级版,比DTD具有更好的扩展性。当我们每一次引入一个xsd文件时,就是一个namespase时,就类似于一个namespace。