草庐IT

Autowiring

全部标签

spring - 为什么我们不能在 spring 中 Autowiring 静态字段?

为什么我们不能在Springbean中Autowiring静态实例变量。我知道还有另一种方法可以实现这一点,但只是想知道为什么我们不能以下面的方式做到这一点。例如@AutowiredpublicstaticTesttest; 最佳答案 我们不能在spring中Autowiring静态字段,因为当java类加载器加载静态值时,可能不会加载Spring上下文。在这种情况下,类加载器不会正确地在bean中注入(inject)静态字段并且会失败。 关于spring-为什么我们不能在spring中

spring - 如何使用 Mockito 在 Spring 中模拟 Autowiring 的 @Value 字段?

我正在使用Spring3.1.4.RELEASE和Mockito1.9.5。在我的Spring类(class)中,我有:@Value("#{myProps['default.url']}")privateStringdefaultUrl;@Value("#{myProps['default.password']}")privateStringdefaultrPassword;//...来self目前这样设置的JUnit测试:@RunWith(SpringJUnit4ClassRunner.class)@ContextConfiguration({"classpath:test-cont

spring - 当找到多个匹配的bean时,Spring如何按名称 Autowiring ?

假设我有这样的接口(interface):interfaceCountry{}classUSAimplementsCountry{}classUKimplementsCountry()还有这段配置xml:如何控制下面Autowiring的依赖项?我想要英国的。classMain{privateCountrycountry;@AutowiredpublicvoidsetCountry(Countrycountry){this.country=country;}}我正在使用Spring3.0.3.RELEASE。 最佳答案 这在sect

java - Autowiring 两个实现相同接口(interface)的 bean - 如何将默认 bean 设置为 Autowiring ?

背景:我有一个Spring2.5/Java/Tomcat应用程序。有下面这个bean,在整个应用中很多地方都用到了publicclassHibernateDeviceDaoimplementsDeviceDao以及以下新的bean:publicclassJdbcDeviceDaoimplementsDeviceDao第一个bean是这样配置的(包中的所有bean都包括在内)第二个(新)bean单独配置这会导致(当然)在启动服务器时出现异常:nestedexceptionisorg.springframework.beans.factory.NoSuchBeanDefinitionExc

java - Spring:为什么我们 Autowiring 接口(interface)而不是实现的类?

示例interfaceIA{publicvoidsomeFunction();}@Resource(name="b")classBimplementsIA{publicvoidsomeFunction(){//busycodeblock}publicvoidsomeBfunc(){//doingbthings}}@Resource(name="c")classCimplementsIA{publicvoidsomeFunction(){//busycodeblock}publicvoidsomeCfunc(){//doingCthings}}classMyRunner{@Autowir

java - Autowiring 在 Spring 中是如何工作的?

我有点困惑inversionofcontrol(IoC)在Spring中工作。假设我有一个名为UserServiceImpl的服务类,它实现了UserService接口(interface)。这会是怎样的@Autowired?在我的Controllers中,我将如何instance这个服务的instance?我会做以下事情吗?UserServiceuserService=newUserServiceImpl(); 最佳答案 首先,也是最重要的-所有Springbean都是托管的-它们“存在”在一个容器中,称为“应用程序上下文”。其次

java - intellij 错误地说没有为 Autowiring 的存储库找到类型的 bean

我创建了一个简单的单元测试,但IntelliJ错误地将其突出显示为红色。将其标记为错误没有bean?正如您在下面看到的,它通过了测试?所以它必须是Autowired? 最佳答案 我在使用@SpringBootApplication注释创建SpringBoot应用程序时遇到了同样的问题。这个注解代表@Configuration、@EnableAutoConfiguration和@ComponentScan根据springreference.正如预期的那样,新注释工作正常,我的应用程序运行顺利,但是,Intellij一直提示未实现的@A

java - intellij 错误地说没有为 Autowiring 的存储库找到类型的 bean

我创建了一个简单的单元测试,但IntelliJ错误地将其突出显示为红色。将其标记为错误没有bean?正如您在下面看到的,它通过了测试?所以它必须是Autowired? 最佳答案 我在使用@SpringBootApplication注释创建SpringBoot应用程序时遇到了同样的问题。这个注解代表@Configuration、@EnableAutoConfiguration和@ComponentScan根据springreference.正如预期的那样,新注释工作正常,我的应用程序运行顺利,但是,Intellij一直提示未实现的@A