Spring 的 IOC 容器是 IOC 思想的一个落地的产品实现。IOC 容器中管理的组件也叫做 bean。在创建 bean 之前,首先需要创建 IOC 容器。Spring 提供了 IOC 容器的两种实现方式: ①BeanFactory 这是 IOC 容器的基本实现,是 Spring 内部使用的接口。面向 Spring 本身,不提供给开发人员使用。 ②ApplicationContext BeanFactory 的子接口,提供了更多高级特性。面向 Spring 的使用者,几乎所有场合都使用 ApplicationContext 而不是底层的 BeanFactory。
1.引入依赖
<!-- 基于Maven依赖传递性,导入spring-context依赖即可导入当前所需所有jar包 -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>5.3.1</version>
</dependency>
2.注入一个bean(基于XML)
创建一个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">
<!--bean:配置一个bean对象,将对象交给IOC容器管理
属性:id:bean的唯一标识,不能重复 class:设置bean对象所对应的类型-->
<bean id="hellobean" class="com.liliu.spring.bean.Hello"></bean>
</beans>
3.调用
ApplicationContext applicationContext = new ClassPathXmlApplicationContext("springbean.xml");
Hello hello = applicationContext.getBean("hellobean", Hello.class);
hello.say();