我正在研究这个使用 hibernate、jsp 和 spring 框架的 java web 应用程序。 (据我所知!)
文件布局是这样的:
classes/com/example/project1
项目内部1
/dao
_entity_Dao.java
/dao/hibernate/
_entity_DaoHibernate.java
/factory
DaoFactory.java
DaoFactoryImpl.java
/managers
_entity_Manager.java
/managers/impl
_entity_ManagerImpl.java
/model
_entity_.java
/service
_xxxx_Service.java
/service/impl/
_xxxx_ServiceImpl.java
你们在某处读过这种布局吗?它被认为是最佳实践吗?
工厂、管理者和服务有什么区别? (高水平)
对于使用 Spring 构建的应用程序的典型布局,我会查看附带的示例 Web 应用程序(即 Spring)。
使用像 DaoFactory 这样的东西绝对不是最佳实践,而是应该注入 Daos。一般来说,除了一些特殊情况外,您不需要使用 Spring 的工厂。注入是在 Web 应用程序启动时完成的,Spring 读取配置信息并构造所有对象,并根据配置 xml 和/或注释插入它们(这是假设对象的单例范围,这对于无状态的事物来说通常是这样的) daos 和服务,原型范围内的事物会根据应用程序的要求创建新副本)。
在 Spring 应用程序中,服务类似于无状态会话 Bean,它是包含用例的应用程序逻辑的事务层。因此,如果您的用户执行的操作会导致多个不同的表更新,您可以将 daos 注入到该服务中,在该服务上使用一个方法对 daos 进行更新,然后配置 Spring 将该服务包装在一个使该方法具有事务性的代理。
我见过经理被用作我所描述的服务的另一个名称。我不知道他们用它来做什么。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)