在我的一个类(class)中,我想在 SimpleRetryPolicy
和 FixedBackOffPolicy
中使用带有特定参数的 spring 类 RetryTemplate
。 RetryTemplate
不是一个 bean,我考虑了两个选项:
- 在我的类(class)中,像老式一样,使用没有任何 Autowiring 的 new () 创建它。
- 在配置文件中将其创建为 Bean 并使其 Autowiring 。
甚至更一般的问题是:当对象仅为使用具有特定参数的特定类而创建时,我是否也应该在配置文件中将对象创建为 Bean?
最佳答案
只需以旧方式使用 new() 即可。如果您不在不同类之间共享实例,并且您的此类不是“服务”或类似的东西,那么通过 spring 注入(inject)它就没有意义。
另一个(大)区别是,如果您将其设为 bean,则默认情况下 spring 会使其成为单例并将同一实例注入(inject)到需要它的不同组件中。如果这不是必需的行为,那么您不需要使用该机制。我们仍在使用 Java 进行编码,因此只需创建您需要的对象就没有错。
关于java - Autowiring 或新的 RetryTemplate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50129492/