问题标签 [autowired]

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 投票
5 回答
13416 浏览

java - 在 JSP 中自动装配 Spring Bean 的最简洁方法是什么?

我们目前正在向一个仅使用 JSP 且前端没有任何框架的旧 Web 应用程序添加一些新功能。我们最近添加了 Spring,我们希望在修改后的 JSP 中自动装配我们的 bean,而不是重写所有内容以使用 SpringMVC、Struts2 或 Tapestry5。

我们使用按类型自动装配,因此它会导致在 JSP 中获取一些类似这样的代码,而之前获取 Web 应用程序上下文(作为“wap”):

我们不想使用这样的代码,而是像在使用 @Autowired 注解的业务 bean 中那样自动将 bean 直接注入到 JSP 中。

事实上,我们正在寻找将 bean 注入 JSP 的最干净的方法。你用什么 ?

0 投票
1 回答
12639 浏览

java - 如何从枚举中的 Spring Messagesource 读取内容?

我有一个包含三种不同状态类型的枚举。这些状态应该显示在发送给用户的电子邮件中,包含要显示状态的字符串存储在 messages.properties 中(使用 Spring 类 org.springframework.context.MessageSource 的实现读取)。这在普通的 Spring 控制器中运行良好。但是,我更愿意在枚举中获取“显示状态”(将逻辑包含在一个地方)。

但是,如以下代码所示将消息源自动连接到枚举似乎不起作用,因为 messageSource 属性始终为空。

如何在 Enum 中使用自动连接的消息源(或者是否有其他方法可以实现我正在尝试的内容)?

0 投票
3 回答
8075 浏览

spring - 是否可以在两个地方自动装配原型范围类的相同实例

** 更改示例以更好地表达情况

我正在使用spring 2.5并且有以下情况

我试图了解是否有某种方法可以使用@Autowired和绑定相同的实例,同时将不同的实例绑定FOOfooAfooBfooC

我知道,如果范围是,FOO它将singleton起作用

protoype但是如果有办法在使用范围时实现相同的目标,我会徘徊。

还请解释这是自动装配概念的正确用法吗?我是否试图滥用 Spring 框架的目的

0 投票
1 回答
7781 浏览

java - 在 Spring 中,我可以从自动装配的 bean 中自动装配新的 bean 吗?

我通常只是将@Autowire 东西放入弹簧对象中。但是我遇到了一种情况,我需要动态创建一些需要可以自动装配的值的对象。

我应该怎么办?我能做的就是手动将自动装配的值传递给新对象的构造函数。我想做的只是在创建每个新对象时自动装配它。

理想情况下,我不会在这个 bean 中有任何配置信息。它是自动装配的,因此它需要执行新 bean 的自动装配的任何对象都应该通过自动装配它们来提供给它。

0 投票
1 回答
38402 浏览

java - Spring自动装配类与接口?

我有这个 Spring 配置:

该类TheClass实现TheInterface. 然后我有这个(假设的)Java代码:

作品的自动装配,TheInterface但自动装配TheClass失败。春天给了我一NoSuchBeanDefinitionException堂课。

为什么你可以连接接口而不是类?

0 投票
5 回答
6802 浏览

spring - 在不使用组件扫描的情况下在 Spring 中自动装配注释

@Autowired是否可以在不使用组件扫描的情况下使用注释自动装配 bean ?

0 投票
1 回答
532 浏览

spring - 如何在容器级别使传统的 webapp spring 感知 bean 自动装配到 Servlet 中?

我们有一个遗留的 Web 应用程序(不是基于 Spring 的),并且正在寻找最佳实践来将一些较新的 Spring 配置(线程安全)服务 bean 自动装配到几个遗留 servlet 中的实例变量中。将每个 servlet 重写为 Spring MVC 超出了范围。为了可测试性,我们不希望 Servlet 中的任何 Spring 特定的 bean 查找代码按名称或类似名称查找 bean。

请注意,我们不关心特定于 Web 的 bean 范围,例如会话或请求;所有服务都是单例范围。

下面显示了相关的代码片段

0 投票
2 回答
432 浏览

asp.net - 属性的自动布线对我不起作用

在我的 Asp.Net 项目中,我想使用 Property Auto-wiring,例如用于我的 ILogger。基本上,我将它作为 Property 放入需要使用它的类中。如下所示。

但是,在继承控件中调用时,记录器为空。我检查了容器,它确实设置为如上面的实现所示。下面是从 Global.asax 调用的设置。

感谢您的任何建议,提示?X。

更新
- 我之前没有提到,但它的 Asp.Net webforms 3.5。
- 我看不到我错过了什么。我想这可能是因为注入在稍后的过程中涉及并且没有在请求的类中设置。

链接到描述。用法:http ://structuremap.github.com/structuremap/ConstructorAndSetterInjection.htm#section7

0 投票
1 回答
274 浏览

collections - 使用 IoC 自动装配集合

任何人都知道是否存在任何可以处理此问题的 IoC 容器:

鉴于:

我希望能够自动连接我的系统并能够像这样解决

并获取所有实现的集合ISomeInterfce<Entity1>

0 投票
3 回答
9575 浏览

java - @Autowire 奇怪的问题

自动装配时我有一个奇怪的行为

我有一个类似的代码,它可以工作

问题是我需要 Class2 实现一个接口,所以我只更改了 Class2 所以它现在就像:

使用此代码,我得到一个org.springframework.beans.factory.NoSuchBeanDefinitionException: No matching bean of type for Class2. 似乎@Transitional注释与接口不兼容,因为如果我删除@Transitional注释或 implements IServiceReference<Class3, Long>问题消失并且 bean 被注入(尽管我需要在这个类中同时拥有这两者)。如果我将注释@Transitional放在方法而不是类中,也会发生这种情况。

如果有帮助,我会使用 Spring 3.0.2。

接口与事务方法不兼容?它可能是一个春天的错误?