1.接口类
package SpringTestIOC.service; public interface AxeIntl { public String chop(); }
2.实现类
package SpringTestIOC.impl; import SpringTestIOC.service.AxeIntl; import org.springframework.stereotype.Component; public class SteelAxe implements AxeIntl { @Override public String chop() { return "钢斧砍柴好快!"; } }
3.配置文件
<?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 id="steelAxe" class="SpringTestIOC.impl.SteelAxe"></bean> </beans>
4.验证类
import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext; public class BeanTest2 { public static void main(String[] args) { ApplicationContext ctx = new ClassPathXmlApplicationContext("SpringTestIOC/config/spring_bean.xml"); AxeIntl p = ctx.getBean("steelAxe", AxeIntl.class); // AxeIntl p = ctx.getBean(AxeIntl.class); System.out.println("rerwrew"); System.out.println(p.chop()); System.out.println("rerw4343rew"); } }