写的很烂,希望大家原谅!
- 要想测试,首先我先定义一个service接口,然后在实现类写上注解@service(“xxx”)如下图
2.然后我写个测试类,看通过applicationContext.getBean 能不能通过
@Test
public void test() {
ApplicationContext applic = new ClassPathXmlApplicationContext("spring-mybatis.xml");
IOfficeService officeBean = (IOfficeService) applic.getBean("officeService");
officeBean.testApplication();
}
这里的testApplication(); 是service接口我定义的一个方法,里面就打印了一句话。
下图是测试结果。
可以看到控制台有我打印的这句话,那说明我们通过applicationContext上下文getBean方法可以来得到我们 通过注解注入的bean对象。我的理解是 当你通过 new ClassPathXmlApplicationContext("xxx.xml"); 它在加载你的xml时候,xml会自动扫描包的标签,把你用注解注入的bean 也放到了xml中,因此你在getBean中能找到 你用注解注入的bean。