赞
踩
在学习SSM过程中,我发现学了很久后,学会了如何开发和部署,却对SSM本身并不了解,甚至相当疑惑,在此,为了方便各位学习,我笼统地介绍一下SSM
SSM是现在常用的开发三件套,指的是Spring、SpringBoot和Mybatis,然而,由于网络程序的盛行,Spring渐渐被SpringMVC取代【或者说开发Web应用,使用的Spring技术是SpringMVC{Spring框架是一个大家族,有普通应用程序开发、web开发、云开发和分布式等】
SpringMVC,原名应是Spring Web MVC,一般用于开发Web程序,也是整个SSM中最关键的部分。
SpringBoot,作用是简化开发。
Mybatis,这是持久层框架,简单地说,就是负责与数据库交互的工具。
Lombok,一个小jar包、小工具,提供“Data、Setter、Getter”等注解,节省我们编写set、get方法的时间,不是重点,但在大项目中比较节省时间。
HTTP应用层协议:web开发最关键的内容之一,不过初学者只用了解GET、POST方法即可,具体可以看我另一篇博客。
以下是SpringMVC依赖的工具,但是在SpringBoot的简化下,可以忽略。
MySQL,常用的数据库管理软件DBMS。
Maven,依赖管理工具,新手只需了解即可,在SpringBoot的简化下,可以忽略。
Tomcat,常用的Web服务器,不过SpringBoot内置并简化使用,目前可以忽略。
IP网络层协议、TCP运输层协议:可以忽略。
Spring本质是一个开发框架,可以理解为是一个开发理论的实现,就像“面向对象编程”思想的实现Java一样。
问题就来了:一个思想的落地,一般是为了解决某个问题,那么Spring需要解决的问题是什么?
是企业级应用开发的难题,在此不赘述。
SpringMVC,本名应该叫Spring Web MVC,它是一个主要用于开发Web应用的框架。
那么,如何使用它,开发Web应用?
首先我们要把Web应用看成一个简单的系统,接受用户的参数,输出正确的结果。
Web应用程序,由于使用HTTP请求,有很多请求参数,如果我们一行字符串一行字符串的处理,会非常麻烦。
所以干脆交给SpringMVC处理。
那么,SpringMVC需要做的事,重点就只有帮助用户接收输入、提供给用户输出。【这里的用户指访问应用的用户,非开发者】
由此,我们的任务就变成了,如何从SpringMVC拿输入,并提供输出?
使用的是SpringMVC提供的接口。
其基础的注解,只有6个:
具体我不在此赘述,以后有空会写一篇博客。
SpringBoot,用于简化Web开发,其基于Maven构建(也有Gradle,但我一般用Maven)
过去Web开发,需要做什么?
第一步,在pom.xml文件中导入各种依赖,比如log4j、tomcat、mybatis等。
第二步,完成项目编写。
第三步,将打包好的war包(即web文件),放在Web服务器如tomcat中运行。
听起来,好像也不麻烦?
不过,现在使用SpringBoot开发,只需要在创建项目时,勾选spring web即可,它会自动在pom文件中添加web starters【即spring-boot-starter-web】
这是什么?其实,这是默认的一套web开发工具,其中内置各种依赖,既避免添加一些看不懂也不知道有没有用的依赖【使对开发者隐藏,更关注业务】,也避免可能因版本不同产生的冲突。
另外呢,在运行时,由于内置tomcat,SpringBoot项目只需要直接点击运行即可,就像初学java或C一样。
一个持久层框架,用于处理数据。
相信大家都用过原生的C语言或Java处理文件流,各种IO函数看起来简单,用起来却很容易错。
而且文件状态下,格式的调用也是个大问题,所以数据库出现了。
数据库挺好,用navicat查看数据库也非常清晰。
可是开发者,该如何操纵数据库呢?
Mybatis解决了,只要你提供数据库的IP地址、端口号和账号密码,就能使用它提供的接口,来操作数据库。
所以Mybatis的核心,主要是连接数据库和操作数据库。
操作数据库,即对其中的数据增删改查。
在此不赘述。
以上内容即我想分享的。
我是蚊子码农,如有补充,欢迎在评论区留言。个人也是初学者,知识体系可能没有那么完善,希望各位多多指正,谢谢大家。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。