autowired相关内容
我可以将 context:annotation-config 放在我的 XML 配置中并且它会自动注入 bean 类而不需要任何注释是否正确? 所以不要使用这些注释类型: 公共类邮递员{私有字符串名称;@自动连线私人包裹包裹;公共邮递员(字符串名称){this.name = 名称;}@自动连线public void setParcel(Parcel Parcel){this.Parcel
..
我目前正在尝试为以下场景配置 Spring Boot(使用 Java 注释 和 ComponentScan): 场景 有一个接口 MyService. 我想为 MyService 提供一个默认实现,我们称之为 MyDefaultService. 如果组件扫描没有检测到 MyService 的其他实现,Spring 应该将 MyDefaultService 实例化为“后备". 如果
..
我找到了一些答案:https://stackoverflow.com/a/21218921/2754014 关于依赖注入.没有像 @Autowired、@Inject 或 @Resource 这样的注释.让我们假设这个例子没有任何 XML 配置 TwoInjectionStyles bean(除了简单的
..
我有一个抽象类: @Component公共抽象类 BaseReport {公共无效出口(){...} 还有一堆扩展它的类,并覆盖 export() 方法(或不覆盖). @Component公共最终类 Report1 扩展了 BaseReport@成分公共最终类 Report2 扩展了 BaseReport 我的大多数测试自动装配扩展 BaseReport 的具体类,没有问题: publi
..
我收到一条异常消息: java.lang.IllegalArgumentException:'sessionFactory' 或'hibernateTemplate' 是必需的 尝试在 HibernateDaoSupport 类上使用 @Repository 注释时.错误消息很简单,为了创建存储库,它需要一个 sessionFactory.但是,我在我的 XML 中定义了一个会话工厂:
..
是否可以使用注释连接 Spring MVC 拦截器,如果可以,有人可以向我提供如何操作的示例吗? 通过注释连接,我指的是在 XML 配置中尽可能少做.例如,在这个配置文件中,我在 http://www.vaannila.com/spring/spring-interceptors.html;
..
我正在尝试使用 Spring 为 webapp 自动装配一些 bean(用于依赖注入).一个控制器 bean 包含另一个 bean,该 bean 又包含另一组 bean 的哈希图.目前地图只有一个条目.当我在 tomcat 中运行并调用该服务时,我收到一条错误消息,指出第二个 bean(保存在控制器中)不是唯一的 没有定义 [com.hp.it.km.search.web.suggestion.
..
我创建了一个简单的单元测试,但 IntelliJ 错误地将其突出显示为红色.将其标记为错误 没有豆子? 正如您在下面看到的,它通过了测试吗?所以它必须是自动装配的? 解决方案 我在使用 @SpringBootApplication 注释创建 Spring Boot 应用程序时遇到了同样的问题.根据 spring 参考. 正如预期的那样,新的注释工作正常,我的应用程序运行顺
..
哪个更正确? 这个(方法上有@Autowired注解)? @Controller公共类 MyController{私人 MyDao myDao;@自动连线公共 MyController(MyDao myDao){this.myDao = myDao;} 这个(在属性上带有@Autowired 注释)? @Controller公共类 MyController{@自动连线私人 MyDao
..
@Inject 和 @Resource 和 @Autowired 注释有什么区别? 我们应该什么时候使用它们? 解决方案 @Inject vs. @Autowire vs. @Resource 的区别? @Autowired: spring 专有注解(与@Inject 和@Resource 相对),按类型注入资源,即通过注解字段或承包商的接口的类.如果我们几乎没有接口或子类的实
..
哪个注解,@Resource(jsr250) 或 @Autowired(特定于 Spring 的)我应该在 DI 中使用吗? 我过去都成功使用过,@Resource(name="blah") 和 @Autowired @Qualifier("blah") 我的直觉是坚持使用 @Resource 标签,因为它已被 jsr 人员批准. 有人对此有强烈的想法吗? 解决方案 在 sp
..
我知道 @Component 注释是在 spring 2.5 中引入的,目的是通过使用类路径扫描来摆脱 xml bean 定义. @Bean 是在 spring 3.0 中引入的,可以与 @Configuration 一起使用,以完全摆脱 xml 文件并使用 java 配置代替. 是否可以重用 @Component 注释而不是引入 @Bean 注释?我的理解是,最终目标是在两种情况下都
..
我正在将大型应用程序升级到 4.2 和控制器内部的 $this->get(".....") 已弃用,应改用 AutoWire. 我遇到了一个问题,我有 2 个服务,它们实际上来自同一个类(只是不同的构造函数参数). services.yml 服务:服务.a:类:命名空间\MyClass参数:[“参数1"]服务.b:类:命名空间\MyClass参数:[“参数2"] 控制器:
..
提交订单后,我使用事件订阅者来处理一些操作. 问题是我的活动没有分发,但是symfony能够找到他,因为他告诉我我的OrderEvent :: ORDER_CREATE是孤立的. 我希望通过 die('Hello you from subscription''s; )来停止执行,但并非如此. 控制器 公共函数commanderPanierAction(请求$ request,S
..
我正在使用球衣和Guice DI,并且我想使用Mapstruct界面带有 @Inject 批注.那么有什么方法可以迫使Guice自动装配Mapstruct接口实现? 解决方案 您可以使用 @Mapper(componentModel ="jsr330")配置要使用JSR 330注释进行注释的Mappers的实现..您可以在 参考文档中找到更多信息.> . 然后可以将Mapper接口与
..
我有一些带有@Qualifier批注的Spring @Components,让我们说它在示例"A"和"B"中.我想将它们(仅使用批注)注入到List中.我该怎么办? @Component公共类WhatIHave {@Autowired@Qualifier("A")私有MyType firstBean;@Autowired@Qualifier("B")私有MyType secondBean;..
..
这是我要测试的课程 @Component公共类PermissionCheck {@Autowired私有MyEntityRepository myEntityRepository;public boolean hasPermission(int myEntityID){MyEntity myEntity = myEntityRepository.findById(myEntityId);返回m
..
当有多个相同类型的bean时,我可以让Spring引发异常吗?当前的行为似乎是注入 null . 解决方案 您应该会得到一个错误,是的. 来自 http://docs.spring.io/spring/docs/4.2.x/spring-framework-reference/html/beans.html#beans-factory-autowire : 容器中的多个bean
..
我有一个名为ABCDCode的域类,并为此ABCDCodeService创建了一个服务.现在,我想在控制器中使用此服务,因此我将其编写如下: Class TestController {ABCDCode abcdCodedef index(int id){abcdCode.getData(id)//这里我收到NullPOinterException}} 我怀疑名称自动布线有问题. 解
..
Guice没有类似的概念.例如,Guice可以使用默认构造函数自动注入任何类,而无需任何特殊的类注释.为什么Spring在启动时必须了解每个bean?出于自动装配的目的,spring不能只从类路径中查找类吗?我能想到的一个原因是AOP.但是,如果您不使用AOP,则整个bean定义计算都会增加大量的启动时间,这完全没有必要. 编辑: 明确地说,我想让Spring根据需要从类路径中查找一个
..