ssm文件角度的解析

[========]

引言:因为学习ssm框架的时候,还没有注意到写博客这件事,所以没有留下markdown形式的笔记,本文另辟蹊径,试图从ssm每一个文件的解析中另读者了解ssm这个框架。

0. 包含的文件

  1. 基本的网络开发结构

    • com.hjq.pojo
    • com.hjq.dao
    • com.hjq.service
    • com.hjq.controller
  2. 配置文件

    • applicationContext.xml
    • database.properties
    • mybatis-config.xml
    • spring-dao.xml
    • spring-service.xml
    • spring-mvc.xml
  3. web结构

    • 前端界面WEB-INF
    • web.xml
  4. pom.xml


1. 基本的网络开发结构

  1. com.hjq.pojo

    实体类,每一个实体类对应了数据库的一张表,其中不仅包括属性,还需要带有有参、无参的构造方法,以及对应属性的getter、setter方法。

  2. com.hjq.dao

    • dao接口

      这里是Java接口,每一个实体类都要有一个相对应的dao接口,其方法包含了实体类的CRUD。

    • dao.xml

      这个文件是为了MyBatis而生,每一个mapper文件对应一个dao接口,使用xml的形式在文件中一一对应每一个dao方法,使用MyBatis实现对数据库的操作。

  3. com.hjq.service

    dao层代表的是数据库每一张表对应的CRUD操作,很多时候,需求都是超出了简单的CRUD的,比如多张表的联动,额外的处理逻辑等等,所以在service层中集中了dao,加入开发者自己的逻辑,形成了service提供的服务。

    在这里更可以用横切业务的方式实现AOP。

    • service

      service接口,里面每一个方法代表一种服务。

    • serviceImpl

      每一个serviceImpl对应一个service,里面实现了对应service接口的方法。

      serviceImlp需要声明一个对应的mapper对象,并写一个setxxxMapper方法,Spring正是通过这个方法把dao对象注入到serviceImpl中。

  4. controller

    这里集合了后端开发人员的,关于处理前端传来的数据、页面跳转逻辑等的主要开发阵地。在controller里,开发人员接受数据,处理数据,然后把处理好的东西传到前端。


2. 配置文件

  1. applicationContext.xml

    这个一个主题文件,里面集合了所有的配置文件,把所有的配置文件结合成为一个整体。

  2. database.properties

    配置说明了数据库的配置,比如账号、密码、时区等。

  3. mybatis-config.xml

    MyBatis的核心配置文件。

    这里可以给mapper.xml的书写提供很大的便利,使用typeAliases可以给实体类提供别名,如此在mapper.xml里输入的参数名不用是com.hjq.pojo.User而可以直接是User了。

    这里还用mapper标签把mapper.xml注册进MyBatis里。

  4. spring-dao.xml

    主要是为了把dao的对象注册进Spring这个容器里。

  5. spring-service.xml

    主要是为了把service的对象注册进Spring这个容器里。

  6. spring-mvc.xml

    主要是关联了jsp等前端文件,和后端的controller等,实现了mvc三层模型。


3. 前端页面

  1. WEB-INF

    里面包含了前端页面例如jsp等。

  2. web.xml

    web.xml主要用来配置,可以方便的开发web工程。web.xml主要用来配置Filter、Listener、Servlet等。


4. pom.xml

pom.xml里面声明了项目的依赖项,以及资源过滤器。

posted @ 2021-03-21 16:15  何-某人  阅读(66)  评论(0)    收藏  举报