import org.springframework.context.ApplicationContext;
import org.springframework.context.ApplicationContextAware;
import org.springframework.stereotype.Component;
@Component
public class DataContext implements ApplicationContextAware
{
private static ApplicationContext applicationContext ;
@Override
public void setApplicationContext(ApplicationContext context){
applicationContext = context ;
}
public static ApplicationContext getContext(){
return applicationContext ;
}
}
运用此类 将注入的Service 变为静态Service,从而用来可以在其他静态方法调用。
如:
private static ArticleSubjectService articleSubjectService= DataContext.getContext().getBean(ArticleSubjectService .class);
此方法必须是项目启动service随sping加载创建并被放入了context当中!