在Spring Boot中放@Bean在哪里?
我想知道Spring Boot应用程序注册其他豆子的最佳位置是什么。我有一个 Main 类,它被注释,并在该类中定义的 bean 被拾取。但是当我把这些豆子放在另一个类中时,似乎没有被注册。@SpringBootApplication
在阅读文档时,我的想法是,将隐式搜索其中有注释的类。@SpringBootApplication
@Bean
所以我的选择现在是:
-
把所有带注释的豆子放在我的主类中
@Bean
@SpringBootApplication public class MyApplication { @Bean public Filter AuthenticationFilter() { return new AuthenticationFilter(); } public static void main(String[] args) { SpringApplication.run(MyApplication.class, args); } }
-
创建一个配置类,并为其添加注释
@Configuration
@Configuration public class MyConfiguration { @Bean public Filter AuthenticationFilter() { return new AuthenticationFilter(); } }
有没有更好的方法来做到这一点?