我有以下类和接口:
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 :(得分: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;接口