一、为什么要学框架
- 学习框架相当于从“⼩作坊”到“⼯⼚”的升级,⼩作坊什么都要⾃⼰做,⼯⼚是组件式装配,特点就是⾼效。
- 框架更加易⽤、简单且⾼效。
二、框架的优点展示(SpringBoot VS Servlet)
使⽤ Spring Boot 项⽬演示框架相⽐于 Servlet 所具备的以下优点:
- ⽆需配置 Tomcat,点击“运⾏”按钮就可以运⾏项⽬,Spring Boot 内置了 Web 容器(可直接运⾏)。
- 快速添加外部 jar 包。
- 快速发布项⽬(使⽤ java -jar ⽅式就可以发布)。
- 对象⾃动装配。
- …
三、案例展示
Servlet 项⽬开发:
在前面我们已经学习了 Servlet 程序开发,并完成了自己的第一个 Servlet 程序,会发现其项目流程十分繁琐且低效,并且稍有不慎就会导致项目失败。
Servlet 痛点分析:
- 添加外部 jar 不⽅便,容易出错,⽐如添加了⼀个不匹配的外部 jar 版本;
- 运⾏和调试的时候需要配置 tomcat 不⽅便;
- 发布不⽅便,servlet 项⽬必须依靠外置的 tomcat(外置的 web 容器)运⾏。
- 路由配置不⽅便,⼀个访问地址对应⼀个 Servlet 类。
- …
⽽以上痛点问题,都可以通过 JavaEE 进阶框架解决
SpringBoot 项⽬开发:
- 创建并添加引⽤
选择 SpringBoot 版本和添加外部引⽤:
- 添加代码并运⾏程序
⽤户实体:
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
即可运⾏项⽬,如下图所示:
- 发布程序:使⽤ jar -jar xxx.jar 直接发布程序
总结:
- 添加外部 jar 更容易,不易出错(版本问题⽆需关注);
- 调试项⽬更加⽅便,⽆需配置 Tomcat;
- 发布项⽬更加⽅便,⽆需配置 Tomcat;
- 添加路由更加⽅便,⽆需每个访问地址都添加⼀个类。
- …
四、怎么学框架
- 先从基础框架 Spring 开始(⼯具箱)
- Spring Boot 快速开发 Spring 脚⼿架
- MyBatis 快速操作数据库
- 其他:⽇志、事务、拦截器…
五、框架学习中的难点
- 配置⽐较多。
- 需要⼤量的外部 jar 包,在下载时容易出错。
- 会涉及简单的软件⼯程设计思想(分层思想:前、后端的分层思想;后端⼯程的分层思想)
- 知识点相对来说⽐之前的知识更加的分散,要仔细听才能搞懂各个知识点的逻辑关系
- 要记的东⻄很多,所以要⼤量地重复练习才能记住,⽐如各种注解