java - Autowiring 或新的 RetryTemplate

标签 java spring

在我的一个类(class)中,我想在 SimpleRetryPolicyFixedBackOffPolicy 中使用带有特定参数的 spring 类 RetryTemplateRetryTemplate 不是一个 bean,我考虑了两个选项:

  1. 在我的类(class)中,像老式一样,使用没有任何 Autowiring 的 new () 创建它。
  2. 在配置文件中将其创建为 Bean 并使其 Autowiring 。

甚至更一般的问题是:当对象仅为使用具有特定参数的特定类而创建时,我是否也应该在配置文件中将对象创建为 Bean?

最佳答案

只需以旧方式使用 new() 即可。如果您不在不同类之间共享实例,并且您的此类不是“服务”或类似的东西,那么通过 spring 注入(inject)它就没有意义。

另一个(大)区别是,如果您将其设为 bean,则默认情况下 spring 会使其成为单例并将同一实例注入(inject)到需要它的不同组件中。如果这不是必需的行为,那么您不需要使用该机制。我们仍在使用 Java 进行编码,因此只需创建您需要的对象就没有错。

关于java - Autowiring 或新的 RetryTemplate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50129492/

相关文章:

java - 通过 JDBC 将可变长度的外键列表作为参数传递给存储过程,然后使用这些列表将行插入表中

java - Maven:不可解析的 POM

java - Java/Spring 中带有逗号分隔符的 iso-8601 解析器

java - 我可以使用 <http :auto-config=true> and <UsernamePasswordAuthenticationFilter> at the same time in spring security

java - 无法加载来自其他 Maven 模块的应用程序上下文

java - 单个项目中的 Spring Hibernate 和 JDBC 模板

java - 在 Android 中加载大图像

java - 在将对象转换为字符串时,如何动态决定 json 项?

java - 如何从另一个java程序运行一个java程序?

java - 如何在 Agentspeak 中获取文字的值