UML:建模类和接口之间的关联

时间:2014-11-25 10:47:52

标签: java uml

我有以下类和接口:

public interface IPersistentObject { }

public class PersistentObject implements IPersistentObject { }


public interface IPersistentObjectDAO { }

public class PersistentDAO implements IPersistentObjectDAO { }


public interface IService1 { }

public class Service1 implements IService1{ 

   @Autowired
   private IPersistentObjectDAO persistentDAO;
}


public interface IService2 { }

public class Service2 implements IService2 {

   @Autowired
   private Iservice1 service1;
}


public class Bean {

   private IService2 service2 = JSFUtil.resolveBean("service2");
}

<bean name="service1" class="Service1"/>
<bean name="service2" class="Service2"/>

我的问题是:我应该如何建模这些关联?

如果它可以帮助我使用JSF,Spring和Hibernate

3 个答案:

答案 0 :(得分:0)

如果您使用界面,则表示您的模型应该是什么

JSF bean / inject - interface-&gt;实现类(DAO) - &gt;数据库实体

所以你的JSF bean应该找到并注入Spring接口。

Spring服务可以分隔jar,你可以注入到JSF前端。

在jsf中

   @ManagedProperty("#{handlerService}")
    private HandlerService handlerService = null;

弹簧

@Service("handlerService")
@Component
public class HandlerService {

    @Autowired
    private DomainService domainService;

答案 1 :(得分:0)

如果您的问题只是建模,请查看此处:http://www.uml-diagrams.org/generalization.html您必须指向实现TO接口的类。喜欢:&#34; Service2&#34; --- L&GT; &#34; IService2&#34;

如果还有别的,请澄清你的答案。

答案 2 :(得分:0)

对于Interfaces,与其实现者的关系称为&#34;实现&#34;不是&#34;概括&#34;。

它从接口到实现它的类,见下文。

类----&gt;接口