当前位置: 首页 > 知识库问答 >
问题:

Java服务器端应用程序的静态依赖注入解决方案?

东方海
2023-03-14

JavaEE提供CDI(上下文和依赖项注入),Spring提供依赖项注入。但是,这两种方法都会在部署(服务器启动时)时引发有关重复或缺少依赖项的问题和异常。

有没有像Dagger(用于android)这样的依赖注入解决方案,用于服务器端应用程序,提供全静态编译时依赖分析/解决方案,并通知开发人员问题和错误。

共有1个答案

梁成双
2023-03-14

Dagger不是特定于Android的,它是一个通用Java库,与Guava一样,可以在服务器端和EE API一起使用。

你可以说匕首比Spring或Weld更像是一个“通用Java”解决方案,因为它使用语言的核心机制,而不是运行时提供的相当复杂的机制。这就是为什么它在Android或GWT等平台上获得巨大成功。

 类似资料:
  • 问题内容: 我想使用适当的依赖项注入来注入对象的字段。我尝试了很多不同的尝试注入等失败的组合。 问题答案: 解析是路由的属性,而不是控制器的属性。控制器将注入在路由级别上定义的依赖项,而无需在控制器上指定解析属性。 以您的一个示例(转换为JavaScript)为例,您将像往常一样定义控制器,即: 然后是路线上的resolve属性: 如果您想使用路由的resolve部分来减少代码,则需要使用数组样式

  • 我正在尝试将FOSUserBundle与HWIBundle集成,以便将社交媒体连接添加到我的应用程序中。FOSUser工作得很好,但是我在与HWIOAuthBundle集成时遇到了一个问题。 捆绑包完全加载到AppKernel中。 这是我的config.yml 这是我的安全。yml: 这是我的捆绑服务。yml 这就是服务: 是的,这是我在浏览器中得到的错误: 第58行:服务hwi_oauth.se

  • 我有一组仅包含静态方法和单个私有构造函数的API类,因此它们无法实例化。但是,我希望第三方开发人员能够修改API的行为以满足他们的需求。 这是我目前为止的解决方案(通过静态setter方法进行依赖注入)。这是开发人员将使用的公共API类。如您所见,它依赖于< code>StaticApiImpl。 这是我自己编码的默认API实现。 这是第三方可能编写的默认实现的假设扩展版本: 开发者只需在插件初始

  • 这是模块类 这是我的viewmodel构造函数 当我运行应用程序时,我得到这个错误,我认为不要在模块中注入所需的应用程序上下文,任何帮助都会被赞赏 C:\XYZ\XYZ\AndroidStudioProjects\CarAndroid\app\build\generate\source\kapt\debug\com\sw\car\baseclasses\CarApp_HiltComponents.

  • 本文向大家介绍解决IIS“服务器应用程序不可用”的方法汇总,包括了解决IIS“服务器应用程序不可用”的方法汇总的使用技巧和注意事项,需要的朋友参考一下 服务器应用程序不可用您试图在此 Web 服务器上访问的 Web 应用程序当前不可用。请点击 Web 浏览器中的“刷新”按钮重试您的请求。 管理员注意事项: 详述此特定请求失败原因的错误消息可在 Web 服务器的系统事件日志中找到。请检查此日志项以查

  • 本文向大家介绍浅谈Angular6的服务和依赖注入,包括了浅谈Angular6的服务和依赖注入的使用技巧和注意事项,需要的朋友参考一下 在开发中,组件一般用来写视图有关的功能,服务则写一些其他的逻辑,诸如从服务器获取数据、验证用户输入或直接往控制台中写日志等工作. 先解释两个概念: Providers(提供商):是个比较抽象的名词,我们把它想象为'图纸'更好理解一些,就比如我们想要生产汽车,就需要