方法一:直接装配SqlSessionFactory
@SpringBootTest
public class SpringGetBeanTests {
@Autowired
private SqlSessionFactory SSF;
@Test
public void testgetbean() {
System.out.println(SSF);
}
}
方法二:通过ApplicationContext.getBean()
@SpringBootTest
public class SpringGetBeanTests {
@Autowired
private ApplicationContext Ac;
@Test
public void testgetbean() throws Exception{
SqlSessionFactory SSF = Ac.getBean("sqlSessionFactory",SqlSessionFactory.class);
System.out.println("SSF=" + SSF);
}
}
在执行第二个方法时出现了一个异常,如下:
原因:在容器里找不到SqlSessionFactory对象
解决办法如下图: