问题标签 [jsr330]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
335 浏览

java - 是否有 JSR-330 等效于 Spring 的 @Bean 或 Guice 的 @Provides 注释?

我尝试@Named在创建 bean 的方法上使用注释,但这似乎不起作用。在这里找不到任何问题或证实这一点的博客。阅读 jcp.org 上的描述,我也没有看到 JSR-330 引入的黑白 bean 和依赖注入的任何关系: https ://jcp.org/en/jsr/detail?id =330

0 投票
1 回答
62 浏览

spring-boot - 尝试将 JSR330ScopeMetadataResolver 与 Spring Boot 一起使用但没有成功

我正在尝试使用 Spring Boot 将 Spring DI 改造到现有应用程序中。我想使用 JSR-330 注释而不是 Spring 的。我想将原型范围设为默认值,因此我不必在任何地方都使用非 JSR-330 范围 @Scope("prototype") 。我首先尝试使用以下方法安装 JSR330ScopeMetadataResolver:

注入没有注释的类时,我仍然得到一个单例。然后我尝试使用 ApplicationContextInitializer 来做同样的事情。无论哪种方式,我都会注入一个单例。在调试器中,我使用初始化程序验证了 Jsr330ScopeMetadataResolver 正在 ApplicationContext 中设置。在 Jsr330ScopeMetadataResolver 实例中,我看到默认构造函数中填充了一个映射,其中键/值作为单例。我显然错过了一些东西。有谁知道那是什么?