目 录
一.为什么要学框架?
- 学习框架相当于从 “小作坊”到 “工厂” 的升级,小作坊什么都要自己做,工厂是组件式装配,特点就是高效。
- 框架更加易用、简单且高效。
二.框架的优点展示(SpringBoot VS Servlet)
使用 Spring Boot 项目演示框架相比于 Servlet 所具备的以下优点:
- 无需配置 Tomcat,点击 “运行” 按钮就可以运行项目,Spring Boot 内置了 Web 容器(可直接运行)。
- 快速添加外部 jar 包。
- 快速发布项目(使用 java -jar 方式就可以发布)。
- 对象自动装配。
- …
三.安装环境配置及对比
创建一个 servlet 项目的步骤:
- 创建一个Maven项目。
注意注意注意!!!一定要配置 maven 为国内源!!!至关重要!!!
此处详解如何配置 maven 为国内源
1.打开项目配置界面(当前项目配置和新项目配置界面〉检查并配置国内源【包含多步】
1.1打开配置界面(当前项目配置和新项目配置界面)
1.2 搜索 “Maven”
1.3 设置 setting. xml(给此xml中添加国内源)
此文件下有 setting.xml 的时候,记得打开然后加入如下代码添加国内源:
1.4把上面的步骤在新项目的配置界面中重新配置一遍【重要】
2.重新下载jar包:强烈建议先把旧 jar 删除(旧 jar 包可能是不完整)。
- 给当前项目添加 Servlet 引用【Maven -> Servlet项目】
在 maven 中心仓库中下载即可,注意 tomcat 和 servlet 的版本兼容性
- 完善项目路径
- 编写代码
- 修改配置文件
在 web.xml 中修改
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
version="3.1"
metadata-complete="false">
</web-app>
- 安装smart tomcat插件(社区版)
此处前面详解了的,此处不展示了
- 配置并运行tomcat
综上:Servlet 痛点分析
- 添加外部 jar 不方便,容易出错,比如添加了⼀个不匹配的外部 jar 版本;
- 运行和调试的时候需要配置 tomcat 不方便;
- 发布不方便,servlet 项目必须依靠外置的 tomcat(外置的 web 容器)运行。
- 路由配置不方便,⼀个访问地址对应一个 Servlet 类。
- …
由于此处只是对 框架做一个了解,具体可以看后面发布的博客了解 SpringBoot 的程序创建,此处可做了解
SpringBoot VS Servlet
SpringBoot 相⽐于 Servlet 的优点总结:
- 添加外部 jar 更容易,不易出错(版本问题⽆需关注);
- 调试项目更加方便,无需配置 Tomcat;
- 发布项目更加方便,无需配置 Tomcat;
- 添加路由更加方便,无需每个访问地址都添加⼀个类。
- …
四.怎么学框架?
- 先从基础框架 Spring 开始(工具箱)
- Spring Boot 快速开发 Spring 脚手架
- MyBatis 快速操作数据库
- 其他:日志、事务、拦截器
五.框架学习中的难点
- 配置比较多。
- 需要大量的外部 jar 包,在下载时容易出错。
- 会涉及简单的软件工程的设计思想(分层思想:前、后端的分层思想;后端⼯程的分层思想)。
- 知识点相对来说比之前的知识更加的分散,要仔细听才能搞懂各个知识点的逻辑关系。
- 要记的东西很多,所以要大量地重复练习才能记住,比如各种注解。
六.学完之后作为一个程序员需要具备的素质
- 使用主流的技术 SSM 做出来⼀个项目(分页功能、Session 持久化、密码加盐算法)。
- 掌握 SSM 从搭建到发布的全部流程。
- 具备解决和调试 SSM 项目的能力(重要)。