Spring的介绍
1. Spring框架的引言
spring
(春天),生于在2002年,由Rod Johnson
创作。Spring框架是一个集众多设计模式于一身的开源的
、轻量级
的项目管理
框架。致力于JAVAEE轻量级解决方案。
相对于原来学过的框架而言,spring框架和之前学习的mybatis框架有了本质的区别,不是替换原来的某个框架,而是对其进行整合管理
。
轻量级解决方案
:提供一个以简单的、统一的、高效的方式构造整个应用,并且可以将单层框架以最佳的组合揉和在一起建立一个连贯的体系。
2.Spring框架的核心作用
Spring 框架用来管理
[创建|使用|销毁]项目中的组件,由于spring 框架可以帮我们生产项目中组件对象,因此也习惯称spring是一个工厂|容器。
组件
: 项目中的service,dao,action,都是项目中的组件
注意
: spring框架通常不管理对实体类对象创建
小总结:Spring框架就像一个管家一样管理各种各样的其他框架
3.第一个环境搭建
a. 引入依赖
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>4.3.2.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-beans</artifactId>
<version>4.3.2.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
<version>4.3.2.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-expression</artifactId>
<version>4.3.2.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-aop</artifactId>
<version>4.3.2.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>4.3.2.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context-support</artifactId>
<version>4.3.2.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-aspects</artifactId>
<version>4.3.2.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
<version>4.3.2.RELEASE</version>
</dependency>
b. 引入配置文件
# 配置文件名称: 任意名称 通常使用Spring.xml
# 配置文件位置: 项目中根下任意位置
# 配置文件的内容:
<?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-3.2.xsd ">
</beans>
c.创建组件
d.工厂管理
<!--通过bean标签管理组件对象-->
<bean id="userDAO" class="com.codegzy.dao.UserDAOImpl"></bean>
e.启动工厂测试
public static void main(String[] args) {
//启动工厂
ApplicationContext context = new ClassPathXmlApplicationContext("spring.xml");
//获取对象
UserDAO userDAO = (UserDAO) context.getBean("userDAO");
userDAO.save("gzy");
}
总结:spring就是管理其他框架的框架,主要思想是让其他框架的核心类交给spring,让其管理