一、什么是框架
框架是整个或部分应用的可重用设计,是可定制化的应用骨架。它可以帮开发人员简化开发过程,提高开发效率。
项目里有一部分代码:和业务无关,而又不得不写的代码==>框架
项目里剩下的部分代码:实现业务功能需要的逻辑代码
简而言之,框架是一个应用系统的半成品,开发人员在框架的基础上,根据业务需求开发功能。即:别人搭台,你唱戏。
二、为什么要学框架
三、框架优点展示(SpringBoot VS Servlet)
1. 无需配置 Tomcat ,点击 “ 运行 ” 按钮就可以运行项目, Spring Boot 内置了 Web 容器(可直接运行)。2. 快速添加外部 jar 包。3. 快速发布项目(使用 java -jar 方式就可以发布)。4. 对象自动装配。5. ......
3.1 Servlet 项目开发
3.1.1 创建项目
3.1.2 添加引用
打开 https://mvnrepository.com 搜索 servlet 添加框架应用到 pom.xml 中,如下图所示:
PS:其中还需要注意使用的版本号
在项目中右键添加“源代码”文件夹,如下图所示:
3.1.3 添加业务代码
<?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="true">
<servlet>
<servlet-name>user</servlet-name>
<servlet-class>UserServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>user</servlet-name>
<url-pattern>/user</url-pattern>
</servlet-mapping>
</web-app>
public class User {
private Integer id;
private String name;
private Integer age;
private String password;
// 其他属性...
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Integer getAge() {
return age;
}
public void setAge(Integer age) {
this.age = age;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
@Override
public String toString() {
return String.format("{id:%d,name:%s,age:%d,password:%s}",
id,name,age,password);
}
}
import java.io.IOException;
public class UserServlet extends javax.servlet.http.HttpServlet {
protected void doPost(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response) throws
javax.servlet.ServletException, IOException {
this.doGet(request,response);
}
protected void doGet(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response) throws
javax.servlet.ServletException, IOException {
User user = new User();
user.setId(Integer.parseInt(request.getParameter("id")));
user.setName(request.getParameter("name"));
user.setAge(Integer.parseInt(request.getParameter("age")));
user.setPassword(request.getParameter("password"));
// 获取其他字段.....
System.out.println(user.toString());
response.setContentType("text/html");
response.getWriter().println(user.toString());
}
}
3.1.4 运行项目(配置tomcat)
1. 添加外部 jar 不方便,容易出错,比如添加了一个不匹配的外部 jar 版本;2. 运行和调试的时候需要配置 tomcat 不方便;3. 发布不方便, servlet 项目必须依靠外置的 tomcat (外置的 web 容器)运行。4. 路由配置不方便,一个访问地址对应一个 Servlet 类。
3.2 SpringBoot 项目开发
3.2.1 创建并添加引用
选择 SpringBoot 版本和添加外部引用:
3.2.2 添加代码并运行程序
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();
}
}
3.2.3 发布程序
使用 jar -jar xxx.jar 直接发布程序:文章来源:https://www.toymoban.com/news/detail-605245.html
文章来源地址https://www.toymoban.com/news/detail-605245.html
3.2.4 SpringBoot VS Servlet
四、怎么学框架?
- 先从基础框架 Spring 开始(工具箱)
- Spring Boot 快速开发 Spring 脚手架
- MyBatis 快速操作数据库
- 其他:日志、事务、拦截器....
四、框架学习中的难点
到了这里,关于什么是框架?为什么要学框架?的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!