Spring中ApplicationContextAware接口用法
加载Spring配置文件时,如果Spring配置文件中所定义的Bean类,如果该类实现了ApplicationContextAware接口,那么在加载Spring配置文件时,会自动调用ApplicationContextAware接口中的
public void setApplicationContext(ApplicationContext context) throws BeansException
方法,并且自动可获得ApplicationContext 对象。前提必须在Spring配置文件中指定改类。
一个Demo程序如下:
Spring配置文件中配置:
<bean id="springContext" class="com.shine.spring.SpringContextHelper"></bean>
/** * ApplicationContext的帮助类 * 自动装载ApplicationContext * * @author ChenST * @create 2010-6-24 * */ public class SpringContextHelper implements ApplicationContextAware { private static ApplicationContext context ; /* * 注入ApplicationContext */ @Override public void setApplicationContext(ApplicationContext context) throws BeansException { //在加载Spring时自动获得context SpringContextHelper.context = context; System.out.println(SpringContextHelper.context); } public static Object getBean(String beanName){ return context.getBean(beanName); } }
2022年9月26日 05:40
Based on the newly revised syllabus and curriculum the NCERT has introduced Physical Science sample paper suggestions are published to know the new exam scheme of Term-1 & Term-2 exams such as SA1, SA2, FA1, FA2, FA3, FA4, Assignments and etc. NCERT Physics Question Paper Class 9 Those who have downloaded and studied the NCERT 9th Class Physics Sample Paper 2023 Pdf can get the complete structure of the exam for Part-A, Part-B, Part-C and Part-D exams for Paper-1 & Paper-2.