欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Spring入门笔记(二)

程序员文章站 2022-04-11 15:29:13
...

IOC之创建对象的模式和依赖注入

创建对象

第一种方式:使用默认构造函数创建,用bean标签加上id和class 就是上篇博客用的方式,如果此时类中没有默认构造函数,则对象无法创建
Spring入门笔记(二)
第二种方式:使用普通工厂的方法创建对象,就是单独设一个工厂类,里面就是一个个创建对象的方法,例如

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>

生命周期

Spring入门笔记(二)

作用范围

Spring入门笔记(二)## 依赖注入
Spring入门笔记(二)

依赖注入其实就是给对象加入属性(个人理解,不一定对)

第一种方式

Spring入门笔记(二)
Spring入门笔记(二)
非基本类型和非String类型 需要单独配置过

第二种方式

Spring入门笔记(二)

Spring入门笔记(二)Spring入门笔记(二)

这两种注入的方式其实就是各自专注于灵活性和稳健性
构造方式注入更稳健,缺少灵活
set方法更灵活,缺少稳健

相关标签: spring