为什么@Autowired不起作用,返回空指针值

问题描述 投票:0回答:1

这是我的代码。我做错了什么?我尝试使用@Autowired摆脱公共静态JavaMailSender emailSender = getJavaMailSender();

 @Component
    public class EmailServiceImpl{

        @Autowired
        public static JavaMailSender emailSender;


        @Bean
        public static JavaMailSender getJavaMailSender() {
            JavaMailSenderImpl mailSender = new JavaMailSenderImpl();

            mailSender.setPassword("password");

      /**/
        return mailSender;
    }
}
spring authentication smtp javabeans autowired
1个回答
0
投票

例如,在配置类中定义下面给出的代码:

@Configuration
public class config{
@Bean
        public static JavaMailSender getJavaMailSender() {
            JavaMailSenderImpl mailSender = new JavaMailSenderImpl();

            mailSender.setPassword("password");

      /**/
        return mailSender;
    }
}

然后在类EmailServiceImpl中应用依赖项注入,例如:

@Component
    public class EmailServiceImpl{

        @Autowired
        public static JavaMailSender emailSender;


        // remaining code
}
© www.soinside.com 2019 - 2024. All rights reserved.