草庐IT

autowired

全部标签

java - 使用 Spring 通过构造函数 Autowiring 集合

如标题所述,我遇到了一个看似简单的问题。这是我的课:publicclassFoo{@AutowiredpublicFoo(@Qualifier("bar")Setbar){//...}}我尝试使用以下spring上下文运行:tatatititoto这无法运行:Nomatchingbeanoftype[java.lang.String]foundfordependency[collectionofjava.lang.String]:expectedatleast1beanwhichqualifiesasautowirecandidateforthisdependency.Dependen

spring - @Autowired 在静态类中

这是一个带有Hibernate的SpringMVC项目。我正在尝试创建一个Logger类,该类负责将日志输入数据库。其他类只是调用具有某些属性的正确方法,而这个类应该做所有的魔法。从本质上讲,它应该是一个具有静态方法的类,但这会导致Autowiringdao对象出现问题。publicclassStatisticLogger{@AutowiredstaticDaodao;publicstaticvoidAddLoginEvent(LogStatisticBeanuser){//TODOcodeitgoddamnit}publicstaticvoidAddDocumentEvent(Log

Spring Boot @autowired 不起作用,不同包中的类

我有一个SpringBoot应用程序。我收到以下错误org.springframework.beans.factory.BeanCreationException:Errorcreatingbeanwithname'birthdayController':Injectionofautowireddependenciesfailed;nestedexceptionisorg.springframework.beans.factory.BeanCreationException:Couldnotautowirefield:privatecom.esri.birthdays.dao.Birt

java - 如何使用 Spring 手动 Autowiring bean?

我有一个beanB我必须自己创建(使用newB())并且它有@Autowire和@PostConstruct注释。如何让Spring从我的beanA处理这些注解?相关问题:InSpring,canIautowirenewbeansfrominsideanautowiredbean? 最佳答案 Aaron,我相信您的代码是正确的,但我使用了以下代码:Bbean=newB();AutowireCapableBeanFactoryfactory=applicationContext.getAutowireCapableBeanFactor

java - 如何@autowire 一些 bean 进入 JsonSerializer?

我在我的网络应用程序中使用延迟加载和hibernate。我想在服务器响应的解析阶段从数据库中加载一些对象@ComponentpublicclassDesignSerializerextendsJsonSerializer{@AutowiredIDesignServicedesignService;}这是完全可以理解的,因为DesignSerializer正在使用每个对象的“new”运算符进行实例化。我确信有一种方法可以在创建bean时将它注入(inject)到该序列化程序中,我只是不知道如何。你们能帮我或指出正确的方向吗? 最佳答案

java - @Autowire 奇怪的问题

Autowiring时我有一个奇怪的行为我有一个类似的代码,它可以工作@ControllerpublicclassClass1{@AutowiredprivateClass2object2;...}@Service@TransactionalpublicclassClass2{...}问题是我需要Class2实现一个接口(interface),所以我只更改了Class2所以它现在是这样的:@ControllerpublicclassClass1{@AutowiredprivateClass2object2;...}@Service@TransactionalpublicclassCla

java - Spring Autowiring 顺序和@PostConstruct

我对Spring中的Autowiring顺序和@PostConstruct逻辑有疑问。例如下面的演示代码我有一个主要的SpringBoot类:@SpringBootApplicationpublicclassDemo1Application{@AutowiredBeanBbeanb;publicstaticvoidmain(String[]args){SpringApplication.run(Demo1Application.class,args);}}和2个@Service定义:@ServicepublicclassBeanB{@AutowiredprivateBeanAbeana

java - 是否可以在 @RequiredArgsConstructor(onConstructor = @__(@Autowired)) 中添加限定符?

如果我想在构造函数依赖注入(inject)上使用注解@Qualifier,我会得到如下内容:publicclassExample{privatefinalComponentExamplecomponent;@AutowiredpublicExample(@Qualifier("someComponent")ComponentExamplecomponent){this.component=component;}}我知道Lombok用于减少样板代码并且不必包含构造函数的注释如下:@RequiredArgsConstructors(onConstructor=@__(@Inject))但这

java - 原型(prototype) Bean 没有按预期 Autowiring

TestController.java@RestControllerpublicclassTestController{@AutowiredprivateTestClasstestClass;@RequestMapping(value="/test",method=RequestMethod.GET)publicvoidtestThread(HttpServletResponseresponse)throwsException{testClass.doSomething();}}TestClass.java@Component@Scope("prototype")publicclass

java - @Autowired vs @Required on setter

我很想知道这样的代码有什么区别:classMyClass{@AutowiredMyServicemyService;}和这样的代码:classMyClass{MyServicemyService;@RequiredpublicvoidsetMyService(MyServiceval){this.myService=val;}} 最佳答案 @Autowired注释用于Autowiringbean。@Autowired不限于setter。它也可以与构造函数和字段一起使用。如果您在字段上使用@Autowired注释,该字段将与具有匹配数