草庐IT

Autowire

全部标签

unit-testing - 单元测试 Spring MVC web-app : Could not autowire field: private javax. servlet.ServletContext

我想为我的web应用程序进行测试,但上下文配置在AutowiringservletContext时崩溃。下面的错误。当我在tomcat/jetty上运行web-app时,AutowiringservletContext效果很好。java.lang.IllegalStateException:FailedtoloadApplicationContext...Causedby:org.springframework.beans.factory.BeanCreationException:Errorcreatingbeanwithname'testController':Injectiono

hibernate - Spring+Hibernate,Autowire sessionFactory 到 hibernate DAO

我有一个HibernateDAO,根据HibernateAPI3和Spring3.x,我只使用了一个sessionFactory和NOT一个HibernateDaoSupport+getHibernateTemplate()-我希望这是一个不错的选择...-现在我的目标是使用注释将sessionFactory自动连接到我的DAO中。在我的spring.xml我有这个:在数据包里面我有我所有的DAO和服务类。这是我的简单HibernateDao:@RepositorypublicclassPersonHDAOimplementsPersonDAO{privateSessionFactor

hibernate - Spring+Hibernate,Autowire sessionFactory 到 hibernate DAO

我有一个HibernateDAO,根据HibernateAPI3和Spring3.x,我只使用了一个sessionFactory和NOT一个HibernateDaoSupport+getHibernateTemplate()-我希望这是一个不错的选择...-现在我的目标是使用注释将sessionFactory自动连接到我的DAO中。在我的spring.xml我有这个:在数据包里面我有我所有的DAO和服务类。这是我的简单HibernateDao:@RepositorypublicclassPersonHDAOimplementsPersonDAO{privateSessionFactor

java - Spring Data JPA - 注入(inject)失败 - BeanCreationException : Could not autowire field

我按照here发布的教程进行操作让基础应用程序与SpringDataJPA一起工作。现在,我如何理解,使用配置应该导致SpringDataJPA扫描该包以查找扩展JpaRepository的接口(interface)并为其创建一个concreatebean,以便可以使用简单的Spring@Autowired在我的服务类中的任何位置使用它。但它失败了,说它找不到带有className的bean(这是bean在创建时获得的默认名称,只需使用去大写的ClassName)。但是,当我像这样在applicationContext中手动配置bean时:Spring能够找到bean。然后我当然会得到

java - Spring Data JPA - 注入(inject)失败 - BeanCreationException : Could not autowire field

我按照here发布的教程进行操作让基础应用程序与SpringDataJPA一起工作。现在,我如何理解,使用配置应该导致SpringDataJPA扫描该包以查找扩展JpaRepository的接口(interface)并为其创建一个concreatebean,以便可以使用简单的Spring@Autowired在我的服务类中的任何位置使用它。但它失败了,说它找不到带有className的bean(这是bean在创建时获得的默认名称,只需使用去大写的ClassName)。但是,当我像这样在applicationContext中手动配置bean时:Spring能够找到bean。然后我当然会得到

java - 可以在 JSR 330 中将 @Inject 设为可选(如 @Autowire(required=false) 吗?

Spring的@Autowire可以配置为,如果没有找到匹配的Autowiring候选者,Spring不会抛出错误:@Autowire(required=false)是否有等效的JSR-330注释?如果没有匹配的候选者,@Inject总是失败。如果没有找到匹配的类型,有什么方法可以使用@Inject但框架不会失败?我还没有找到这种程度的任何文档。 最佳答案 您可以使用java.util.Optional。如果您使用Java8并且您的Spring版本是4.1或更高版本(请参阅here),而不是@Autowired(required=f

java - 可以在 JSR 330 中将 @Inject 设为可选(如 @Autowire(required=false) 吗?

Spring的@Autowire可以配置为,如果没有找到匹配的Autowiring候选者,Spring不会抛出错误:@Autowire(required=false)是否有等效的JSR-330注释?如果没有匹配的候选者,@Inject总是失败。如果没有找到匹配的类型,有什么方法可以使用@Inject但框架不会失败?我还没有找到这种程度的任何文档。 最佳答案 您可以使用java.util.Optional。如果您使用Java8并且您的Spring版本是4.1或更高版本(请参阅here),而不是@Autowired(required=f

java - spring @Autowire 属性与 setter

将@Autowired注释到属性或在setter中执行有什么区别?据我所知,它们都有相同的结果,但是有什么理由使用其中一个而不是另一个?更新(更简洁)这有区别吗packagecom.tutorialspoint;importorg.springframework.beans.factory.annotation.Autowired;publicclassTextEditor{privateSpellCheckerspellChecker;@AutowiredpublicvoidsetSpellChecker(SpellCheckerspellChecker){this.spellChe

java - spring @Autowire 属性与 setter

将@Autowired注释到属性或在setter中执行有什么区别?据我所知,它们都有相同的结果,但是有什么理由使用其中一个而不是另一个?更新(更简洁)这有区别吗packagecom.tutorialspoint;importorg.springframework.beans.factory.annotation.Autowired;publicclassTextEditor{privateSpellCheckerspellChecker;@AutowiredpublicvoidsetSpellChecker(SpellCheckerspellChecker){this.spellChe

java - 如何@Autowire 从外部 jar 创建的 spring bean?

我创建了一个模块/jar,并将其用作实用工具库。我在那里创建了一个服务,如下所示:@ServicepublicclassPermissionsService{...}...它驻留在此处的包中:com.inin.architect.permissions在我的主应用程序中,我正在引用/加载这个jar(即设置为mavenPOM.xml文件)像这样:com.inin.architectpermissions1.0-SNAPSHOT在应用程序中,我想使用该服务,例如:@AutowiredPermissionsServicepermissions在应用程序的spring设置中,我有这个:@Con