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");
         }