1 问题描述
在大多数小萌新刚接触后台这一领域时,可能在大佬口中听到过的比较多的就是spring boot这个组合词。在学习过程中,可能遇到过的最大的问题就是入门的问题。那么问题来了,如何去入门后台这一领域比较好呢?这里个人推荐先入门spring boot这一领域。
2 问题分析
在后台这一板块中,我想最为重要的就是数据库的结构设计与框架的搭建吧!先抛开如何结构设计不说,在数据库框架搭建这一领域常常涉及到的技术通常时SSM与Spring Boot。两者在此各自有各自的优缺点。那究竟哪种更适合新手入门呢?
3 解决方案
在选择之前,我们先来了解一下关于这两者的基本情况:
1.什么是Spring Boot?
本质上来说,Spring Boot就是Spring,它做了那些没有它你也会去做的Spring Bean配置。
2.SpringBoot的优点?
Spring由于其繁琐的配置,一度被人认为“配置地狱”,各种XML、Annotation配置,让人眼花缭乱,而且如果出错了也很难找出原因。
SpringBoot帮助开发者快速启动一个Web容器;
SpringBoot继承了原有Spring框架的优秀基因;
SpringBoot简化了使用Spring的过程。
3.SpringBoot的缺点?
Spring Boot作为一个微框架,离微服务的实现还是有距离的。没有提供相应的服务发现和注册的配套功能,自身的acturator所提供的监控功能,也需要与现有的监控对接。没有配套的安全管控方案,对于REST的落地,还需要自行结合实际进行URI的规范化工作。
4.什么是SSM?
SSM(Spring+SpringMVC+MyBatis)框架集由Spring、SpringMVC、MyBatis三个开源框架整合而成,常作为数据源较简单的web项目的框架。其中spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。
SpringMVC分离了控制器、模型对象、分派器以及处理程序对象的角色,这种分离让它们更容易进行定制。
MyBatis是一个支持普通SQL查询,存储过程和高级映射的优秀持久层框架。
5.SSM的优缺点?
SSM优缺点应该分开来说的,比如
1)spring不说了,核心ioc、aop技术,ioc解耦,使得代码复用,可维护性大幅度提升,aop提供切面编程,同样的增强了生产力。
2)springmvc嘛,是对比struts2等mvc框架来说的,不说struts2爆出的那么多安全漏洞,而且是类拦截,所有Action变量共享,同时是filter入口的,而spring mvc是方法拦截,controller独享request response数据,采用的serlvet入口,与spring无缝对接。开发而言,spring mvc更加轻量和低入门。
3)mybatis嘛,看业务场景,主要是mybatis的sql可以由开发者去掌控和调优,相对hibernate等orm框架来说,更加直观。在业务场景比较复杂,sql好多联合关联的情况下,mybatis谁用谁知道。当然缺点就是对sql不熟悉的开发者就不太友好了。
两者对比起来怎么样呢?让我们来看看各自的对比情况:SSM是WEB应用框架,涵盖整个应用层,而spring boot你可以看做一个启动、配置、快速开发的辅助框架,本身针对的是微服务。因此在功能上SSM覆盖更加广泛一点,spring boot 更加微型一点。相比较而言SSM更适合完成了入门的合格程序猿,spring boot则是对小萌新来说更简单、更友善一点,因为对于小萌新来讲不会有太繁琐的项目创建等等一系列流程。
关于第一个spring boot第一个应用创建:
首先推荐的编辑软件是:InterlliIDEA
(1) 创建新工程:
(2) 选择是spring boot 并设置正确的jdk路径与spring URL
(3) next 之后来到这个页面,对项目名等进行设置
(4) 为工程添加spring组件
目前我们仅仅需要勾选web
(5) 选择保存路径(注意:路径不要出现中文)
随后finish
(6) 在相应文件夹下创建对应的层次文件夹与类
了解maven配置文件:
了解类:
创建第一个类(HelloContruller):
4 总结
在后台的学习中需要重重递进,选择好一个合适的入门起点对于萌新来讲也减轻了不少的负担,因此在选择众多技术入门之前,尽量选择功能少,基础性强的技术进行学习,这样的学习过程会减少不必要时间上的浪费,同时也能为后面的学习打下好的基础。最后希望我的文章能让你在后台这一领域找到一个良好的开端!
更多精彩文章: