问题标签 [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 投票
2 回答
15546 浏览

spring - 如何@Autowire 验证器类中的对象?

是否可以在验证类中自动装配对象?对于应该自动装配的对象,我一直为 null ......

0 投票
3 回答
1924 浏览

java - Tomcat 中的 Spring @Autowired 和 WebApplicationContext

@Autowired 只工作一次。

每次重新创建 Servlet 时如何使它连接 bean?

我的网络应用程序(Tomcat6 容器)由 2 个 Servlet 组成。每个 servlet 都有私有字段。

他们的二传手标有@Autowired

在我使用的 init 方法中

它会在 Servlet 初始化期间自动装配一次用 @Autowired 标记的属性。

任何其他会话都将看到这些字段值,它们不会在前一个会话被销毁后重新连接。

每次调用 Servlet 构造函数时如何使它们重新连接它们?

a)将自动装配放入构造函数中?

或者更好2) 获取一个 web 应用程序上下文并从那里提取一个 bean?

0 投票
2 回答
10299 浏览

spring - Spring 3 DI 使用通用 DAO 接口

我正在尝试将 @Autowired 注释与我的通用 Dao 接口一起使用,如下所示:

我在我的控制器中以下列方式使用这个接口:

我已经使用以下配置配置了我的应用程序上下文

这只是部分起作用,因为 Spring 只创建和注入了我的 DaoContainer 的一个实例,即 DaoContainer。换句话说,如果我问 userContainer.numberOfItems(); 我得到了 notificationContainer.numberOfItems() 的数量

我尝试使用强类型接口来标记正确的实现,如下所示:

然后像这样使用这些接口:

可悲的是,这对 BeanCreationException 失败:

现在,我有点困惑我应该如何进行,或者甚至可能使用多个 Dao。任何帮助将不胜感激 :)

0 投票
1 回答
176 浏览

java - 如何在 WebApp 中的 Handler 上调用 init()

我有一个 Handler 对象,它的功能有点像服务。它在实现中定义了一个公共 init 方法,但在接口中没有。这个处理程序也通过 Spring 自动装配。init 方法是如何被调用的?是通过 Spring 还是 Tomcat 调用它?

0 投票
4 回答
15811 浏览

java - Jax-ws、spring 和 SpringBeanAutowiringSupport

尽管在我的@Webservice 类中我扩展了 SpringBeanAutowiringSupport,但自动装配根本不适用于 Spring 2.5、tomcat6。

没有注入任何东西。

我使用classpathcontext在main方法中测试了这些bean的自动装配,一切都很好。但不适用于 jax-ws 端点。

你有想法吗?

0 投票
4 回答
7750 浏览

java - EJB3 与 Spring

我了解到,如果我在 Spring 上下文中使用 EJB,我将获得与在“纯”EJB3 环境中使用它相同的所有好处,这是真的吗?我用谷歌搜索,但找不到明确、明确的答案。

例如,假设我有一个会话 bean,它更新了数据库中的一些表,并引发了系统异常。在“纯”EJB3 环境中,事务被回滚。例如,如果我使用 Spring 来 @Autowire 这个 bean,Spring 会以与 EJB3 容器相同的方式处理事务吗?要不然是啥?它可能需要一些特定的配置还是完全“自动”的?

0 投票
2 回答
5146 浏览

java - 如何在基于 Java 的配置中使用 @Autowired?

我在我的项目中使用基于 Java 的 Spring 配置,在 @Configuration 中的 @Bean-annotated 方法中指定 bean 构造。最近,最近,我开始认为使用@Autowired 从@Configuration 中删除所有不重要的bean 可能会更好,只留下它们的一小部分“根”集(关键服务和技术bean 之类的Spring MVC 的)。

不幸的是,Spring 似乎只有在 @Autowired 依赖项位于组件扫描包中时才能注意到它们的实现,而如果不求助于一些 XML,我就无法做到这一点。

有没有办法在不明确指定每个 bean 的情况下将 @Autowired 与基于 Java 的配置一起使用?

0 投票
3 回答
8246 浏览

java - context:annotation-config 是 @AutoWired 的替代品吗?

我可以放入context:annotation-config我的 XML 配置并且它会自动注入 bean 类而不需要任何注释是否正确?

因此,不要使用这些注释类型:

我只需要这样写:

然后我的 MailMan 类看起来会简单得多,不需要注释:

0 投票
11 回答
390742 浏览

java - 自动装配在 Spring 中是如何工作的?

对控制反转( IoC) 的工作原理有点困惑Spring

假设我有一个名为UserServiceImpl实现UserService接口的服务类。

这会@Autowired怎样?

而在我的Controllers,我将如何instantiate获得instance这项服务?

我会做以下事情吗?

0 投票
4 回答
4294 浏览

unit-testing - Spring Test Framework 和基于注解的自动装配问题

我想对带有 Spring 测试框架的 DAO 使用两种不同的实现。

src.main.java

弹簧测试用例:

src.test.java.base:

这是错误:

原因:java.lang.IllegalStateException:bean 类 [jpadao.UserDAO] 的注解指定的 bean 名称“userDAO”与现有的、不兼容的同名和类 bean 定义冲突 [jpaadao.UserDAO]

我已经尝试通过使用限定符来覆盖自动装配,例如:

然后在测试用例中接线

但错误仍然存​​在。

两个问题:

  1. 如何使用基于注释的配置来解决这个问题?
  2. 如何在没有自动装配和注释的情况下运行测试