Springboot在Utils类中使用@Autowired注入

Posted yvioo

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Springboot在Utils类中使用@Autowired注入相关的知识,希望对你有一定的参考价值。

1. 使用@Component注解标记工具类MailUtil:

2. 使用@Autowired注入我们需要的bean:

3. 在工具类中编写init()函数,并使用@PostConstruct注解标记工具类,初始化Bean:

 

@Component
public class MailUtil {

    @Autowired
    private JavaMailSenderImpl javaMailSender;

    public static MailUtil mailUtil;

    @PostConstruct
    public void init(){
        mailUtil=this;   //必需
        mailUtil.javaMailSender=this.javaMailSender;
    }


}

  

以上是关于Springboot在Utils类中使用@Autowired注入的主要内容,如果未能解决你的问题,请参考以下文章

在模板类中使用 auto 的类使用不完整

springboot~统一处理日期请求参数java.utils.Date和java.time.LocalDate

std::auto_ptr 在我的模板类中编译,但不是 std::unique_ptr

如何使用 Springboot 和 Hibernate 在 DTO 和 Aggentity 类中映射 Postgres JSON 数据类型

如果删除过滤器类中的@component,则不会调用 Spring Boot 过滤器

spring.jpa.hibernate.ddl-auto=create 在带有 SpringBoot 2.0 的 Hibernate 5 中不起作用