Spring框架的Bean管理
(1).什么是Bean个管理
bean管理指的是如下的两个操作
1.创建对象
2.注入属性
(2).Bean管理操作的两种方式
1.基于xml配置文件的方式实现
2.基于注解方式实现
(3).基于xml配置文件的方式实现Bean管理和注入属性
1.基于xml方式创建对象
①:这个就是我们上边配置过
②:创建对象的时候,默认是执行无参构造方法完成对象
2.基于xml方式注入属性
依赖注入的概述
IOC和DI的概念
IOC:Inverse of Control,控制反转,将对象的创建权反转给Spring!!
DI:Dependency Injection,依赖注入,就是注入属性
属性的set方法注入值
编写属性,提供该属性对应的set方法,编写配置文件完成属性值的注入
public class User {
// 编写成员属性,一定需要提供该属性的set方法
//IOC容器底层就通过属性的set方法方式注入值
private int age;
private String name;
private Demo demo;
public void setAge(int age) {
this.age = age;
}
public void setName(String name) {
this.name = name;
}
public void setDemo(Demo demo) {
this.demo = demo;
}
@Override
public String toString() {
return "User{" +
"age=" + age +
", name='" + name + '\'' +
", demo=" + demo +
'}';
}
}
<!‐‐DI:依赖注入‐‐>
@Test
public void run1(){
//创建spring工厂,加载配置文件
ApplicationContext ac = new ClassPathXmlApplicationContext(“ApplicationContext.xml”);
//获取bean对象
User user = ac.getBean(“user”, User.class);
System.out.println(user.toString());
}
属性构造方法方式注入值
对于类成员变量,构造函数注入。
public class Car {
// 名称<