3

在此处输入图像描述当前项目结构

在我的第一个 spring mvc 项目中,我试图更好地理解这个项目的目录结构以及为什么这样做

我得到了“控制器”和“视图”目录中的内容,但不确定其他内容。如果我查看 bean 和命令中的 .java 文件,它们对我来说看起来是一样的——两者之间的注释没有区别,那么为什么不能将 2 个目录合并为一个呢?

什么进入服务?

映射器看起来像是用于与 OR/M 对象的数据库进行映射

不确定解析器目录

这是组织spring mvc项目的标准方式吗?

4

2 回答 2

3

每个项目根据组织/用户的风格都有其结构。结构遵守组织制定的标准。所以它们因人而异。一个 MVC 项目可以大致分为

  1. 控制器
  2. services //业务逻辑层。控制器和 dao 之间的层
  3. dao // 与 DB 通信
  4. command 或 bo 或 vo(任何适合您的名称)

以上是主要的三个。然后可能还有其他文件夹,例如

  1. utils //转换器、验证器等可以放在这里或放在他们自己的包中
  2. resources // 将您的 .properties、xmls 等放在这里

在spring的上下文中,任何标有继承自注释的类@Component都是一个bean,因此您在问题中提到的结构可以牢记这一点,但没有正确使用。

resolvers 文件夹可能托管 View Resolvers。这再次只是一个猜测。完全取决于你。

您可以查看 maven 的 spring 原型及其组织 spring 项目的方式,以了解 Spring 的创建者如何组织项目。

于 2012-11-16T15:06:54.760 回答
3

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

于 2014-01-14T05:50:27.400 回答