public class SpringFactory implements ApplicationContextAware {
private static ApplicationContext context;
@SuppressWarnings("static-access")
public void setApplicationContext(ApplicationContext applicationContext)
throws BeansException {
this.context = applicationContext;
}
public static Object getObject(String id) {
Object object = null;
object = context.getBean(id);
return object;
}
}
<bean id="springfactory" class="com.april.service.impl.SpringFactory"></bean>
例如可以在javaBean中獲取
TestDaoImpl testDao = (TestDaoImpl) SpringFactory.getObject("testDao")