spring 在静态工具类中使用注解注入bean
方法一:
@Component//泛指组件,当组件不好归类的时候,我们可以使用这个注解进行标注
public class LogUtil {
@Autowired<br>//注意这里非静态
private AdminLogService logService;
private static LogUtil logUtil;
@PostConstruct //@PostConstruct修饰的方法会在服务器加载Servle的时候运行,并且只会被服务器执行一次。PostConstruct
在构造函数之后执行,init()方法之前执行
public void init() {
logUtil = this;
logUtil.logService = this.logService;
}
方法二:
private static SignRepository signRepository;
@Autowired
public ScriptExecuteContent(SignRepository signRepository) {
ScriptExecuteContent.signRepository = signRepository;
}
方法三:
public class MailFactory {
private static JavaMailSender javaMailSender = null;
static{
javaMailSender = (JavaMailSender)SpringContextUtil.getBean("mailConfig");
}