spring01——控制反转和依赖注入(IOC)

本文详细介绍了Spring框架中的控制反转(IoC)和依赖注入(DI)概念,包括对象创建的控制权转移给容器、配置文件设置、类获取过程及两种依赖注入方式:构造方法注入与成员方法注入。

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

控制反转:对象创建的控制权由人为的new交给容器来控制。
基本操作:
1、拷贝jar包,最基本的有六个
2、建一个sourcefolder,用来放配置文件
3、配置applicationContext.xml文件

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="
        http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
        <!-- 
        	id:bean的唯一标记,通过该id从容器中获取对象
        	class:全路径类名
         -->
        <bean id="bean1" class="com.huaxin.edu.bean.Bean1"></bean>
</beans>

id名由自己取,获取类时用到,类路径让容器找到这个类
4、得到类

		// 加载spring配置文件
		ApplicationContext applicationContext = new ClassPathXmlApplicationContext("applicationContext.xml");
		
		// 从容器中获取对象
		Bean1 bean1 = (Bean1)applicationContext.getBean("bean1");
		
		// 调用方法运行
		bean1.test();

可以看到现在已经不用new即可得到类对象。

依赖注入:
在一个类中需要调用另一个类时,有两种注入方式。
方式1、构造方法注入

public class Bean2 {
	private Been1 mybean1;
	public Bean2(Been1 mybean1) {
		super();
		this.mybean1 = mybean1;
	}

xml:

        <bean id="Bean2" class="spring_test.Bean2">
        	<constructor-arg name="mybean1" ref="Been1"></constructor-arg>
        </bean>

方式2、成员方法注入。

public class Bean3 {
	private Been1 mybean;

	public Been1 getMybean() {
		return mybean;
	}

	public void setMybean(Been1 mybean) {
		this.mybean = mybean;
	}```

xml:

 <bean id="Bean3" class="spring_test.Bean3">
        	<property name="mybean" ref="Been1"></property>
        </bean>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值