草庐IT

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,我可以声明是

java - 如何在静态@BeforeClass 中 Autowiring 字段?

@RunWith(SpringJUnit4ClassRunner.class)publicvoidITest{@AutowiredprivateEntityRepositorydao;@BeforeClasspublicstaticvoidinit(){dao.save(initialEntity);//notpossibleasfieldisnotstatic}}如何让我的服务已经注入(inject)到静态初始化类中? 最佳答案 使用Junit5,您可以做到这一点(@BeforeAll而不是@BeforeClass)publicv

spring - EntityManager bean 的 @Autowired 与 @PersistenceContext

有什么区别:@AutowiredprivateEntityManagerem;对比:@PersistenceContextprivateEntityManagerem;这两个选项都适用于我的应用程序,但我可以通过使用@Autowired注释来破坏某些内容吗? 最佳答案 您不应该使用@Autowired。@PersistenceContext负责为每个线程创建一个唯一的EntityManager。在生产应用程序中,您可以有多个客户端同时调用您的应用程序。对于每次调用,应用程序都会创建一个线程。每个线程都应该使用自己的EntityMan

java - 无法在 HandlerInterceptorAdapter 中 Autowiring 服务

这个问题在这里已经有了答案:WhyismySpring@Autowiredfieldnull?(21个回答)关闭8年前。我在尝试@Autowire我的@Service时遇到NullPointerException:publicclassPagePopulationInterceptorextendsHandlerInterceptorAdapter{private@AutowiredMyServiceservice;public@OverridevoidpostHandle(HttpServletRequestrequest,HttpServletResponseresponse,Ob

java - Spring Autowiring 类与接口(interface)?

我有这个Spring配置:TheClass类实现TheInterface。然后我有这个(假设的)Java代码:@AutowiredTheInterfacex;@AutowiredTheClassy;TheInterface的Autowiring有效,但TheClass的Autowiring失败。Spring为该类提供了一个NoSuchBeanDefinitionException。为什么你可以连接接口(interface)而不是类? 最佳答案 通常,两者都可以,您可以Autowiring接口(interface)或类。在您的上下文中

使用独特的 bean 进行 Spring Autowiring : Spring expected single matching bean but found 2

我正在尝试使用Spring为webappAutowiring一些bean(用于依赖注入(inject))。一个Controllerbean包含另一个bean,后者又持有另一组bean的HashMap。目前该map只有一个条目。当我在tomcat中运行并调用服务时,我收到一条错误消息,指出第二个bean(保存在Controller中)不是唯一的Nouniquebeanoftype[com.hp.it.km.search.web.suggestion.SuggestionService]isdefined:expectedsinglematchingbeanbutfound2:[sugge

java - Autowiring 失败 : Not an managed Type

我的文凭项目有一个大问题,如果你们能帮助我,我会非常高兴!我做了一个Maven多模块项目并有3个“核心项目”NaviClean:(父)NaviCleanDomain:包含域模型以及我的所有实体和NaviCleanServer需要的接口(interface)MeinRemoteDienst和NaviCleanCleint用于HessianprotocolNaviCleanClient:包含GUI和Hessian连接到NaviCleanServerNaviCleanServer:这是我的存储库,我与数据库的连接以及接口(interface)einRemoteDienst的实现NaviCle

Spring 在没有 @Autowired 注释的构造函数中注入(inject)依赖项

我正在尝试来自这个官方Springtutorials的示例并且对这段代码有依赖:https://github.com/spring-guides/gs-async-method/tree/master/complete如果您查看AppRunner.java类的代码,我有两个问题:服务器启动时,如果我在此类的构造函数中放置断点,就像在构造函数中一样,GitHubLookupService由spring提供,使用@Servicebean已配置。但是,构造函数上没有@Autowired注释,那么究竟如何使用正确的依赖项调用这个构造函数呢?它应该是null。这是SpringBoot的自动假设吗