我正在做一个业余项目。我用Maven,SpringMVC,Hibernate和Tomcat。
在spring xml文件中,我可以定义
<context:component-scan base-package="org.controller" />这意味着,据我所知,SpringMVC将检查该包的控制器。
但这也意味着,我所有的控制器都需要在包控制器中。
但是,如果我想以这种方式实现我的way应用程序呢:假设我有像profile、来宾手册、个人资料搜索、消息这样的模块。
我更希望有这样的目录结构:
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)项目为例。
发布于 2015-08-15 11:11:53
常见的做法是基于体系结构层对包中的类进行分组。但最终还是要看你自己了。
例如,对于应用程序myapp来说,典型的结构可以是这样的:
然后,您只需在xml配置文件中执行此操作,以扫描所有包中的bean。
您通常需要扫描@Repository,@Service...etc注释类,这些类都驻留在根路径org.myapp下,按照上面的配置,它们都应该被找到并注入到上下文中。
https://stackoverflow.com/questions/32022389
复制相似问题