Spring-IoC容器入门案例

简介: Spring-IoC容器入门案例

一、IoC入门案例思路分析

1、管理什么?(Service与Dao)


2、如何将被管理的对象告知IoC容器?(配置)


3、被管理的对象交给IoC容器,如何获取到IoC容器?(接口)


4、IoC容器得到后,如何从容器中获取bean?(接口方法)


5、使用Spring导入哪些目标?(pom.xml)


二、IoC容器入门案例

1、导入Spring坐标

<!--1.导入spring的坐标spring-context,对应版本是5.2.10.RELEASE-->
<dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-context</artifactId>
      <version>5.2.10.RELEASE</version>
    </dependency>

ea98fc64754040a6b3e2eb7e67c13529.png

2、配置bean

<!--2.配置bean-->
    <!--bean标签标示配置bean
    id属性标示给bean起名字
    class属性表示给bean定义类型-->
    <bean id="bookDao" class="com.itheima.dao.impl.BookDaoImpl"/>
    <bean id="bookService" class="com.itheima.service.impl.BookServiceImpl">

注意:bean定义时id属性在同一个上下文中不能重复


3、获取IoC容器(初始化IoC容器(Spring核心容器/Spring容器)),通过容器获取bean

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class App2 {
    public static void main(String[] args) {
        //3.获取IoC容器
        //加载配置文件得到上下文对象,也就是容器对象
        ApplicationContext ctx = new ClassPathXmlApplicationContext("applicationContext.xml");
    }
}

4、获取bean(根据bean配置id获取)

//4.获取bean(根据bean配置id获取)
 //获取资源
        BookDao bookDao = (BookDao) ctx.getBean("bookDao");
        bookDao.save();

执行结果:

e2554e792c1a4fb6a124eaa10c8ab247.png

目录
相关文章
|
13天前
|
存储 安全 Linux
Podman入门全指南:安装、配置与运行容器
Podman入门全指南:安装、配置与运行容器
98 1
|
1月前
|
XML Java 数据格式
Spring框架入门:IoC与DI
【5月更文挑战第15天】本文介绍了Spring框架的核心特性——IoC(控制反转)和DI(依赖注入)。IoC通过将对象的创建和依赖关系管理交给容器,实现解耦。DI作为IoC的实现方式,允许外部注入依赖对象。文章讨论了过度依赖容器、配置复杂度等常见问题,并提出通过合理划分配置、使用注解简化管理等解决策略。同时,提醒开发者注意过度依赖注入和循环依赖,建议适度使用构造器注入和避免循环引用。通过代码示例展示了注解实现DI和配置类的使用。掌握IoC和DI能提升应用的灵活性和可维护性,实践中的反思和优化至关重要。
38 4
|
1月前
|
Java 测试技术 开发者
Spring IoC容器通过依赖注入机制实现控制反转
【4月更文挑战第30天】Spring IoC容器通过依赖注入机制实现控制反转
30 0
|
1月前
|
存储 虚拟化 数据中心
Docker容器化应用程序的入门指南
【4月更文挑战第28天】
126 0
|
10天前
|
XML 存储 Java
Spring 6(一)【Spring 入门】
Spring 6(一)【Spring 入门】
|
12天前
|
Java 数据库连接 数据库
Spring日志完结篇,MyBatis操作数据库(入门)
Spring日志完结篇,MyBatis操作数据库(入门)
|
13天前
|
存储 自动驾驶 Java
Spring IoC&DI(1)—入门
Spring IoC&DI(1)—入门
13 1
|
13天前
|
JSON 前端开发 Java
Spring Web MVC入门(3)——响应
Spring Web MVC入门(3)——响应
15 1
|
13天前
|
存储 前端开发 Java
Spring Web MVC入门(2)——请求(下)
Spring Web MVC入门(2)——请求
19 0
|
13天前
|
JSON 前端开发 Java
Spring Web MVC入门(2)——请求(上)
Spring Web MVC入门(2)——请求
12 0