目录
1.为什么要学框架?
1.1.学习框架相当于从“小作坊”到“工厂”的升级,小作坊什么都要自己做,工厂是组件式装配(不再什么都是自己去写,而是使用框架提供的内置方法直接自己去用就行);
1.2.框架更加易用,简单且高效。
2.Servlet项目 VS SpringBoot项目
Servlet | SpringBoot(是对Servlet做了一个封装) | |
项目创建 | 1.创建Maven项目; 2.配置Maven为国内源; 3.去Maven中央仓库(Maven中央仓库 4.完善项目路径:
| 1.创建一个SpringBoot项目(选SpringAssistant) 2.添加框架的引用依赖(打勾即可,并且不用考虑版本号的问题) |
项目开发 | 1.一个url只能对应一个类: @WebServlet("/xxx")注解只能修饰类; (多个url对应多个类,而这多个类可能针对一个业务,非常麻烦) 2.返回结果: ①返回一个String: ②返回一个json 需要引用一个外部的类/包(hutool...),再通过外部包的方法将实体返回回去。 | 1.多个url可以对应一个类: @RequestMapping("/xxx")注解既能修饰类,也能修饰方法; (一个对象针对一个类) 2.返回结果: ①返回一个String: ②返回一个json 只需要返回一个对象/一个HashMap。 |
项目运行 | 1.安装IDEA内置的SmartTomcat插件; 2.下载并解压外置的Tomcat; 3.在IDEA中配置插件和Tomcat; 4.运行Servlet项目。 | 直接启动(项目中内置了Tomcat,默认端口号8080)不用考虑版本(SpringBoot会自动匹配)。 注: 1.加了@SpringBootApplication的注解的类就叫做启动类,启动类里写一个main方法,即可运行; 2.浏览器中直接输入:IP+端口号+url地址+传参(不用加ContentPath)。 例:localhost:8080/user/add?name=stone |
项目部署 | 1.打包并发布到服务器; 2.下载并解压Tomcat; 3.将打包的项目放到Tomcat的指定路径(webapp); 4.启动Tomcat。 | 1.打包并发布到服务器; 2.使用命令:java -jar xxx.jar 直接可以运行(命令行窗口里实现)。 |
SpringBoot相比于Servlet的优点总结:
①添加外部jar更容易,不易出错(版本问题无需关注);
②无需配置Tomcat,快速调试,运行项目,SpringBoot内置了Web容器(点击"运行"按钮可以直接运行);
③路由配置更加方便,无需每个访问地址都添加一个类;
④对象自动装配;
⑤部署项目更方便,无需依赖外置的Tomcat(外置的web容器);
......
3.框架学习的主要内容
3.1.Spring(基础框架,工具箱)
3.2.SpringBoot(快速开发Spring的脚手架)
3.3.SpringMVC(基于MVC设计模式并在Servlet API基础上实现的一个Web框架)
3.4MyBatis(快速操作数据库)
3.5.其他:日志,事务,拦截器...
4.框架学习中的难点
4.1.配置比较多,注意顺序,遵循原则;
4.2.需要大量的外部依赖jar包,在下载时容易出错;
4.3.会涉及简单的软件工程的设计思想(分层思想:前,后端的分层思想;后端工程的分层思想);
4.4.知识点较以前更分散,注意总结复盘,搞清其之间的逻辑关系和实现思想原理;
4.5.有大量的需要记忆的知识点,如各种注解,需要重复练习。