Spring 入门介绍
开发环境
基于:IntelliJ IDEA
、JDK1.8
、Spring4.3.28
编写。
官人如需使用 IDEA 请阅读教程:IntelliJ IDEA的下载与安装。
更多干货
请参考:《穿越 Java 之 语法基础篇》 系列文章
请参考:《穿越 Java 之 Web基础篇 》系列文章
请参考:《穿越 Java 之 开发必备框架篇 》 系列文章
请阅读:《穿越 Java 之 SpringBoot》系列文章
官网
官方网址: https://spring.io/
下载路径:
5x系列强制要求jdk的版本是1.8
添加依赖
一共有20种jar
最小化使用的(四个jar包)
- spring-beans-4.3.28.RELEASE.jar Spring 的Bean管理
- spring-context-4.3.28.RELEASE.jar Spring的上下文
- spring-core-4.3.28.RELEASE.jar Spring的核心
- spring-expression-4.3.28.RELEASE.jar Spring的表达式
Spring 4.x 系列唯一依赖的外部
的jar包是 : commons-logging. jar(日志框架
)
创建Spring容器
定义
Spring容器由接口 ApplicationContext
来定义。
理解
- Spring容器是一个管理对象(实例)的场所 , 它里面的对象的创建和销毁工作都由Spring容器来负责。
类似于我们的Tomcat容器。只是需要我们来将
容器
创建出来。
- 用户要做的事情就是告诉Spring容器管理哪些对象,以及对象之间的关系是什么。
类似于我们在 web.xml中配置Web组件。在Spring中,我们可以按照Spring的要求,在它的
XML配置文件
中作出声明即可。
实现类
接口需要实现类的实例来赋值,实现类有很多。 下图为其所有的实现类
下面两个为常用的实现类。
FileSystemXmlApplicationContext
FileSystemXmlApplicationContext
是基于文件路径下基于 XML配置的Spring容器的实现
ClassPathXmlApplicationContext
ClassPathXmlApplicationContext
是类路径下基于 XML配置的Spring容器的实现
它的一个构造方法(String),需要指定 配置文件的位置(基于类路径下的位置)。
public static void main(String[] args) {
// 接口需要实现类的实例来赋值。
ApplicationContext context = null;
//实现类有很多:ClassPathXmlApplicationContext 是类路径下基于 XML配置的Spring容器的实现
// 它的一个构造方法(String),需要指定 配置文件的位置(基于类路径下的位置)。
context = new ClassPathXmlApplicationContext("com/example/spring/demo1.xml");
}
创建spring配置文件
如何创建spring配置文件? 如下图:
在这个配置文件中就可以使用spring提供的标签(配置在springxml文件中),来进行对象的配置(在spring中有一种新的称呼 就叫做Bean)
如何配置?
-
1.要想让spring 管理某个对象 需要使用Bean标签 (一个bean标签对应一个对象)
-
2. id 或 name 属性: 用于给bean起一个名字(需要容器中唯一)。如果不赋值,则自己无法从容器中取出来。
-
3.class 属性: 用于指定 bean 对应的Java类型(需要是完全限定名)。
-
4.当使用带参数的构造方法来创建ClassPathXmlApplicationContext对象时, Spring容器会自动创建并启动。 在启动过程中,会将其负责管理的那些对象,进行实例化。
-
5.在后续的过程中,我们可以通过从Spring容器中获取对象的实例,来进行使用即可。
而不用关心对象是如何创建出来的(Spring的核心体现)
**
<?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">
<!--在这个xml配置文件中就可以使用Spring提供的标签,来进行 对象(在Spring中有一个特殊的称呼:Bean)的 配置-->
<!--
要想让Spring 管理某个对象。需要使用 bean 标签
id 或 name 属性: 用于给bean起一个名字(需要容器中唯一)。如果不赋值,则自己无法从容器中取出来。
class 属性: 用于指定 bean 对应的Java类型(需要是完全限定名)。
-->
<bean id="myStudent" class="com.example.spring.Student"></bean>
</beans>