java – 使用@Autowired在带有参数的构造函数上的Springboot
发布时间:2020-12-15 04:39:04 所属栏目:Java 来源:网络整理
导读:我正在使用 springboot 1.3.8并且我在带有参数的构造函数上有一个@Autowired但我得到错误:找不到默认构造函数… @SpringBootApplicationpublic class App implements CommandLineRunner { private ApplicationContext context; private CLIHelper cliHelper
我正在使用
springboot 1.3.8并且我在带有参数的构造函数上有一个@Autowired但我得到错误:找不到默认构造函数…
@SpringBootApplication public class App implements CommandLineRunner { private ApplicationContext context; private CLIHelper cliHelper; @Autowired public App(ApplicationContext context,CLIHelper cliHelper) { this.context = context; this.cliHelper = cliHelper; } public static void main(String[] args) { SpringApplication.run(App.class,args); } } 解决方法
您的类使用@SpringBootApplication注释,它也是@Configuration. @Configuration应该有一个默认的no-args构造函数.
从 javadoc开始:
从Spring版本4.3开始,您可以为@Configuration类进行构造函数注入.在Spring Boot 1.5.3版本上测试,它工作正常. Here是Spring 4.3的发行说明.以下是您需要的功能:
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |