java - 使用Java配置和构造函数注入(inject)

标签 java spring

我有一个 spring bean 类,其构造函数具有多个参数和 @Inject 注释。
有没有办法使用 spring Java 配置类为该类创建 bean,而无需实际编写创建对象的代码?比如在字段上使用@Bean?

@Bean(MyClassName.class) private MyInterfaceName myBean;

或者也许通过使配置类抽象和 bean 方法抽象,例如:

@Bean(MyClassName.class) abstract MyInterfaceName myBean();

如果您知道自己只有该类的 1 个实现并且想要使用 Autowiring 和构造函数注入(inject),那么每次编写仅创建一个新对象的整个方法是非常烦人的(而且毫无意义)。

最佳答案

您可以使用@Component注释。根据 Spring 文档:

@Component indicates that an annotated class is a "component". Such classes are considered as candidates for auto-detection when using annotation-based configuration and classpath scanning.

关于java - 使用Java配置和构造函数注入(inject),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42271331/

相关文章:

java - findWithingHorizo​​n 方法中的 Horizo​​n

java - 如何检查单行输入中是否有两个相同的数字

java - 尝试对计时器进行编程,以便用户只能在一定时间内输入单词

java - 使用默认模式在 Spring Boot 中以编程方式配置 OracleDataSource

java - Spring Binding List<Object> 到 Form :checkboxes

java - 使用 Spring 在 Java 中创建运行时对象

java - DELETE .. RETURNING rowid 在 JOOQ 不工作

java - IcedTea - 如何显示小程序控制台..?

java - 在 Spring Oauth2 token 端点上设置自定义 AuthenticationDetailsS​​ource

spring - 如何通过Spring JdbcTemplate生成动态的 "in (...)"sql列表?