用spring管理和实例化对象的四种方式

本文介绍了Spring管理并实例化对象的四种方法:无参构造函数、静态工厂、实例工厂以及Spring工厂方式。详细阐述了每种方式的工作原理和配置细节,包括bean的id和class属性,以及如何将对象交给Spring容器进行管理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

用spring管理和实例化对象的四种方式

方式一:无参构造函数(最常用) 对象是spring创建,创建的对象还要交给spring容器管理

bean:豆子
id:在spring容器中Hello对象的名,在容器中id的值必须唯一
class:要对哪个类实例化对象,遵守 包名.类名
底层:Object obj=Class.forName(“包名.类名”).newInstance();(反射原理)
如何断定包名.类名是正确,按住ctrl键用鼠标放在class属性的值上

<bean id="hello" class="com.tarena.ioc.Hello"></bean>

方式二:静态工厂方式,对象是别的渠道创建的,交给给spring管理 spring_factory.xml

对象不是spring创建的是由Calendar.getInstance()方法创建的
其他渠道创建完毕的对象交给spring管理

<bean id="cal" class="java.util.Calendar" factory-method="getInstance"></bean>

测试代码:
@Test
public void testFactory1(){
	//启动spring容器
	ApplicationContext context=new ClassPathXmlApplicationContext("resources/spring_factory.xml");
	Calendar cal=context.getBean("cal",Calendar.class);
	System.out.println(cal.getTime());
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值