IoC控制反转

概念

Spring 通过 IoC 容器来管理所有 Java 对象的实例化和初始化,控制对象与对象之间的依赖关系。

我们将由 IoC 容器管理的 Java 对象称为 Spring Bean,它与使用关键字 new 创建的 Java 对象没有任何区别

bean定义信息:我在配置文件中(xml)中配置好我需要的类的信息(我需要什么对象),把这个信息交给IoC容器(告诉IOC我要的对象),让IOC给我返回


DI(Dependency Injection):依赖注入,依赖注入实现了控制反转的思想

指Spring创建对象的过程中,将对象依赖属性通过配置进行注入


获取Bean的三种方式

1
2
3
4
5
6
7
8
9
10
11
// id获取
User user1 = (User) context.getBean("user");
System.out.println("id获取"+user1);

// 类型(class)获取
User user2 = context.getBean(User.class);
System.out.println("类型获取"+user2);

// id和类型获取
User user3 = (User) context.getBean("user", User.class);
System.out.println("id和类型获取"+user3);