autowired相关内容
这是我的代码: public class Main {公共静态无效主(字符串 [] args){主 p = new Main();p.start(args);}@自动连线私有 MyBean myBean;私人无效开始(字符串 [] args){应用上下文上下文 =new ClassPathXmlApplicationContext("META-INF/config.xml");System.ou
..
我有 @Autowired 服务,它必须在静态方法中使用.我知道这是错误的,但我不能改变当前的设计,因为它需要大量的工作,所以我需要一些简单的技巧.我不能将 randomMethod() 更改为非静态的,我需要使用这个自动装配的 bean.任何线索如何做到这一点? @Service公共类 Foo {公共 int doStuff() {返回 1;}}公开课嘘{@自动连线福福;公共静态无效随机方法(
..
我遇到了一个 @Autowired 的例子: 公共类 EmpManager {@自动连线私有 EmpDao empDao;} 我很好奇 empDao 如何获取集合,因为没有 setter 方法并且它是私有的. 解决方案 Java 允许通过 AccessibleObject.setAccessible()method 是反射框架的一部分(Field 和 Method 都继承自 Acces
..
我正在使用 Spring 3.0.5,并且尽可能为我的班级成员使用 @Autowire 注释.我需要自动装配的 bean 之一需要为其构造函数提供参数.我已经浏览了 Spring 文档,但似乎找不到任何关于如何注释构造函数参数的参考. 在 XML 中,我可以将其用作 bean 定义的一部分.@Autowire注解有类似的机制吗? 例如: @Component公共类 MyConstru
..
按照问题了解 Spring @Autowired 用法 我想为其他弹簧接线选项创建一个完整的知识库,@Configuration 类. 假设我有一个如下所示的 spring XML 文件:
..
我有这个 Spring 配置: TheClass 类实现了 TheInterface.然后我有这个(假设的)Java 代码: @Autowired接口 x;@自动连线y级; TheInterface 的自动装配有效,但 TheClass 的自动装配失败.Spring 为该类提供了一个 NoSuchBeanDefinitionException. 为什么你可以连接接口而不是类?
..
为什么我们不能在 Spring bean 中自动装配静态实例变量.我知道还有另一种方法可以实现这一点,但只是想知道为什么我们不能以下面的方式做到这一点. 例如 @Autowired公共静态测试测试; 解决方案 因为使用静态字段鼓励使用静态方法.静态方法是邪恶的.依赖注入的主要目的是让容器为你创建对象并连接它们.它还使测试更容易. 一旦你开始使用静态方法,你就不再需要创建对象的实例
..
因此,由于我一直在使用 Spring,如果我要编写一个具有依赖项的服务,我会执行以下操作: @Component公共类 SomeService {@Autowired 私有 SomeOtherService someOtherService;} 我现在遇到了使用另一种约定来实现相同目标的代码 @Component公共类 SomeService {私人最终 SomeOtherService s
..
我正在尝试使用 Spring 为 webapp 自动装配一些 bean(用于依赖注入).一个控制器 bean 包含另一个 bean,该 bean 又包含另一组 bean 的哈希图.目前地图只有一个条目.当我在 tomcat 中运行并调用该服务时,我收到一条错误消息,指出第二个 bean(保存在控制器中)不是唯一的 没有定义 [com.hp.it.km.search.web.suggestion.
..
我有一个抽象类: @Component公共抽象类 BaseReport {公共无效出口(){...} 还有一堆扩展它的类,并覆盖 export() 方法(或不覆盖). @Component公共最终类 Report1 扩展了 BaseReport@成分公共最终类 Report2 扩展了 BaseReport 我的大多数测试自动装配扩展 BaseReport 的具体类,没有问题: publi
..
我有一个项目,其中有一个接口,一个实现相同接口的抽象类,然后是一组实现该接口并扩展抽象类的具体类. 公共接口发票{无效过程();}@成分公共抽象类 AbstractInvoice(){@资源受保护的作家作家;受保护的validateInvoice(){//一些实现}}@成分public Class TypeAInvoice() 扩展 AbstractInvoice 实现 Invoice{@覆盖公
..
Spring 无法自动装配我的对象?是否可以在抽象类中自动装配对象.假设所有模式都在 application-context.xml 中提供 问题:在基类和扩展类(如果有)@Service @Component 上应该使用什么注解? 示例 抽象类超人{@Autowire私有数据库服务数据库服务;抽象 void Fly();protected void doSuperPowerActio
..
我正在浏览一些关于 SpringSource 的博客,在其中一个博客中,作者使用的是 @Inject,我想他也可以使用 @Autowired. 这是一段代码: @Inject private CustomerOrderService customerOrderService; 我不确定 @Inject 和 @Autowired 之间的区别,如果有人解释它们的区别以及在什么情况下使
..
下面显示的是我尝试引用我的 ApplicationProperties bean 的代码片段.当我从构造函数引用它时它是空的,但是当从另一个方法引用时它很好.到目前为止,我在其他类中使用这个自动装配的 bean 没有任何问题.但这是我第一次尝试在另一个类的构造函数中使用它. 在下面的代码片段中,当从构造函数调用时,applicationProperties 为 null,但在 convert
..
哪个注解,@Resource(jsr250) 或 @Autowired(特定于 Spring 的)我应该在 DI 中使用吗? 我过去都成功使用过,@Resource(name="blah") 和 @Autowired @Qualifier("blah") 我的直觉是坚持使用 @Resource 标签,因为它已被 jsr 人员批准. 有人对此有强烈的想法吗? 解决方案 在 sp
..
我在一些关于 Spring MVC 和 Portlet 的帖子中读到,不推荐字段注入.据我了解,字段注入是指像这样使用 @Autowired 注入 Bean: @Component公共类 MyComponent {@自动连线私人购物车;} 在我的研究中,我还阅读了构造函数注入: @Component公共类 MyComponent {私人最终购物车;@自动连线公共我的组件(购物车){this.
..
我对 控制反转 (IoC) 在 Spring 中工作. 假设我有一个名为 UserServiceImpl 的服务类,它实现了 UserService 接口. 这将如何@Autowired? 在我的Controllers中,我将如何实例化这个服务的instance? 我会做以下事情吗? UserService userService = new UserServiceImp
..
我知道 @Component 注释是在 spring 2.5 中引入的,目的是通过使用类路径扫描来摆脱 xml bean 定义. @Bean 是在 spring 3.0 中引入的,可以与 @Configuration 一起使用,以完全摆脱 xml 文件并使用 java 配置代替. 是否可以重用 @Component 批注而不是引入 @Bean 批注?我的理解是,最终目标是在两种情况下都
..
有什么方法可以将 @Autowired 与静态字段一起使用.如果没有,还有其他方法可以做到这一点吗? 解决方案 简而言之,没有.您不能在 Spring 中自动连接或手动连接静态字段.您必须编写自己的逻辑才能执行此操作.
..
我正在阅读 spring 3.0.x 参考文档以了解 Spring Autowired 注释: 3.9.2 @Autowired 和@Inject 我无法理解以下示例.我们需要在 XML 中做些什么才能让它工作吗? 示例 1 public class SimpleMovieLister {私人电影搜索器电影搜索器;@自动连线公共无效 setMovieFinder(MovieFi
..