1.单元测试中 @Test 执行 过程
① 执行之前,先进行判断springXmlpath 即spring加载路径是否存在(见图一)
(1)
② 如何判断spring的加载路径是否存在?其实是通过构造器传入(见图二),在子类中构造器调用super方法传入文件位置 (见图三),然后在 @Before 中获取文件位置加载文件并且创建上下文即context ,context 也就是IOC容器,当context start( 启动)时,它会查找配置文件里边配置的信息(见图四),并把这些信息装载到spring上下文去 。在使用的过程中通过context的getBean方法来获取相应的对象(见图五),也就是我们使用的OneInterface oneinterface = super.getBean("oneinterface ") 中的getBean(),返回的是 oneinterface ,oneinterface 是一个bean ID,也就是 图四中的bean id,其实最终返回的就是图四中OneInterfaceImpI 它的一个对象。最后我们调用它的hello方法得到我们想要的结果,这就是它的执行过程。
(2)
( 3)
(4)
(5)
③ 运行 (见图六)(先找文件-》进行测试 -》执行结果 -》关闭容器)