相关疑难解决方法(0)

Spring:为什么我们自动连接接口而不是实现的类?

interface IA
{
  public void someFunction();
}

@Resource(name="b")
class B implements IA
{
  public void someFunction()
  {
    //busy code block
  }
  public void someBfunc()
  {
     //doing b things
  }
}

@Resource(name="c")
class C implements IA
{
  public void someFunction()
  {
    //busy code block
  }
  public void someCfunc()
  {
     //doing C things
  }
}

class MyRunner
{

  @Autowire
  @Qualifier("b") 
  IA worker;

  worker.someFunction();
}
Run Code Online (Sandbox Code Playgroud)

谁可以给我解释一下这个.

  • spring如何知道要使用哪种多态类型.
  • 我需要@Qualifier还是@Resource
  • 为什么我们自动连接接口而不是实现的类?

java spring dependency-injection

136
推荐指数
1
解决办法
16万
查看次数

标签 统计

dependency-injection ×1

java ×1

spring ×1