什么是框架?为什么要学框架?
什么是框架为什么要学框架一、什么是框架框架是整个或部分应用的可重用设计是可定制化的应用骨架。它可以帮开发人员简化开发过程提高开发效率。项目里有一部分代码和业务无关而又不得不写的代码框架项目里剩下的部分代码实现业务功能需要的逻辑代码简而言之框架是一个应用系统的半成品开发人员在框架的基础上根据业务需求开发功能。即别人搭台你唱戏。二、为什么要学框架学习框架相当于从“小作坊”到“工厂”的升级小作坊什么都要自己做工厂是组件式装配特点就是高效。框架更加易用、简单且高效。三、框架优点展示**(SpringBoot VS Servlet)**使用 Spring Boot 项目演示框架相比于 Servlet 所具备的以下优点无需配置 Tomcat点击“运行”按钮就可以运行项目Spring Boot 内置了 Web 容器可直接运行。快速添加外部 jar 包。快速发布项目使用 java -jar 方式就可以发布。对象自动装配。…使用SpringBoot和Servlet对比演示一个用户添加的案例展示以上优点。3.1 Servlet项目开发3.1.1创建项目3.1.2添加引用打开 https://mvnrepository.com 搜索 servlet 添加框架应用到 pom.xml 中如下图所示PS其中还需要注意使用的版本号在项目中右键添加“源代码”文件夹如下图所示3.1.3添加业务代码配置路由文件 web.xml?xml version1.0 encodingUTF-8? web-app xmlnshttp://xmlns.jcp.org/xml/ns/javaee xmlns:xsihttp://www.w3.org/2001/XMLSchema-instance xsi:schemaLocationhttp://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd version3.1 metadata-completetrue servlet servlet-nameuser/servlet-name servlet-classUserServlet/servlet-class /servlet servlet-mapping servlet-nameuser/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)**3.1.5 Servlet痛点分析添加外部 jar 不方便容易出错比如添加了一个不匹配的外部 jar 版本运行和调试的时候需要配置 tomcat 不方便发布不方便servlet 项目必须依靠外置的 tomcat外置的 web 容器运行。路由配置不方便一个访问地址对应一个 Servlet 类。而以上痛点问题都可以通过 JavaEE 进阶框架解决接下来我们一起来看。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(); } }点击调试按钮即可运行项目访问地址http://localhost:8080/user/add?id1age18namejavapassword123即可运行项目如下图所示3.2.3发布程序使用 jar -jar xxx.jar 直接发布程序3.2.4 SpringBoot VS ServletSpringBoot 相比于 Servlet 的优点总结添加外部 jar 更容易不易出错版本问题无需关注调试项目更加方便无需配置 Tomcat发布项目更加方便无需配置 Tomcat添加路由更加方便无需每个访问地址都添加一个类。现在我们已经知道了框架的优点了哪怎么去学呢**四、**怎么学框架先从基础框架 Spring 开始工具箱Spring Boot 快速开发 Spring 脚手架MyBatis 快速操作数据库其他日志、事务、拦截器…框架学习中需要注意什么呢四、框架学习中的难点配置比较多。需要大量的外部 jar 包在下载时容易出错。会涉及简单的软件工程的设计思想分层思想前、后端的分层思想及后端工程的分层思想。知识点相对来说比之前的知识更加的分散要仔细学习才能搞懂各个知识点的逻辑关系。要记的东西很多所以要大量地重复练习才能记住比如各种注解。《网络安全从零到精通全套学习大礼包》96节从入门到精通的全套视频教程免费领取如果你也想通过学网络安全技术去帮助就业和转行我可以把我自己亲自录制的96节 从零基础到精通的视频教程以及配套学习资料无偿分享给你。网络安全学习路线图想要学习 网络安全作为新手一定要先按照路线图学习方向不对努力白费。对于从来没有接触过网络安全的同学我帮大家准备了从零基础到精通学习成长路线图以及学习规划。可以说是最科学最系统的学习路线大家跟着这个路线图学习准没错。配套实战项目/源码所有视频教程所涉及的实战项目和项目源码学习电子书籍学习网络安全必看的书籍和文章的PDF市面上网络安全书籍确实太多了这些是我精选出来的面试真题/经验以上资料如何领取b20.jpeg#pic_center)面试真题/经验以上资料如何领取