草庐IT

@Autowired和@Resouce的区【转】

全部标签

Spring DI - REST 服务中的 Autowired 属性为空

我开始使用SpringDI,但我正在努力解决依赖注入(inject)问题,更糟糕的是,我什至不知道为什么,因为这对我来说似乎没问题。希望你们能帮助我!问题是注释为@Autowired的属性总是null我有几个具有Maven结构的项目:com.diegotutor.lessondelivercom.diegotutor.utility我在Tomcat7上运行示例我在pom.xml中使用了以下依赖项:Spring上下文3.2.4spring-web3.2.4Jersey服务器1.17.1Jersey核心1.17.1泽西-servlet1.17.1简单的想法是拥有一个RESTful服务,该服

java - Spring io @Autowired : The blank final field may not have been initialized

我认为这是一个非常基本的问题-关于此错误有多种问题,但前5个结果中没有一个具有Spring的细微差别。我有一个在Spring编写的REST-fulwebapp的开始。我正在尝试将其连接到数据库。我有一个名为Workspace的实体,我正在尝试使用bean的spring注入(inject)(正确的术语?)来保存工作区实体的实例packagecom.parrit;importorg.springframework.beans.factory.annotation.Autowired;importorg.springframework.util.Assert;importorg.spring

java - @Autowired 在 Spring-security 中的 UserDetails 上返回异常

请告诉我哪里有问题?这是我的项目:https://github.com/intrade/inventory我尝试使用javaconfig启用Spring安全性,当我尝试注入(inject)类型为MyCustomUserDetailsService的依赖项时进入mySecurityConfigclass我得到一个异常(exception):org.springframework.beans.factory.BeanCreationException:Errorcreatingbeanwithname'securityConfig':Injectionofautowireddependen

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 - 是否可以在 @RequiredArgsConstructor(onConstructor = @__(@Autowired)) 中添加限定符?

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

java - @Autowired vs @Required on setter

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

java - 带有@Autowired注解的Spring依赖注入(inject),没有setter

几个月以来我一直在使用Spring,我认为带有@Autowired注释的依赖注入(inject)也需要一个setter来注入(inject)字段。所以,我是这样使用它的:@ControllerpublicclassMyController{@AutowiredMyServiceinjectedService;publicvoidsetMyService(MyServiceinjectedService){this.injectedService=injectedService;}...}但我今天已经试过了:@ControllerpublicclassMyController{@Auto

java - Spring @Autowired 和 @Qualifier

关闭。这个问题需要更多focused.它目前不接受答案。想要改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭4年前。Improvethisquestion是否使用@Autowired自动检测到?使用@Qualifier时是否是通过名称进行依赖注入(inject)?我们如何使用这些注解进行setter和构造函数注入(inject)? 最佳答案 您可以将@Qualifier与@Autowired一起使用。事实上,如果发现不明确的bean类型,spring会要求你明确选择bean,在这种情况下你应该提供限定

spring - 如何将@Autowired 构造函数参数分别设置为 "required=false"

我在@Configuration类构造函数下使用@Autowired注释。@ConfigurationpublicclassMyConfiguration{privateMyServiceAmyServiceA;privateMyServiceBmyServiceB@AutowiredpublicMyConfiguration(MyServiceAmyServiceA,MyServiceBmyServiceB){this.myServiceA=myServiceA;this.myServiceB=myServiceB;}}作为Springdocumentationsais,我可以声明是