框架认识和环境搭建

本文探讨了学习框架(如SpringBoot)的必要性,SpringBoot相对于Servlet的优点,如简化环境配置、便捷的jar包管理和项目发布。同时,文章提供了学习框架的方法、遇到的难点以及学成后的必备技能。
摘要由CSDN通过智能技术生成

一.为什么要学框架?

  1. 学习框架相当于从 “小作坊”到 “工厂” 的升级,小作坊什么都要自己做,工厂是组件式装配,特点就是高效。
  2. 框架更加易用、简单且高效。

二.框架的优点展示(SpringBoot VS Servlet)

使用 Spring Boot 项目演示框架相比于 Servlet 所具备的以下优点:

  1. 无需配置 Tomcat,点击 “运行” 按钮就可以运行项目,Spring Boot 内置了 Web 容器(可直接运行)。
  2. 快速添加外部 jar 包。
  3. 快速发布项目(使用 java -jar 方式就可以发布)。
  4. 对象自动装配。

三.安装环境配置及对比

创建一个 servlet 项目的步骤:

  1. 创建一个Maven项目。

在这里插入图片描述
在这里插入图片描述

注意注意注意!!!一定要配置 maven 为国内源!!!至关重要!!!
 
此处详解如何配置 maven 为国内源
 
1.打开项目配置界面(当前项目配置和新项目配置界面〉检查并配置国内源【包含多步】
 
1.1打开配置界面(当前项目配置和新项目配置界面)
在这里插入图片描述
 
1.2 搜索 “Maven”
在这里插入图片描述
 
1.3 设置 setting. xml(给此xml中添加国内源)
在这里插入图片描述
此文件下有 setting.xml 的时候,记得打开然后加入如下代码添加国内源:
在这里插入图片描述
 
1.4把上面的步骤在新项目的配置界面中重新配置一遍【重要】
在这里插入图片描述
 
2.重新下载jar包:强烈建议先把旧 jar 删除(旧 jar 包可能是不完整)。
在这里插入图片描述
在这里插入图片描述

  1. 给当前项目添加 Servlet 引用【Maven -> Servlet项目】

在这里插入图片描述

在 maven 中心仓库中下载即可,注意 tomcat 和 servlet 的版本兼容性

在这里插入图片描述

  1. 完善项目路径

在这里插入图片描述

  1. 编写代码

在这里插入图片描述

  1. 修改配置文件

在 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>
  1. 安装smart tomcat插件(社区版)

此处前面详解了的,此处不展示了

  1. 配置并运行tomcat

综上:Servlet 痛点分析

  1. 添加外部 jar 不方便,容易出错,比如添加了⼀个不匹配的外部 jar 版本;
  2. 运行和调试的时候需要配置 tomcat 不方便;
  3. 发布不方便,servlet 项目必须依靠外置的 tomcat(外置的 web 容器)运行。
  4. 路由配置不方便,⼀个访问地址对应一个 Servlet 类。

由于此处只是对 框架做一个了解,具体可以看后面发布的博客了解 SpringBoot 的程序创建,此处可做了解

SpringBoot VS Servlet

SpringBoot 相⽐于 Servlet 的优点总结:

  1. 添加外部 jar 更容易,不易出错(版本问题⽆需关注);
  2. 调试项目更加方便,无需配置 Tomcat;
  3. 发布项目更加方便,无需配置 Tomcat;
  4. 添加路由更加方便,无需每个访问地址都添加⼀个类。

四.怎么学框架?

  • 先从基础框架 Spring 开始(工具箱)
  • Spring Boot 快速开发 Spring 脚手架
  • MyBatis 快速操作数据库
  • 其他:日志、事务、拦截器

五.框架学习中的难点

  1. 配置比较多。
  2. 需要大量的外部 jar 包,在下载时容易出错。
  3. 会涉及简单的软件工程的设计思想(分层思想:前、后端的分层思想;后端⼯程的分层思想)。
  4. 知识点相对来说比之前的知识更加的分散,要仔细听才能搞懂各个知识点的逻辑关系。
  5. 要记的东西很多,所以要大量地重复练习才能记住,比如各种注解。

六.学完之后作为一个程序员需要具备的素质

  • 使用主流的技术 SSM 做出来⼀个项目(分页功能、Session 持久化、密码加盐算法)。
  • 掌握 SSM 从搭建到发布的全部流程。
  • 具备解决和调试 SSM 项目的能力(重要)。
  • 10
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Redamancy丶早晚

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值