Spring入门学习
文章目录
- Spring入门学习
- Spring概述
- Spring Framework
- IOC
- IOC容器
- DI
- IOC容器的实现类
- ①FileSystemXmlApplicationContext
- ②ClassPathXmlApplicationContext
- 基于XML管理bean
- 入门案例
- 创建类
- 创建xml
- 在Spring配置文件中配置bean
- 测试
Spring概述
Spring 是最受欢迎的企业级 Java 应用程序开发框架.
Spring 是轻量级的框架,其基础版本只有 2 MB 左右的大小。
Spring 框架的核心特性是可以用于开发任何 Java 应用程序,但是在 Java EE 平台上构建 web 应
用程序是需要扩展的。
Spring Framework
Spring 基础框架,可以视为 Spring 基础设施,基本上任何其他 Spring 项目都是以 Spring Framework为基础的。
IOC
IOC容器
IOC:Inversion of Control,反转控制
反转控制:说的就是资源获取的方式,然后我们之前需要获取某个资源或者某个对象的时候,我们需要手动的去创建它,手动的去访问它,访问其中的各种方法,但是我们有了Spring之后,就可以把这个对象管理权,对象的控制权完全的交给IOC容器,以前是主动获取,而现在是被动接受Spring为我们提供的对象(说白了以前我们需要创建,现在Spring为我们提供什么,我们就用什么)
DI
DI:Dependency Injection,依赖注入
其实就是IOC的一个实现,可以认为IOC是一种思想,DI就是IOC的一种表现方式,一种实现方式。
依赖注入:就是把当前提前设置好的方式来被动的接受IOC容器为我们所注入的对象(说白了就是为我们当前,Spring所管理的对象的属性进行赋值 )
IOC容器的实现类
①FileSystemXmlApplicationContext
它是通过我们的文件系统中的xml来获取我们的IOC容器(从我们的磁盘开始访问,比如从D:\...\Xx.xml
文件,当前工程不一定在本台电脑使用,这个磁盘路径只是对于我电脑对应的路径)
②ClassPathXmlApplicationContext
通过我们当前的类路径下的一个xml来获取IOC容器(对于我们的工程来说,一般都是写在我们的类路径下的,因为它是针对当前工程的路径来加载的,配置文件一般都放在resources
下,那也就是说resources
下的内容一定会被加载到我们的类路径下的)
基于XML管理bean
入门案例
在maven中引入Spring依赖
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>5.3.1</version>
</dependency>
创建类
public void sayHelloWord(){
System.out.println("hello , Spring");
}
创建xml
把xml创建在resources下
在Spring配置文件中配置bean
bean:配置一个bean对象,将对象交给IOC容器管理
id:bean的唯一标识,不能重复
class:设置bean对象所对应的类型
<bean id="helloWord" class="com.ch.spring.helloWord"></bean>
测试
@Test
public void textHelloWord(){
//获取IOC容器
ApplicationContext ioc= new ClassPathXmlApplicationContext("applicationContext.xml");
//获取IOC容器中的bean
helloWord helloWord = (helloWord)ioc.getBean("helloWord");
helloWord.sayHelloWord();
}