spring复习(第一节)
1.知识总结
2.代码实战(依赖注入)
第一种方式:
类A
public class A {
public int aaa(){
return 1+1;
}
}
类B
/*
* SetGet方法
*/
public class B {
public A getA() {
return a;
}
public void setA(A a) {
this.a = a;
}
private A a;
public static void main(String[] args) {
ApplicationContext ap = new ClassPathXmlApplicationContext("aaa.xml");
/**
* 对象ap从容器中拿一个名字为aa的对象给了a
*/
A a = (A) ap.getBean("aa");
System.out.println(a.aaa());
}
}
xml文件配置
<bean id="aa" class="zhiyuan.com.A">
</bean>
<bean id="bb" class="zhiyuan.com.B">
<property name="a" ref="aa"></property>
</bean>
第二种方式:
类A
public class A {
public int aaa(){
return 1+1;
}
}
类B
public class B {
public A getA() {
return a;
}
public void setA(A a) {
this.a = a;
}
private A a;
public static void main(String[] args) {
ApplicationContext ap = new ClassPathXmlApplicationContext("aaa.xml");
/*
* 同理;在B中调用aaa方法需要在xml文件中配置ref="bb"ref的意思是选择注入对象;
*/
B b = (B) ap.getBean("bb");
/*
* 在B类中用b对象调用a中的aaa方法;
*/
System.out.println(b.a.aaa());
}
}
xml配置文件
<bean id="aa" class="zhiyaun.com.A">
</bean>
<bean id="bb" class="zhiyaun.com.B">
<property name="a" ref="aa"></property>
</bean>
后续还有,谢谢支持