文章目录
一、Bean 的作用域问题
1、案例
先定义一个 Cat 类:
public class Cat {
private int id;
private String name;
private int age;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
@Override
public String toString() {
return "Cat{" +
"id=" + id +
", name='" + name + '\'' +
", age=" + age +
'}';
}
}
定义一个公共的 Bean:
@Component
public class CatBeans {
@Bean
public Cat cat() {
Cat cat = new Cat();
cat.setId(1);
cat.setName("喵喵喵");
cat.setAge(8);
return cat;
}
}
小明 在使用时,修改了 Bean:
@Controller
public class ScopeController {
@Autowired
private Cat cat;
public void doScope()