总体原则是通过应用上下文容器获取bean
怎么获取应用上下文容器:
1、直接通过spring的xml配置文件获取ClassPathXmlApplicationContext,从中getBean获取需要的对象。
2、ContextLoader应用上下文加载器中获取当前应用上下文。
3、从bean的声明周期出发,如果bean实现了BeanFactoryAware接口,则会调用setBeanFactory方法,将BeanFactory容器传入方法。如果bean实现了ApplicationContextAware接口,则会调用setApplicationContext方法,将Applic的ationContext容器传入方法中。
所以,可创建一个工具类,实现上述两个接口任一,同时将该工具类配置到spring配置文件,交给spring管理,在容器启动时,就可以在工具类中相应的set方法中获取到应用上下文容器。