当有多个类时如何使用@Resource Annotation?

时间:2015-02-18 03:25:14

标签: java spring-mvc annotations

这是我的界面:

public interface Shape{
    public int size();
}

实现它的两个类:

@Repository("Circle")
public class Circle implements Shape
{
       public int size()
       {
             //code
             return size;
       }
}

@Repository("Square")
public class Square implements Shape
{
       public int size()
       {
             //code
             return size;
       }
}

现在,我可以使用以下代码吗?

public class MyTest
{
       @Resource(name="Circle")
       Shape circle;
       @Resource(name="Square")
       Shape square;
       public int size()
       {
             int size = circle.size() + square.size();//Is this correct?
             return size;
       }
}

由于某种原因,我的代码给了我空指针异常,也许还有另一种方法来告诉资源注释我想要使用哪个子类? (我应该使用其他注释吗?)

0 个答案:

没有答案