浅谈关于后台方面的学习

欢迎点击「算法与编程之美」↑关注我们!

本文首发于微信公众号:"算法与编程之美",欢迎关注,及时了解更多此系列文章。

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 总结

在后台的学习中需要重重递进,选择好一个合适的入门起点对于萌新来讲也减轻了不少的负担,因此在选择众多技术入门之前,尽量选择功能少,基础性强的技术进行学习,这样的学习过程会减少不必要时间上的浪费,同时也能为后面的学习打下好的基础。最后希望我的文章能让你在后台这一领域找到一个良好的开端!

温馨提示:点击页面右下角“写留言”发表评论,期待您的参与!期待您的转发!

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181106G00EOS00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券