本文主要是介绍Spring -> IOCxml配置注入,A类中方法调用B类中的方法(外部bean,级联赋值,使用嵌套),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1.被调用的B类
package test10month.test1011;public interface Rod {void add();
}
package test10month.test1011;/*** 功能描述:* @version 1.0* @className RealizationRod* @author: 罗德* @create: 2020-10-11 19:57*/
public class RealizationRod implements Rod {@Overridepublic void add() {System.out.println("Rod.......");}
}
2.调用方法的A类
package test10month.test1011;/*** 功能描述:* @version 1.0* @className CallRod* @author: 罗德* @create: 2020-10-11 19:58*/
public class CallRod {private RealizationRod realizationRod;public void setRealizationRod(RealizationRod realizationRod) {this.realizationRod = realizationRod;}public void aVoid() {realizationRod.add();}
}
3.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"><bean name="callRod" class="test10month.test1011.CallRod"><!--级联赋值--><!--内部嵌套另一个对象,这里指的是 ref="realizationRod"--><property name="realizationRod" ref="realizationRod"/></bean><bean name="realizationRod" class="test10month.test1011.RealizationRod"/>
</beans>
4.测试类
package test;import org.junit.jupiter.api.Test;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import test10month.test1011.CallRod;/*** 功能描述:测试类* @version 1.0* @className Test* @author: 罗德* @create: 2020-10-11 15:11*/
public class ClassTest {@Testpublic void test() {var context = new ClassPathXmlApplicationContext("Spring config-2.xml");var contextBean = context.getBean("callRod", CallRod.class);contextBean.aVoid();/*** Rod.......*/}
}
这篇关于Spring -> IOCxml配置注入,A类中方法调用B类中的方法(外部bean,级联赋值,使用嵌套)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!