非注入方式取得spring注入bean的util类实现
import org.springframework.beans.BeansException;import org.springframework.context.ApplicationContext;import org.springframework.context.ApplicationContextAware;public final class SpringBeanUtil implements ApplicationContextAware { private static ApplicationContext ctx; public static Object getBean(String id) { if (ctx == null) { throw new NullPointerException("ApplicationContext is null"); } return ctx.getBean(id); } public void setApplicationContext(ApplicationContext applicationContext) throws BeansException { ctx = applicationContext; }}
<bean name="code">SpringBeanUtil.getBean("myBean");