【SSM+Spring】SSM(Spring+SpringMVC+Mybatis框架和SpringBoot

一、SSM和Spring

 1.  SSM的优缺点

  • 1)spring 不说了,核心ioc、aop技术,ioc解耦,使得代码复用,可维护性大幅度提升,aop提供切面编程,同样的增强了生产力。
  • 2)spring mvc嘛,是对比struts2等mvc框架来说的,不说struts2爆出的那么多安全漏洞,而且是类拦截,所有Action变量共享,同时是filter入口的,而spring mvc是方法拦截,controller独享request response数据,采用的serlvet入口,与spring无缝对接。开发而言,spring mvc更加轻量和低入门。
  • 3)mybatis嘛,看业务场景,主要是mybatis的sql可以由开发者去掌控和调优,相对hibernate等orm框架来说,更加直观。在业务场景比较复杂,sql好多联合关联的情况下,mybatis谁用谁知道。当然缺点就是对sql不熟悉的开发者就不太友好了。

  2.  SSM框架和spring boot相比

  • 这两者对比起来有点奇怪。因为SSM是WEB应用框架,涵盖整个应用层,而spring boot你可以看做一个启动、配置、快速开发的辅助框架,本身针对的是微服务。

  3.  对于springboot来说它 只是为了提高开发效率,是为了提升生产力的

  • 1)springboot一个应用是一个可执行jar(启动类main方法启动web应用),而不像传统的war,内嵌tomcat容器,可以jar形式启动一个服务,可以快速部署发布web服务,微服务最好不过了。
  • 2)将原有的xml配置,简化为java配置
  • 3)当然结构可能跟一般的ssm有一定区别,但其实主要是在资源文件。
  • 4)Spring Boot 默认“约定”从资源目录的这些子目录读取静态资源:

                      1)src/main/resources/META-INF/resources

                      2)src/main/resources/static (推荐)

                      3)src/main/resources/public

二、什么是SpringBoot

Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。

spring大家都知道,boot是启动的意思。所以,spring boot其实就是一个启动spring项目的一个工具而已。从最根本上来讲,Spring Boot就是一些库的集合,它能够被任意项目的构建系统所使用。

三、SpringBoot为什么会出现

     在我们写spring项目的时候,要配置各种xml文件,但是随着spring3,spring4的相继推出,大家从写各种的xml文件转为写各种注解,甚至是在Spring4中,你甚至可以一行XML代码都不用写。

    但是虽然spring4已经可以做到无xml,但写一个大项目需要超级多的包,maven配置要写几百行。这对于开发人员来说无疑是一件可怕的事情,目前,快速开发一个网站的平台层出不穷,nodejs,php等虎视眈眈,并且脚本语言渐渐流行了起来(Node JS,Ruby,Groovy,Scala等),spring的开发模式越来越显得笨重在这种环境下,spring boot伴随着spring4一起出现了。

四、SpringBoot可以做些什么?

spring boot并不是一个全新的框架,它不是spring解决方案的一个替代品,而是spring的一个封装。所以,你以前可以用spring做的事情,现在用spring boot都可以做。

现在流行微服务与分布式系统,springboot就是一个非常好的微服务开发框架,你可以使用它快速的搭建起一个系统。同时,你也可以使用spring cloud(Spring Cloud是一个基于Spring Boot实现的云应用开发工具)来搭建一个分布式的网站。

四、SpringBoot的作用

  • 创建独立的Spring应用程序
  • 嵌入的Tomcat,无需部署WAR文件
  • 简化Maven配置
  • 自动配置Spring
  • 提供生产就绪型功能,如指标,健康检查和外部配置
  • 开箱即用,没有代码生成,也无需XML配置

注:war文件和jar文件差不多:war文件就是Java中web应用程序的打包,有人说直接打包成rar文件不就行了,但是直接打成rar文件,你得手动的去解压缩,但是war文件不需要,你把它放到tomcat的webapp目录下,就可以直接运行了,这个功能够强大。举例子来说:当你一个web应用程序超级多的时候,如果你想把它部署到别的机器上,来回拷这些文件是件挺郁闷的事情,如果要是一个文件就好了。。。那么war文件就可以满足你这个小小的要求。

【springboot 入门篇】第0篇 spring-boot是什么_Sharember的博客-CSDN博客_springboot是什么

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值