1-框架进阶导读

目录

1.为什么要学框架?

2.Servlet项目 VS SpringBoot项目

3.框架学习的主要内容

4.框架学习中的难点


1.为什么要学框架?

1.1.学习框架相当于从“小作坊”到“工厂”的升级,小作坊什么都要自己做,工厂是组件式装配(不再什么都是自己去写,而是使用框架提供的内置方法直接自己去用就行);

1.2.框架更加易用,简单且高效。

2.Servlet项目 VS SpringBoot项目

Servlet SpringBoot(是对Servlet做了一个封装)
项目创建

1.创建Maven项目;

2.配置Maven为国内源;

3.去Maven中央仓库(Maven中央仓库https://mvnrepository.com)查找Servlet引用(需考虑版本号的对应问题)并将框架引用添加到pom.xml中;

4.完善项目路径:

  • 创建Java源代码的文件夹;
  • 配置路由文件web.xml。

1.创建一个SpringBoot项目(选SpringAssistant)

2.添加框架的引用依赖(打勾即可,并且不用考虑版本号的问题)

项目开发

1.一个url只能对应一个类:

@WebServlet("/xxx")注解只能修饰类;

(多个url对应多个类,而这多个类可能针对一个业务,非常麻烦)

2.返回结果

①返回一个String:

resp.setContentType("text/html");//返回的类型
resp.setCharacterEncoding("utf-8");//返回的编码
resp.getWriter().println("添加成功:" + name);//返回的结果

②返回一个json

需要引用一个外部的类/包(hutool...),再通过外部包的方法将实体返回回去。

1.多个url可以对应一个类:

@RequestMapping("/xxx")注解既能修饰类,也能修饰方法;

(一个对象针对一个类)

2.返回结果:

①返回一个String:

@RequestMapping("/add")
public String add(String name) {
    return "Hi," + name;
}

②返回一个json

只需要返回一个对象/一个HashMap。

@RequestMapping("/getall")
public HashMap getAll() {
    HashMap map = new HashMap<>();
    map.put("id", 1);
    map.put("username", "zhangsan");
    map.put("age", 20);
    return map;
}

项目运行

1.安装IDEA内置的SmartTomcat插件;

2.下载并解压外置的Tomcat;

3.在IDEA中配置插件和Tomcat;

4.运行Servlet项目。

直接启动(项目中内置了Tomcat,默认端口号8080)不用考虑版本(SpringBoot会自动匹配)。

注:

1.加了@SpringBootApplication的注解的类就叫做启动类,启动类里写一个main方法,即可运行;

2.浏览器中直接输入:IP+端口号+url地址+传参(不用加ContentPath)。

例:localhost:8080/user/add?name=stone

项目部署

1.打包并发布到服务器;

2.下载并解压Tomcat;

3.将打包的项目放到Tomcat的指定路径(webapp);

4.启动Tomcat。

1.打包并发布到服务器;

2.使用命令:java -jar xxx.jar

直接可以运行(命令行窗口里实现)。

SpringBoot相比于Servlet的优点总结:

①添加外部jar更容易,不易出错(版本问题无需关注);

②无需配置Tomcat,快速调试,运行项目,SpringBoot内置了Web容器(点击"运行"按钮可以直接运行);

③路由配置更加方便,无需每个访问地址都添加一个类;

④对象自动装配;

⑤部署项目更方便,无需依赖外置的Tomcat(外置的web容器);

......

3.框架学习的主要内容

3.1.Spring(基础框架,工具箱)

3.2.SpringBoot(快速开发Spring的脚手架)

3.3.SpringMVC(基于MVC设计模式并在Servlet API基础上实现的一个Web框架)

3.4MyBatis(快速操作数据库)

3.5.其他:日志,事务,拦截器...

4.框架学习中的难点

4.1.配置比较多,注意顺序,遵循原则;

4.2.需要大量的外部依赖jar包,在下载时容易出错;

4.3.会涉及简单的软件工程的设计思想(分层思想:前,后端的分层思想;后端工程的分层思想);

4.4.知识点较以前更分散,注意总结复盘,搞清其之间的逻辑关系和实现思想原理;

4.5.有大量的需要记忆的知识点,如各种注解,需要重复练习。

你可能感兴趣的:(JavaEE,java-ee)