【Spring】02:Spring的配置(IoC容器和bean)

126 阅读1分钟

最终效果:通过IoC容器创建bean

//BookService bookService = new BookServiceImpl();
BookService bookService = (BookService) ctx.getBean("bookService");

01:导入 Spring 坐标

<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-context</artifactId>
    <version>5.2.10.RELEASE</version>
</dependency>

刷新 Maven,确保 Spring 坐标已经导入

image.png

02:创建 Spring 配置文件 applicationContext.xml,并配置 bean

resouces 文件夹 - 右键 - New - XML Config File - Spring Config

image.png

<?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 id="bookDao" class="com.itheima.dao.impl.BookDaoImpl"/>
    
</beans>

<bean/>:配置bean

  • id属性:给bean起名字;
  • class属性:给bean定义类型

空标签:只有一个标签,不分开头结尾,一般用于不需要写标签体内容的标签

围堵标签:就是由开始标签和结尾标签,一般用于有标签体内容的标签

03:初始化 IoC 容器,通过容器获取bean

  1. 初始化 IoC 容器
  2. 获取bean(根据bean配置id获取)
public class App2 {
    public static void main(String[] args) {

        ApplicationContext ctx = new ClassPathXmlApplicationContext("applicationContext.xml");

        BookDao bookDao = (BookDao) ctx.getBean("bookDao");
        bookDao.save();
    }
}