ssm文件角度的解析
[========]
引言:因为学习ssm框架的时候,还没有注意到写博客这件事,所以没有留下markdown形式的笔记,本文另辟蹊径,试图从ssm每一个文件的解析中另读者了解ssm这个框架。
0. 包含的文件
-
基本的网络开发结构
- com.hjq.pojo
- com.hjq.dao
- com.hjq.service
- com.hjq.controller
-
配置文件
- applicationContext.xml
- database.properties
- mybatis-config.xml
- spring-dao.xml
- spring-service.xml
- spring-mvc.xml
-
web结构
- 前端界面WEB-INF
- web.xml
-
pom.xml
1. 基本的网络开发结构
-
com.hjq.pojo
实体类,每一个实体类对应了数据库的一张表,其中不仅包括属性,还需要带有有参、无参的构造方法,以及对应属性的getter、setter方法。
-
com.hjq.dao
-
dao接口
这里是Java接口,每一个实体类都要有一个相对应的dao接口,其方法包含了实体类的CRUD。
-
dao.xml
这个文件是为了MyBatis而生,每一个mapper文件对应一个dao接口,使用xml的形式在文件中一一对应每一个dao方法,使用MyBatis实现对数据库的操作。
-
-
com.hjq.service
dao层代表的是数据库每一张表对应的CRUD操作,很多时候,需求都是超出了简单的CRUD的,比如多张表的联动,额外的处理逻辑等等,所以在service层中集中了dao,加入开发者自己的逻辑,形成了service提供的服务。
在这里更可以用横切业务的方式实现AOP。
-
service
service接口,里面每一个方法代表一种服务。
-
serviceImpl
每一个serviceImpl对应一个service,里面实现了对应service接口的方法。
serviceImlp需要声明一个对应的mapper对象,并写一个setxxxMapper方法,Spring正是通过这个方法把dao对象注入到serviceImpl中。
-
-
controller
这里集合了后端开发人员的,关于处理前端传来的数据、页面跳转逻辑等的主要开发阵地。在controller里,开发人员接受数据,处理数据,然后把处理好的东西传到前端。
2. 配置文件
-
applicationContext.xml
这个一个主题文件,里面集合了所有的配置文件,把所有的配置文件结合成为一个整体。
-
database.properties
配置说明了数据库的配置,比如账号、密码、时区等。
-
mybatis-config.xml
MyBatis的核心配置文件。
这里可以给mapper.xml的书写提供很大的便利,使用typeAliases可以给实体类提供别名,如此在mapper.xml里输入的参数名不用是com.hjq.pojo.User而可以直接是User了。
这里还用mapper标签把mapper.xml注册进MyBatis里。
-
spring-dao.xml
主要是为了把dao的对象注册进Spring这个容器里。
-
spring-service.xml
主要是为了把service的对象注册进Spring这个容器里。
-
spring-mvc.xml
主要是关联了jsp等前端文件,和后端的controller等,实现了mvc三层模型。
3. 前端页面
-
WEB-INF
里面包含了前端页面例如jsp等。
-
web.xml
web.xml主要用来配置,可以方便的开发web工程。web.xml主要用来配置Filter、Listener、Servlet等。
4. pom.xml
pom.xml里面声明了项目的依赖项,以及资源过滤器。

浙公网安备 33010602011771号