spring_0">spring
文章目录
- spring
- 前言
- 1.依赖引入
- 1.1依赖包介绍
- 1.2基础依赖引入
- 2.IOC功能使用
- 2.1xml文件
- 2.1.1bean**标签介绍**
- 2.1.2配置实例
- 2.2使用bean
- 2.2.1获取IOC容器
- 2.2.2获取bean对象
- 3.补充说明
- 4.开启log4j2日志
- 4.1引入依赖
- 4.2配置文件
- 4.3使用日志
- 总结
前言
这篇文章中我们简单看看spring是如何使用的。
1.依赖引入
1.1依赖包介绍
我们使用maven引入spring的依赖包,第二章中的各个模块都有其依赖jar包可以导入。
命名方式为:spring-模块名
例如:
1.2基础依赖引入
要使用spring的IOC功能,只要引入context包即可,因为context包依赖core包,core包又依赖其他包,依靠maven中的依赖继承,可以自动导入其他需要的包。
2.IOC功能使用
2.1xml文件
2.1.1bean标签介绍
前面说过spring管理的对象称为bean,这里我们需要在xml文件中配置bean,我们需要配置spring可以管理那些对象,这些对象之间又是什么关系。
一个bean对应一个bean标签,而标签中可以有各种属性,这里先知道两个id、class:
- id:每个bean的唯一标识
- class:类路径,指定管理哪个类为bean
2.1.2配置实例
这里我们将一个类配置给spring管理,后面就可以从spring中获取改类的一个实例。
2.2使用bean
我们已经配置将已有的User类管理为bean,那么我现在要让Spring的IOC容器来创建一个User对象给我。
2.2.1获取IOC容器
要从容器中获取bean,先要获取容器:
ApplicationContext是一个接口,也是我们要获取的容器,既然是接口,就说明它有不同的实现类,使用不同的实现类就相对于使用不同的方法获取容器。上图用的ClassPathXmlApplicationContext只是实现类之一,还可以使用其他实现类来获取容器。
2.2.2获取bean对象
获取到容器对象后可以从容器中获取到bean对象,调用getBean()方法并传入id作为参数
3.补充说明
- bean标签的id不可以重复
- 默认情况下spring通过反射来调用类的无参构造器来完成实例化
- 底层使用Map集合存储这些bean对象,key是id属性值,value是对应的实例对象
- xml文件的名称不做限制,可任意
- 可以拥有多个xml配置文件,并放到一起获取容器
- bean可以是自定义的类,也可以是其他包中的类
- getBean()方法有一个重载形式,可以额外传入类的class对象,直接完成返回值的转换操作
- 使用FileSystemXmlApplicationContext(“绝对路径”)可以从指定位置加载xml配置文件,用于xml不存放在项目中的情况下。
- ApplicationContext接口有一个最顶级接口BeanFactory就是我们常说的bean工厂,也就是说IOC容器底层使用工厂模式来生产实例。
- IOC容器底层使用XML解析+工厂模式+反射机制实现
- 创建容器时就会实例化好bean对象
4.开启log4j2日志
spring6框架支持集成log4j2框架。
4.1引入依赖
4.2配置文件
4.3使用日志
需要创建日志对象,并用日志对象输出信息。
总结
这里我们简单演示了一下如何使用spring框架,只是了解流程,每一步都在后面章节有详细说明。