在我的第一个 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