我们是否有一个spring annotation
,如果无法通过默认构造函数autowiring
初始化 bean(不是component
(的选项?
如果是,那就太棒了。我厌倦了使用默认构造函数在某些配置类中初始化 bean,它占用空间。
我目前正在这样做
@Bean
public Test test() {
return new Test();
}
期待:
有时像:
@Autowire(initMethodType=constructor)
private Test test:
如果不是,是否真正需要这种注释或任何技术限制?
您必须在@Configuration
类中使用@Bean
注释。
检查以下链接
https://docs.spring.io/spring-javaconfig/docs/1.0.0.M4/reference/html/ch02s02.html
@Configuration
public class AppConfig {
@Bean
public TransferService transferService() {
return new TransferServiceImpl();
}
}
你可以用@Component
来注释你的类,像这样:
@Component
public class Test {
...
}
无论您在哪里需要该类,都可以简单地自动连接它:
@Autowired
private Test test;
你只需要确保,你用@ComponentScan
来捡起那个豆子。您可以在此处找到更多信息。