Spring入门笔记(二)
程序员文章站
2022-04-11 15:29:13
...
IOC之创建对象的模式和依赖注入
创建对象
第一种方式:使用默认构造函数创建,用bean标签加上id和class 就是上篇博客用的方式,如果此时类中没有默认构造函数,则对象无法创建
第二种方式:使用普通工厂的方法创建对象,就是单独设一个工厂类,里面就是一个个创建对象的方法,例如
public class factory{
public Databse getDatabase(){
return new Database();
}
}
则xml文件中这样写
先定义工厂,在定义从哪个工厂的哪个方法得到对象
<bean id="factory" class="factory"></bean>
<bean id="Database" factory-bean="factory" factory-method="getDatabase"></bean>
然后正常调用就可以
第三种使用工厂中的静态方法创建对象,和上面大体上差不多,就是工厂类中的方法变为静态
public class factory{
public static Databse getDatabase(){
return new Database();
}
}
xml里也有点不同
省去了建立工厂的过程
<bean id="Database" class="factory" factory-method="getDatabase"></bean>
生命周期
作用范围
## 依赖注入
依赖注入其实就是给对象加入属性(个人理解,不一定对)
第一种方式
非基本类型和非String类型 需要单独配置过
第二种方式
这两种注入的方式其实就是各自专注于灵活性和稳健性
构造方式注入更稳健,缺少灵活
set方法更灵活,缺少稳健
上一篇: hadoop 的hdfs 相关操作
下一篇: Scala入门笔记二