2014-11-25 99 views
0

之间的关联建模我有以下的类和接口:UML:class和interface

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

+0

带有类图吗?我不明白JSF,Spring和Hibernate会在你的UML模型中发生什么变化。 – jhamon 2014-11-25 10:53:29

回答

0

如果您使用的界面,这意味着你的模式应该是

JSF豆/注 - 界面 - >实现类(DAO) - > DB实体

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

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

在JSF

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

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

    @Autowired 
    private DomainService domainService; 
0

对于接口,与其实现者的关系被称为“实现”而不是“泛化”。

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

类---->接口