相关疑难解决方法(0)

当找到多个匹配的bean时,Spring如何按名称自动装配?

假设我有这样的接口:

interface Country {}
class USA implements Country {}
class UK implements Country ()
Run Code Online (Sandbox Code Playgroud)

这个配置xml片段:

<bean class="USA"/>
<bean id="country" class="UK"/>
<bean id="main" class="Main"/>
Run Code Online (Sandbox Code Playgroud)

如何控制下面自动连接的依赖项?我想要英国人.

class Main {
    private Country country;
    @Autowired
    public void setCountry(Country country) {
        this.country = country;
    }
}
Run Code Online (Sandbox Code Playgroud)

我使用的是Spring 3.0.3.RELEASE.

spring

102
推荐指数
5
解决办法
14万
查看次数

注入和资源以及自动注释

@Injectand @Resource@Autowired注释之间有什么区别?

我们什么时候应该使用它们?

spring annotations dependency-injection autowired cdi

63
推荐指数
2
解决办法
3万
查看次数

什么是NoSuchBeanDefinitionException以及如何解决它?

NoSuchBeanDefinitionException在Spring中解释以下关于异常的内容:

  • 这是什么意思?
  • 它会在什么条件下抛出?
  • 我该怎样预防呢?

本文旨在对NoSuchBeanDefinitionException使用Spring的应用程序中出现的问题进行全面的问答.

java spring applicationcontext

51
推荐指数
1
解决办法
6万
查看次数

创建两个依赖不同的相同bean

我有一个依赖于 Repository Bean 的服务类

@Service
public class SomeService{
   private Repo repoClass;
   @Autowired
   public SomeService(Repo repoClass){
      this.repoClass = repoClass;
   }
   //Methods
}
Run Code Online (Sandbox Code Playgroud)

但是我有两种回购

public class JdbcRepo implements Repo{
}

public class HibernateRepo implements Repo {
}
Run Code Online (Sandbox Code Playgroud)

我如何制作两个豆子,SomeService其中一个注入了JdbcRepo另一个注入了HibernateRepo

java spring dependency-injection spring-mvc

5
推荐指数
1
解决办法
700
查看次数