一、加载配置文件
相对路径
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(实例化子类)” />