在我的第一个 spring mvc 项目中,我试图更好地理解这个项目的目录结构以及为什么这样做
我得到了“控制器”和“视图”目录中的内容,但不确定其他内容。如果我查看 bean 和命令中的 .java 文件,它们对我来说看起来是一样的——两者之间的注释没有区别,那么为什么不能将 2 个目录合并为一个呢?
什么进入服务?
映射器看起来像是用于与 OR/M 对象的数据库进行映射
不确定解析器目录
这是组织spring mvc项目的标准方式吗?
在我的第一个 spring mvc 项目中,我试图更好地理解这个项目的目录结构以及为什么这样做
我得到了“控制器”和“视图”目录中的内容,但不确定其他内容。如果我查看 bean 和命令中的 .java 文件,它们对我来说看起来是一样的——两者之间的注释没有区别,那么为什么不能将 2 个目录合并为一个呢?
什么进入服务?
映射器看起来像是用于与 OR/M 对象的数据库进行映射
不确定解析器目录
这是组织spring mvc项目的标准方式吗?
每个项目根据组织/用户的风格都有其结构。结构遵守组织制定的标准。所以它们因人而异。一个 MVC 项目可以大致分为
以上是主要的三个。然后可能还有其他文件夹,例如
在spring的上下文中,任何标有继承自注释的类@Component都是一个bean,因此您在问题中提到的结构可以牢记这一点,但没有正确使用。
resolvers 文件夹可能托管 View Resolvers。这再次只是一个猜测。完全取决于你。
您可以查看 maven 的 spring 原型及其组织 spring 项目的方式,以了解 Spring 的创建者如何组织项目。
Spring-Hibernate 项目根据组织标准遵循不同的项目结构。一个 Spring MVC 项目大致可以分为以下几类:
-java资源
|_src
|-com.organization.controllers // 所有的控制器
|_ 用户控制器
|_ Abc控制器
|_ -------------
|_ Xyz控制器
|-com.organization.services //服务层或业务层
|_ AbcService
|_ AbcServiceImpl
|-com.organization.dao //数据访问层
|_ ABC道
|_ AbcDaoImpl
|-com.organization.bo // POJO 或业务对象层
|_ 用户
|_ 美国广播公司
|-resources // 所有资源
|-util // 实用程序
-网页内容
|-资源
|_css
|_js
|_图片
|-WEB-INF
|_lib
|_views
|_ .jsp
|_.xml
|-index.jsp