autowired相关内容

@Autowired 和静态方法

我有 @Autowired 服务,它必须在静态方法中使用.我知道这是错误的,但我不能改变当前的设计,因为它需要大量的工作,所以我需要一些简单的技巧.我不能将 randomMethod() 更改为非静态的,我需要使用这个自动装配的 bean.任何线索如何做到这一点? @Service公共类 Foo {公共 int doStuff() {返回 1;}}公开课嘘{@自动连线福福;公共静态无效随机方法( ..
发布时间:2021-12-03 17:35:52 Java开发

Spring 注解@Autowired 是如何工作的?

我遇到了一个 @Autowired 的例子: 公共类 EmpManager {@自动连线私有 EmpDao empDao;} 我很好奇 empDao 如何获取集合,因为没有 setter 方法并且它是私有的. 解决方案 Java 允许通过 AccessibleObject.setAccessible()method 是反射框架的一部分(Field 和 Method 都继承自 Acces ..
发布时间:2021-12-03 17:34:39 其他开发

有没有办法@Autowire 一个需要构造函数参数的bean?

我正在使用 Spring 3.0.5,并且尽可能为我的班级成员使用 @Autowire 注释.我需要自动装配的 bean 之一需要为其构造函数提供参数.我已经浏览了 Spring 文档,但似乎找不到任何关于如何注释构造函数参数的参考. 在 XML 中,我可以将其用作 bean 定义的一部分.@Autowire注解有类似的机制吗? 例如: @Component公共类 MyConstru ..

Spring Autowiring 类与接口?

我有这个 Spring 配置: TheClass 类实现了 TheInterface.然后我有这个(假设的)Java 代码: @Autowired接口 x;@自动连线y级; TheInterface 的自动装配有效,但 TheClass 的自动装配失败.Spring 为该类提供了一个 NoSuchBeanDefinitionException. 为什么你可以连接接口而不是类? ..
发布时间:2021-12-03 17:28:10 Java开发

为什么我们不能在 spring 中自动装配静态字段?

为什么我们不能在 Spring bean 中自动装配静态实例变量.我知道还有另一种方法可以实现这一点,但只是想知道为什么我们不能以下面的方式做到这一点. 例如 @Autowired公共静态测试测试; 解决方案 因为使用静态字段鼓励使用静态方法.静态方法是邪恶的.依赖注入的主要目的是让容器为你创建对象并连接它们.它还使测试更容易. 一旦你开始使用静态方法,你就不再需要创建对象的实例 ..
发布时间:2021-12-03 17:21:02 其他开发

spring 使用独特的 bean 自动装配:Spring 预计单个匹配 bean 但发现 2

我正在尝试使用 Spring 为 webapp 自动装配一些 bean(用于依赖注入).一个控制器 bean 包含另一个 bean,该 bean 又包含另一组 bean 的哈希图.目前地图只有一个条目.当我在 tomcat 中运行并调用该服务时,我收到一条错误消息,指出第二个 bean(保存在控制器中)不是唯一的 没有定义 [com.hp.it.km.search.web.suggestion. ..

抽象类上的 Spring Autowire 注释:未定义唯一的 bean

我有一个抽象类: @Component公共抽象类 BaseReport {公共无效出口(){...} 还有一堆扩展它的类,并覆盖 export() 方法(或不覆盖). @Component公共最终类 Report1 扩展了 BaseReport@成分公共最终类 Report2 扩展了 BaseReport 我的大多数测试自动装配扩展 BaseReport 的具体类,没有问题: publi ..
发布时间:2021-11-26 17:05:58 其他开发

Spring Autowiring 不适用于抽象类

我有一个项目,其中有一个接口,一个实现相同接口的抽象类,然后是一组实现该接口并扩展抽象类的具体类. 公共接口发票{无效过程();}@成分公共抽象类 AbstractInvoice(){@资源受保护的作家作家;受保护的validateInvoice(){//一些实现}}@成分public Class TypeAInvoice() 扩展 AbstractInvoice 实现 Invoice{@覆盖公 ..
发布时间:2021-11-26 17:01:05 其他开发

Spring 可以在抽象类中自动装配吗?

Spring 无法自动装配我的对象?是否可以在抽象类中自动装配对象.假设所有模式都在 application-context.xml 中提供 问题:在基类和扩展类(如果有)@Service @Component 上应该使用什么注解? 示例 抽象类超人{@Autowire私有数据库服务数据库服务;抽象 void Fly();protected void doSuperPowerActio ..
发布时间:2021-11-26 16:50:04 其他开发

Spring Framework 中@Inject 和@Autowired 的区别是什么?在什么条件下使用哪一个?

我正在浏览一些关于 SpringSource 的博客,在其中一个博客中,作者使用的是 @Inject,我想他也可以使用 @Autowired. 这是一段代码: @Inject private CustomerOrderService customerOrderService; 我不确定 @Inject 和 @Autowired 之间的区别,如果有人解释它们的区别以及在什么情况下使 ..
发布时间:2021-11-25 20:15:15 Java开发

@Autowired bean 在另一个 bean 的构造函数中引用时为 null

下面显示的是我尝试引用我的 ApplicationProperties bean 的代码片段.当我从构造函数引用它时它是空的,但是当从另一个方法引用时它很好.到目前为止,我在其他类中使用这个自动装配的 bean 没有任何问题.但这是我第一次尝试在另一个类的构造函数中使用它. 在下面的代码片段中,当从构造函数调用时,applicationProperties 为 null,但在 convert ..
发布时间:2021-11-25 15:57:37 Java开发

@Resource 与 @Autowired

哪个注解,@Resource(jsr250) 或 @Autowired(特定于 Spring 的)我应该在 DI 中使用吗? 我过去都成功使用过,@Resource(name="blah") 和 @Autowired @Qualifier("blah") 我的直觉是坚持使用 @Resource 标签,因为它已被 jsr 人员批准. 有人对此有强烈的想法吗? 解决方案 在 sp ..
发布时间:2021-11-25 15:45:01 Java开发

究竟什么是场注入以及如何避免它?

我在一些关于 Spring MVC 和 Portlet 的帖子中读到,不推荐字段注入.据我了解,字段注入是指像这样使用 @Autowired 注入 Bean: @Component公共类 MyComponent {@自动连线私人购物车;} 在我的研究中,我还阅读了构造函数注入: @Component公共类 MyComponent {私人最终购物车;@自动连线公共我的组件(购物车){this. ..
发布时间:2021-11-25 14:07:29 Java开发

Spring:@Component 与 @Bean

我知道 @Component 注释是在 spring 2.5 中引入的,目的是通过使用类路径扫描来摆脱 xml bean 定义. @Bean 是在 spring 3.0 中引入的,可以与 @Configuration 一起使用,以完全摆脱 xml 文件并使用 java 配置代替. 是否可以重用 @Component 批注而不是引入 @Bean 批注?我的理解是,最终目标是在两种情况下都 ..
发布时间:2021-11-25 13:41:18 Java开发

了解 Spring @Autowired 的用法

我正在阅读 spring 3.0.x 参考文档以了解 Spring Autowired 注释: 3.9.2 @Autowired 和@Inject 我无法理解以下示例.我们需要在 XML 中做些什么才能让它工作吗? 示例 1 public class SimpleMovieLister {私人电影搜索器电影搜索器;@自动连线公共无效 setMovieFinder(MovieFi ..
发布时间:2021-11-25 12:16:28 Java开发