【 JavaEE 进阶导读 】

文章目录

  • 一、为什么要学框架
  • 二、框架的优点展示(SpringBoot VS Servlet)
  • 三、案例展示
  • 四、怎么学框架
  • 五、框架学习中的难点

一、为什么要学框架

  1. 学习框架相当于从“⼩作坊”到“⼯⼚”的升级,⼩作坊什么都要⾃⼰做,⼯⼚是组件式装配,特点就是⾼效。
  2. 框架更加易⽤、简单且⾼效。

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

使⽤ Spring Boot 项⽬演示框架相⽐于 Servlet 所具备的以下优点:

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

三、案例展示

Servlet 项⽬开发:

在前面我们已经学习了 Servlet 程序开发,并完成了自己的第一个 Servlet 程序,会发现其项目流程十分繁琐且低效,并且稍有不慎就会导致项目失败。

Servlet 痛点分析:

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

⽽以上痛点问题,都可以通过 JavaEE 进阶框架解决

SpringBoot 项⽬开发:

  1. 创建并添加引⽤
    【 JavaEE 进阶导读 】_第1张图片
    【 JavaEE 进阶导读 】_第2张图片

选择 SpringBoot 版本和添加外部引⽤:

【 JavaEE 进阶导读 】_第3张图片

  1. 添加代码并运⾏程序
    ⽤户实体:
import lombok.Data;
@Data
public class User {
    private Integer id;
    private String name;
    private Integer age;
    private String password;
}

添加控制器:

import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RequestMapping("/user")
@RestController
public class UserController {
@RequestMapping("/add")
public String add(User user){
     return user.toString();
    }
}

点击调试按钮即可运⾏项⽬:在这里插入图片描述

访问地址:http://localhost:8080/user/add?id=1&age=18&name=java&password=123
即可运⾏项⽬,如下图所示:

在这里插入图片描述

  1. 发布程序:使⽤ jar -jar xxx.jar 直接发布程序
    【 JavaEE 进阶导读 】_第4张图片

总结:

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

四、怎么学框架

  1. 先从基础框架 Spring 开始(⼯具箱)
  2. Spring Boot 快速开发 Spring 脚⼿架
  3. MyBatis 快速操作数据库
  4. 其他:⽇志、事务、拦截器…

五、框架学习中的难点

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

你可能感兴趣的:(JavaEE,进阶(框架内容),java-ee,servlet,java,spring,boot)