草庐IT

@Autowired和@Resouce的区【转】

全部标签

java - 将 @Autowired 与 AspectJ 和 Springboot 一起使用

我想在“Aspect”中使用@Autowired注释。我想在我的方面注入(inject)一个存储库,但是当我尝试调用我的Autowiring类的方法时,会发生NullPointException。@AspectpublicclassAspectSecurity{@AutowiredprivateUserRepositoryuserRepository;@After("execution(public*dash.*.*Controller.*(..))")publicvoidauthentication(JoinPointjp)throwsUnauthorizedException{Sy

spring - 单例和 @Autowired 返回 NULL

我有一个存储库管理器来管理我的存储库。我有@Autowired来实例化我的属性,但它们始终为空。bean在我的xml中正确配置。有什么原因吗?publicclassRepositoryManager{privatestaticRepositoryManagerinstance;privateRepositoryManager(){}publicstaticRepositoryManagerInstance(){if(instance==null)instance=newRepositoryManager();returninstance;}@AutowiredprivateIUserR

java - 了解 Spring Boot @Autowired

我不明白SpringBoot的注释@Autowired是如何正确工作的。这是一个简单的例子:@SpringBootApplicationpublicclassApp{@AutowiredpublicStarterstarter;publicstaticvoidmain(String[]args){SpringApplication.run(App.class,args);}publicApp(){System.out.println("initApp");//starter.init();}}--@RepositorypublicclassStarter{publicStarter()

在 Cobertura 检测类的情况下,Spring @Autowired 失败

问题Cobertura仪器在特定情况下会破坏Autowiring的Spring。有谁知道如何解决这个问题?场景我正在运行带有cobertura-maven-plugin版本2.5.1的MVN3.0.4。mvn测试运行没有问题mvncompile、package等也可以正常运行。mvncobertura:cobertura在添加2个新功能之前也没有任何问题,这些新功能引入了许多新类,包括两个新的com.mycompany.executor执行器类。(示例:除了现有的MyExecutor之外,还添加了MyHappyExecutor和MySadExecutor)从cobertura检测过程中

spring - Spring @autowired 是否不适用于非单例容器?

我有一个MyTask实现Runnable的类并且在任何给定时刻都可以实例化许多这样的对象。我想将某些属性Autowiring到MyTask类。但我认为如果我标记MyTask与@Component那么它将成为一个Spring管理的单例对吗?这不是我想要的,我需要这个类的许多独立实例由TaskExecutor运行。所以我的问题:a)我对@Component的理解是否存在根本性错误?注解?它不会使MyTask变成Spring管理的单例?b)是否应该使用其他注释以便spring检测到@Autowired并注入(inject)属性?c)SpringAutowiring是否不适用于非单件容器/类,

spring - @Autowired(required=false) 在构造函数上给出 NoSuchBeanDefinitionException

在Spring应用程序中,我在构造函数中使用了@Autowired(required=false)。这意味着如果要Autowiring的bean在xml文件中不可用,则不应抛出NoSuchBeanDefinitionException,因为提到了(required=false)。但我得到UnsatisfiedDependencyException,NoSuchBeanDefinitionException异常。----文本编辑器publicclassTextEditor{privateSpellCheckerx;privateStringname;@Autowired(required

java - spring:使用@Autowired和context:component-scan自动连接原型(prototype)bean时如何使用非默认构造函数?

假设你有一个如下的原型(prototype)bean类:@Component@Scope("prototype")publicclassFoobar{privateStringfoo;publicFoobar(Stringfoo){this.foo=foo;}}那么,是否可以使用@Autowired将这样的bean连接到另一个类中,该类应该使用非默认构造函数Foobar(Stringfoo)来实例化bean?更新在上面的示例中,构造函数参数Stringfoo在应用程序上下文中不可用,而是动态的。因此,使用@Autowired注释构造函数,然后在上下文中的某处指定foo似乎不是一个理想的

java - 我应该为@Autowired 提供一个 setter 吗

我在我的项目中使用Spring3.0.x。我目前使用@Autowired的做法示例如下:@AutowiredprivateSomeTypesomeMemberVariable;使用setter方法是否更好和/或更受欢迎?我的意思是:privateSomeTypesomeMemberVariable;@AutowiredprivatevoidsetSomeMemberVariable(SomeTypenewValue){someMemberVariable=newValue;}我理解可变和不可变的setter,这超出了这个问题的范围。 最佳答案

java - @Autowired HttpServletResponse

我正在寻找一种AutowiringHttpServletResponse的方法。它不适用于开箱即用的Spring,但我发现thisdescription.这可行,但有点烦人,在那个Spring显然有一种机制可以使对象请求范围(即HttpServletRequest),这似乎是一个固定在顶部的黑客。有没有办法与spring用于HttpServletRequest的机制相同?而且,知道为什么Spring团队决定只使HttpServletRequest能够Autowiring(并排除HttpServletResponse)吗? 最佳答案

java - @Primary 与带有 @Qualifier 注释的 @Autowired 之间的区别

所以,如果我理解正确的话,如果有多个候选者,两者都是确定要Autowiring哪个bean的方法。那么到底有什么区别呢? 最佳答案 阅读@Primary作为“默认”。如果一个bean有@Autowired没有任何@Qualifier,并且存在多个该类型的bean,候选bean标记为@Primary将被选中,即当没有其他信息可用时,即当@Qualifier缺失时,它是默认选择。一个很好的用例是,最初您只有一个该类型的bean,因此没有使用@Qualifier的代码。然后,当您添加另一个bean时,您还会将@Qualifier添加到旧b