SpringMVC的知识点

本文详细比较了SSM框架与SpringBoot在配置、事务管理、XML配置、中文乱码、Web服务器角色、RESTful风格以及集成数据库和消息队列的区别,帮助理解两者异同和选择适用场景。

传送门

SpringMVC的源码解析(精品)
Spring6的源码解析(精品)
SpringBoot3框架(精品)
MyBatis框架(精品)
MyBatis-Plus
SpringDataJPA
SpringCloudNetflix
SpringCloudAlibaba(精品)
Shiro
SpringSecurity
java的LOG日志框架
Activiti(敬请期待)
JDK8新特性
JDK9新特性
JDK10新特性
JDK11新特性
JDK12新特性
JDK13新特性
JDK14新特性
JDK15新特性
JDK16新特性
JDK17新特性
JDK18新特性
JDK19新特性
JDK20新特性
JDK21新特性
其他技术文章传送门入口

一、基本知识点

在这里插入图片描述

1.framework包是MVC框架,完全可以单独编译后作为一个maven依赖引入

2.javaWeb的三大组件:Servlet,Filter(过滤器),Listener(监听器)

3.ServletContext,对于每个Servlet,web服务器都会为其创建一个全局唯一的ServletContext实例,最大作用是设置和共享全局信息。

4.tomcat这样的web服务器被称为应用服务器,不擅长处理静态文件,也不适合暴露给客户。Nginx这样的服务器充当反向代理和静态服务器,适合做前者的事情。

5.RestFul风格,简洁高效(支持缓存,缓存是指在客户端存储服务器响应,以便客户端不需要一次又一次的请求服务器上相同的资源)安全,用斜杠代替了&,参数前面要加@PathVariable注解 ,普通的get暴露了name等参数名称,而RestFul则安全。
普通get:http;//localhost:8080?name=zt&password=1
RestFul的get:http;//localhost:8080/zt/1
RestFul的get:http;//localhost:8080/zt/“1” 这种带双引号的居然也可以
@RequestMapping(“/login/{name}/{password}”)
public String login(@PathVariable String name,@PathVariable String p…){} // 这个@PathVariable注解也是必须写

// 更高级一些的 value=xxx value的别名是path也可以path=xxx
@RequestMapping(“value=/login/{name}/{password},method=RequestMethod.PUT”)
// 上面的等同于 @PutMapping(“/login/{name}/{password}”)
public String login(@PathVariable String name,@PathVariable String p…){} // 这个@PathVariable注解也是必须写

// 更更高级一些的 // 同一个Controller下面的两个方法(这两个方法是可以同时存在的)
@GetMapping(“/login/{name}/{password}”)
public String login(@PathVariable String name,@PathVariable String p…){} // 这个@PathVariable注解也是必须写
@PostMapping(“/login/{name}/{password}”)
public String login(@PathVariable String name,@PathVariable String p…){} // 这个@PathVariable注解也是必须写
当get请求的时候,就走了上面的方法,当post表单提交的时候,就走了下面的方法,这就是url地址一模一样,但是执行的代码完全不一样。

6.SpringMVC里面的转发和重定向(不用req参数,直接拼接就可以)

return “forward:/index.jsp”;// 转发

return “redirect:/index.jsp”;// 重定向

7.@ResponseBody 不会走视图解析器,会直接返回一个json字符串
@RestController controller下面所有的方法都不会走视图解析器,返回json字符串

二、SSM框架和SpringBoot的区别

SpringMVC配置:web.xml中配置了DispatcherServlet,配置了乱码过滤器,springMVC-config.xml中配置了注解扫描等
SSM框架和SpringBoot的区别:
1.SSM需要在applicationContext.xml中配置集成mybatis中的连接池以及事务配置,而SpringBoot只需要在application.yml配置连接池就可以了不需要配置事务,默认带事务。SSM的连接池为dbcp,后者为hicari。
2.SSM需要springmvc.xml配置注解和拦截器,需要在web.xml中配置中文乱码过滤器和DispatcherServlet和注解,需要配置tomcat。而SpringBoot不需要这两个xml文件,内部集成了tomact。SpringBoot的拦截器任然还是需要实现接口或者继承类来处理,不过不需要配置文件。
3.SpringBoot集成Redis需要配置application.yml,由于Redis是数据库,所以配置连接池那些,类似mybatis的集成。需要些一个类利用stringRedisTemplate来做一些使用事情。
4.SptingBoot集成ActiveMQ需要配置application.yml,需要jmsMessagingTemplate注入后做一些事情。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

蓝影铁哥

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值