spring复习(第一节)

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>

后续还有,谢谢支持

猜你喜欢

转载自blog.csdn.net/qq_43271710/article/details/83277608