一、Spring概述
1.1 原生web开发存在的问题?
- 传统web开发的硬编码造成了程序之间的耦合(Servlet依赖Service的实现)
- 侵入性强、移植性查
1.2 Spring概述
Spring是一个控制反转、面向切面的轻量级容器框架,用来解决企业级开发的复杂度问题——实现解耦
- Spring 是一个“胶水框架”,也就是说Spring本身不实现单一的功能,但是却能让现有的框架有机的结合在一起,更好的实现各自的功能。
- 面向切面,可以再不改变原有业务的情况下实现对业务的增强
- 控制发展,将实例的创建及属性注入的的工作交给Spring容器完成
- 轻量级,体积小、对代码没有侵入性
- 容器,管理实例
官方网址:https://spring.io/
1.3 Spring架构组成
- core Container : 对象管理
- AOP、Aspects : 面向切面编程
- 数据访问: ORM、JDBC、事务
- web : Spring MVC 、 Servet
二、Spring框架部署
2.1 创建Maven项目
略
2.2 添加依赖
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>5.2.7.RELEASE</version>
</dependency>
2.3 创建Spring配置文件
-
在resources目录中创建名为 applicationContext.xml的文件
-
添加schema约束
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd"> </beans>
-
对于XML文件,我们可以定义配置规则,规范的编写规则有2中:
-
DTD
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"> <configuration> </configuration>
-
XSD (schema)
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd"> </beans>
xmlns 命名空间
xmlns:xsi 遵循得schema标签标准
xsi:schemaLocation: xsd文件位置
-