ssm框架原理

SSM框架原理

ssm框架原理
(图片来源网络,侵删)

SSM框架是Spring、Spring MVC和MyBatis三个开源框架的整合,是标准的MVC模式,标准的SSM框架有四层,分别是dao层(mapper),service层,controller层和View层,使用spring实现业务对象管理,使用spring MVC负责请求的转发和视图管理,mybatis作为数据对象的持久化引擎。

1. Spring

Spring是一个开源框架,它由Rod Johnson创建,它是为了解决企业应用开发的复杂性而创建的,Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情,并且Spring的用途不仅限于服务器端的开发,从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。

2. Spring MVC

Spring MVC是一个基于Java的实现了MVC设计模式的请求驱动类型的轻量级Web框架,通过把Model,Controller与View进行分离,将多部分分模块进行有效组织,简化开发,提升系统的灵活性,可维护性。

3. MyBatis

MyBatis是一个半ORM(对象关系映射)框架,它内部封装了JDBC,开发时只需要关注SQL语句本身,不需要花费精力去处理加载驱动、创建连接、创建statement等繁杂的过程。

4. SSM框架整合

SSM框架整合是把Spring MVC,Spring和Mybatis三者进行整合成一个框架,具体是由Spring MVC负责请求的转发和视图管理,Spring实现业务对象管理,Mybatis作为数据对象的持久化引擎。

下面是一个简单的SSM框架整合的流程:

1、用户发送请求至前端控制器DispatcherServlet。

2、DispatcherServlet接收到请求调用HandlerMapping处理器映射器。

3、处理器映射器找到具体的处理器(可以根据xml配置或注解),生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServlet。

4、DispatcherServlet调用HandlerAdapter处理器适配器。

5、调用业务控制器,执行业务逻辑,返回模型和视图。

6、将模型和视图交给ViewResolver视图解析器解析。

7、解析后返回给DispatcherServlet,根据view进行渲染视图(即将模型数据填充至视图中)。

8、渲染后的视图返回给用户。

以上就是SSM框架的整合原理,其中还涉及了很多细节,如Spring的IOC和AOP,Mybatis的ORM等等。

原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/659209.html

本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。

(0)
未希的头像未希新媒体运营
上一篇 2024-05-27 11:12
下一篇 2024-05-27 11:15

相关推荐

  • 如何使用简单代码创建IOC容器并实现基本查询?

    IOC容器(Inversion of Control Container)是一种设计模式,用于实现控制反转,在传统的编程中,对象之间的依赖关系通常是硬编码的,而在IOC容器中,对象的创建和依赖关系的管理被转移到了容器中,这样,我们可以更容易地管理和测试代码,同时也提高了代码的可维护性和可扩展性,下面是一个简单的……

    2024-09-22
    011
  • 如何使用简单代码创建IOC容器并实现基础查询功能?

    IOC容器(Inversion of Control Container)是一种设计模式,用于实现控制反转,在传统的应用程序中,对象之间的依赖关系通常是硬编码的,这意味着一个对象直接创建和使用另一个对象,而IOC容器通过将对象的创建和管理交给容器来反转这种控制流,下面是一个简单的IOC容器实现示例,使用Pyth……

    2024-09-20
    016
  • 如何通过简单代码实现IOC容器的查询功能?

    IOC容器(Inversion of Control Container)是一种设计模式,用于实现控制反转,在传统的应用程序中,对象之间的依赖关系通常是硬编码的,这意味着一个对象直接创建和使用另一个对象,而IOC容器通过将对象的创建和管理交给容器来反转这种控制,从而实现了松耦合和更好的可测试性,下面是一个简单的……

    2024-09-15
    013
  • Ninject,如何有效地使用依赖注入框架提升开发效率?

    Ninject是一个开源的.NET依赖注入(DI)框架,用于实现控制反转(IoC)模式。它可以帮助开发者轻松地管理对象之间的依赖关系,提高代码的可维护性和可扩展性。

    2024-08-22
    024

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

产品购买 QQ咨询 微信咨询 SEO优化
分享本页
返回顶部
云产品限时秒杀。精选云产品高防服务器,20M大带宽限量抢购 >>点击进入