我有一个问题,关于春天的Autowire Annotation.The的情况是这样的:使用荫的@Autowire A类和使用它在两个地方-Class B和C类象下面这样:春@Autowire注释
public class B
{
@Autowired
private A a;
......
Map<String, Map<String,String>> map1=a.getNameValues();
Map<String, Map<String, String>> map2 = a.get("key");
if (map2!=null)
map1.putAll(map2);
以及在其他C类,如下所示:从B级至C级
public class C
{
@Autowired
private A a;
......
Map<String, Map<String,String>> map1=a.getNameValues();
Map<String, Map<String, String>> map2 = a.get("key");
if (map2!=null)
map1.putAll(map2);
}
程序控制流动,从而由于类A在这两个地方自动装配。所以当控制首先到达B类时,map2被检索并放入map1中。当控件进入类C时,map1已经有了map2值。有什么方法可以控制这种情况?因为我希望这两个类独立工作并使用Autowired类。让我知道你的想法。
有较好的一类设计/建筑。这个重复的逻辑可能属于A类,而不属于它。 – hofan41 2015-02-09 00:29:36
重复逻辑在两个类中都有其自己的用法。你能告诉什么可以是其他的选择? – Bob 2015-02-09 00:48:24