用于在自动连线期间初始化 Bean 的 Spring 注释



我们是否有一个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来捡起那个豆子。您可以在此处找到更多信息。

最新更新