1.ApplicationContext 静态注入
java
import org.springframework.beans.BeansException;
import org.springframework.context.ApplicationContext;
import org.springframework.context.ApplicationContextAware;
import org.springframework.stereotype.Component;
@Component
public class ContextAwareCfg implements ApplicationContextAware
{
@Override
public void setApplicationContext(ApplicationContext applicationContext) throws BeansException
{
XxxValidator.setContext(applicationContext);
}
}
- 注入service
java
import org.springframework.context.ApplicationContext;
private static ApplicationContext context;
protected IDbService service;
public XxxValidator(){
if (context!=null)
{
this.service=context.getBean(IDbService .class);
}
}
public static void setContext(ApplicationContext context)
{
XxxValidator.context = context;
}