SSM框架下web项目的运行流程
1. 前言
笔者在做java web项目时,使用SSM+maven+easyui/bootstarp技术,为了强化学习,顺便先梳理一下SSM框架下每层的作用及它们之间的关系。在这里记录一下,希望有疑惑的人能找到答案。
2.SSM中各层作用及关系
1.持久层:DAO层(mapper层)(属于mybatis模块)
DAO层:主要负责与数据库进行交互设计,用来处理数据的持久化工作。
DAO层的设计首先是设计DAO的接口,也就是项目中你看到的Dao包。
然后在Spring的xml配置文件中定义此接口的实现类,就可在其他模块中调用此接口来进行数据业务的处理,而不用关心接口的具体实现类是哪个类,这里往往用到的就是反射机制,DAO层的jdbc.properties数据源配置,以及有 关数据库连接的参数都在Spring的配置文件中进行配置。
- ps:(有的项目里面Dao层,写成mapper,当成一个意思理解。)
2.业务层:Service层(属于spring模块)
Service层:主要负责业务模块的逻辑应用设计。也就是项目中你看到的Service包。
Service层的设计首先是设计接口,再设计其实现的类。也就是项目中你看到的serv