Spring 中创建 Bean的几钟方法
1.通过构造器进行实例化
< bean name ="aClass" class ="com.stu.bean. AClass">
id/name指Spring 查找的 bean 对象
其中 id/name 不能重复
id 比 name 更严格,id更常用.
抽象类和接口不能被实例化。
2.通过静态工厂实例化
id指定bean 的名字
class 工厂类型
factory-method:工厂创建 bean方法.必须用 static修饰
创建工厂,工厂方法是静态的,
3.通过实例工厂方法实例化
先实例化工厂
指定工厂方法来创建对象
工厂方法是非静态的
知识点:
bean的创建。销毁,生命周期,
依赖注
IOC控制反转:原本由 Java创建对象交给Spring 容器控制,原有的对象依赖关系交给 Spring容器维护。
例如:在代码种使用@Autowired来完成对象的注入,然后代码种可以直接使用
DI.依赖注入:通过构造方法传递参数,建立关系,DI是IOC的一种体现
问题扩展:
循环依赖怎么办