【问题标题】:Should I use DI for Jersey API Client in Spring 4 application?我应该在 Spring 4 应用程序中将 DI 用于 Jersey API 客户端吗?
【发布时间】:2014-12-13 23:41:24
【问题描述】:

我有一个 java-spring 应用程序。我使用 jersey 客户端连接到第三方服务。我不使用其他球衣功能(例如用于构建 restfull-services 的功能等)

我是否使用依赖注入来创建 com.sun.jersey.api.client.Client? (泽西-spring.jar) 或者我应该打电话给

Client client = Client.create();

每次我需要使用它的时候?

感谢您的建议。

更新: 基于java的配置解决方案:

我们可以定义bean:

@Bean
public Client mailClient() {
    return Client.create();
}

那么我们就可以使用它了:

@Autowired
private Client mailClient;

【问题讨论】:

    标签: java spring dependency-injection jersey-client spring-4


    【解决方案1】:

    您不能直接自动装配 jersey 客户端,因为它的实现不会在您的组件扫描中找到,我认为这也没有意义,因为您始终可以根据您的业务需求围绕您的客户端创建一个包装器,并在您的需要的其他组件。

    如果您正在积极使用 spring,那么让 spring 管理您的 bean 生命周期通常是有意义的。随着时间的推移和业务需求的变化,使用 spring 容器还可以让您将其他 spring 解决方案(例如 spring-aop)集成到您的项目组件中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-04-25
      • 2014-08-13
      • 2019-11-28
      • 1970-01-01
      • 2017-12-07
      • 1970-01-01
      • 1970-01-01
      • 2021-10-18
      相关资源
      最近更新 更多