SSM架构解析

本文基本与百度百科的解析一致:https://baike.baidu.com/item/SSM/18801167?fr=aladdin

这里的解析通俗易懂,很适合从spring基本框架向ssm进一步学习。

简介

SSMSpring+SpringMVC+MyBatis)框架集由SpringMyBatis两个开源框架整合而成(SpringMVCSpring中的部分内容)。常作为数据源较简单的web项目的框架。

 

Spring
  Spring就像是整个项目中装配bean的大工厂,在配置文件中可以指定使用特定的参数去调用实体类的构造方法来实例化对象。也可以称之为项目中的粘合剂。
  Spring的核心思想是IoC(控制反转,依赖注入),即不再需要程序员去显式地`new`一个对象,而是让Spring框架帮你来完成这一切。
  SpringMVC
  SpringMVC在项目中拦截用户请求,它的核心ServletDispatcherServlet承担中介或是前台这样的职责,将用户请求通过HandlerMapping去匹配ControllerController就是具体对应请求所执行的操作。SpringMVC相当于SSH框架中struts
  mybatis
  mybatis是对jdbc的封装,它让数据库底层操作变的透明。mybatis的操作都是围绕一个sqlSessionFactory实例展开的。mybatis通过配置文件关联到各实体类的Mapper文件,Mapper文件中配置了每个类对数据库所需进行的sql语句映射。在每次与数据库交互时,通过sqlSessionFactory拿到一个sqlSession,再执行sql命令。

总体流程

页面发送请求给控制器,控制器调用业务层处理逻辑,逻辑层向持久层发送请求,持久层与数据库交互,后将结果返回给业务层,业务层将处理逻辑发送给控制器,控制器再调用视图展现数据。

组件的使用

1、@controller 控制器(注入服务)

用于标注控制层,相当于struts中的action层


2、@service 服务(注入dao)

用于标注服务层,主要用来进行业务的逻辑处理


3、@repository(实现dao访问)

用于标注数据访问层,也可以说用于标注数据访问组件,即DAO组件.


4、@component (把普通pojo实例化到spring容器中,相当于配置文件中的
<bean id="" class=""/>)

泛指各种组件,就是说当我们的类不属于各种归类的时候(不属于@Controller、@Services等的时候),我们就可以使用@Component来标注这个类。

posted @   幻影黑子  阅读(1498)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)
点击右上角即可分享
微信分享提示