JAVAEE-第二章

一、加载配置文件

相对路径

ApplicationContext appCon=
new ClassPathXmlApplicationContext("applicationContext.xml");


绝对路径

ApplicationContext appCon=
new FileSystemXmlApplicationContext("D:\fold\applicationContext.xml");

二、注入(在applicationContext.xml实例化)

1、构造方法注入(把a往b里注)

public interface A{
	public void sayHello();
}

public class Aa implements A{
	public void sayHello(){
		System.out.println("i am a. HelloWorld!");
	}
}

public interface B{
	public void sayHello();
}

public class Bb implements B{
	private A A1;
	
	public Bb(A A1){
		super();
		this.A1 = A1;
	}

	public sayHello(){
		A1.sayHello();
		System.out.println("i am b. HelloWorld!");
	}

}

ApplicationContext.xml
<bean id="Aa" class="Aa" />
<bean id="Bb" class="Bb"  >
	<constructor-arg index="0" ref="Aa" />
</bean>

把a注b里。
用Aa实例化Bb中的成员变量A1 (上转型了);

2、setter注入 (把a往c里注)

public class Cc implements A{
	private A A1;

	public void setA(A A1){
		this.A1 = A1;
	}

	public sayHello(){
		A1.sayHello();
		System.out.println("i am c.HelloWorld!");
	}
	
}


ApplicationContext.xml

<bean id ="Aa" class="Aa" />
<bean id ="Cc" class="Cc">
	<property name="A" ref="Aa" />
</bean>

本章知识点
1、applicationContext.xml文件的加载方法
绝对路径和相对路径
ClassPathXml和FileSystemXml…ApplicationContext
2、实例化类中,成员变量的注入。
构造方法注入和Setter方法注入

【注意】<property name="成员变量类型而不是变量名称"ref=“bean.id(实例化子类)” />

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值