问题标签 [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.
spring - 如何@Autowire 验证器类中的对象?
是否可以在验证类中自动装配对象?对于应该自动装配的对象,我一直为 null ......
java - Tomcat 中的 Spring @Autowired 和 WebApplicationContext
@Autowired 只工作一次。
每次重新创建 Servlet 时如何使它连接 bean?
我的网络应用程序(Tomcat6 容器)由 2 个 Servlet 组成。每个 servlet 都有私有字段。
他们的二传手标有@Autowired
在我使用的 init 方法中
它会在 Servlet 初始化期间自动装配一次用 @Autowired 标记的属性。
任何其他会话都将看到这些字段值,它们不会在前一个会话被销毁后重新连接。
每次调用 Servlet 构造函数时如何使它们重新连接它们?
a)将自动装配放入构造函数中?
或者更好2) 获取一个 web 应用程序上下文并从那里提取一个 bean?
spring - Spring 3 DI 使用通用 DAO 接口
我正在尝试将 @Autowired 注释与我的通用 Dao 接口一起使用,如下所示:
我在我的控制器中以下列方式使用这个接口:
我已经使用以下配置配置了我的应用程序上下文
这只是部分起作用,因为 Spring 只创建和注入了我的 DaoContainer 的一个实例,即 DaoContainer。换句话说,如果我问 userContainer.numberOfItems(); 我得到了 notificationContainer.numberOfItems() 的数量
我尝试使用强类型接口来标记正确的实现,如下所示:
然后像这样使用这些接口:
可悲的是,这对 BeanCreationException 失败:
现在,我有点困惑我应该如何进行,或者甚至可能使用多个 Dao。任何帮助将不胜感激 :)
java - 如何在 WebApp 中的 Handler 上调用 init()
我有一个 Handler 对象,它的功能有点像服务。它在实现中定义了一个公共 init 方法,但在接口中没有。这个处理程序也通过 Spring 自动装配。init 方法是如何被调用的?是通过 Spring 还是 Tomcat 调用它?
java - Jax-ws、spring 和 SpringBeanAutowiringSupport
尽管在我的@Webservice 类中我扩展了 SpringBeanAutowiringSupport,但自动装配根本不适用于 Spring 2.5、tomcat6。
没有注入任何东西。
我使用classpathcontext在main方法中测试了这些bean的自动装配,一切都很好。但不适用于 jax-ws 端点。
你有想法吗?
java - EJB3 与 Spring
我了解到,如果我在 Spring 上下文中使用 EJB,我将获得与在“纯”EJB3 环境中使用它相同的所有好处,这是真的吗?我用谷歌搜索,但找不到明确、明确的答案。
例如,假设我有一个会话 bean,它更新了数据库中的一些表,并引发了系统异常。在“纯”EJB3 环境中,事务被回滚。例如,如果我使用 Spring 来 @Autowire 这个 bean,Spring 会以与 EJB3 容器相同的方式处理事务吗?要不然是啥?它可能需要一些特定的配置还是完全“自动”的?
java - 如何在基于 Java 的配置中使用 @Autowired?
我在我的项目中使用基于 Java 的 Spring 配置,在 @Configuration 中的 @Bean-annotated 方法中指定 bean 构造。最近,最近,我开始认为使用@Autowired 从@Configuration 中删除所有不重要的bean 可能会更好,只留下它们的一小部分“根”集(关键服务和技术bean 之类的Spring MVC 的)。
不幸的是,Spring 似乎只有在 @Autowired 依赖项位于组件扫描包中时才能注意到它们的实现,而如果不求助于一些 XML,我就无法做到这一点。
有没有办法在不明确指定每个 bean 的情况下将 @Autowired 与基于 Java 的配置一起使用?
java - context:annotation-config 是 @AutoWired 的替代品吗?
我可以放入context:annotation-config
我的 XML 配置并且它会自动注入 bean 类而不需要任何注释是否正确?
因此,不要使用这些注释类型:
我只需要这样写:
然后我的 MailMan 类看起来会简单得多,不需要注释:
java - 自动装配在 Spring 中是如何工作的?
我对控制反转( IoC
) 的工作原理有点困惑Spring
。
假设我有一个名为UserServiceImpl
实现UserService
接口的服务类。
这会@Autowired
怎样?
而在我的Controllers
,我将如何instantiate
获得instance
这项服务?
我会做以下事情吗?
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]
我已经尝试通过使用限定符来覆盖自动装配,例如:
然后在测试用例中接线
但错误仍然存在。
两个问题:
- 如何使用基于注释的配置来解决这个问题?
- 如何在没有自动装配和注释的情况下运行测试?