首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JavaEE最佳目录结构

JavaEE最佳目录结构
EN

Stack Overflow用户
提问于 2015-08-15 06:59:52
回答 1查看 1.1K关注 0票数 0

我正在做一个业余项目。我用MavenSpringMVCHibernateTomcat

在spring xml文件中,我可以定义

代码语言:javascript
复制
<context:component-scan base-package="org.controller" />

这意味着,据我所知,SpringMVC将检查该包的控制器。

但这也意味着,我所有的控制器都需要在包控制器中。

但是,如果我想以这种方式实现我的way应用程序呢:假设我有像profile、来宾手册、个人资料搜索、消息这样的模块。

我更希望有这样的目录结构:

代码语言:javascript
复制
org.profile.controller
org.profile.view
org.profile.service
org.profile.test (JUnit tests for the service classes and repository classes)
org.profile.repository

org.guestbook.controller
org.guestbook.view
org.guestbook.service
org.guestbook.test
org.guestbook.repository

org.profilesearch.controller
 ...

Java EE世界中的最佳实践是什么?我想说,在模块包本身中拥有所有必需的类更好,而不是有一个存储所有控制器的包,还有一个存储所有服务类的包,等等。

那里有一个好的github Java EE项目吗?作为Java EE的新手,我想以一个好的结构化(Maven)项目为例。

EN

回答 1

Stack Overflow用户

发布于 2015-08-15 11:11:53

常见的做法是基于体系结构层对包中的类进行分组。但最终还是要看你自己了。

例如,对于应用程序myapp来说,典型的结构可以是这样的:

  • org.myapp.domain ->db实体类和其他域类
  • org.myapp.repository -> dao类等
  • org.myapp.service ->各种服务类
  • org.myapp.mvc ->控制器和支持类

然后,您只需在xml配置文件中执行此操作,以扫描所有包中的bean。

您通常需要扫描@Repository,@Service...etc注释类,这些类都驻留在根路径org.myapp下,按照上面的配置,它们都应该被找到并注入到上下文中。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32022389

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档