首页 > 其他分享 >springboot 3 知识点总结

springboot 3 知识点总结

时间:2023-11-14 15:36:54浏览次数:31  
标签:总结 知识点 springboot ApplicationContext BeanFactory controller 添加 注解

一、springboot 相关
1. 类中添加@RestController、方法中添加@GetMapping注解可实现web的路由和数据返回; 这两个注解不是springboot的是注解,是springMVC的注解
2. 在controller的方法中的参数中添加@RequestPara(value="name",defaultValue="word") 可以实现浏览器get参数的接收
在controller的方法中的参数中添加HttpServletRequest request和HttpServletResponse response参数,可以获取web请求和返回相关参数(如cookie、session、header等),这两个方法属于servlet
在controller里添加response.sendRedirect("/hello-word/string2");可以进行页面重定向,该请求返回302
在controller的上面添加@RequestMapping(name = "网络请求测试", value = "/string", method = {RequestMethod.GET, RequestMethod.POST})负责将请求与处理请求的控制器方法关联起来
3. SpringApplication.run返回值是IOC容器,可以打印容器的bean,如:System.out.println(ioc.getBean(Home.class));
4. 在controller中要使用其他类或引用其他类时,可以使用属性注入,使用@Resource或@Autowired
5. idea配置文件中中文乱码:file->settings->Editor->File Encodings: default encoding for properties files 改为UTF8,选中Transparent native-to-ascii conversion

6. SpringApplication.run 返回的是 ApplicationContext 对象,ApplicationContext和BeanFactory是spring框架为我们提供了两种不同的IoC容器
ApplicationContext是BeanFactory的子接口,BeanFactory一般供框架内部使用,不供开发使用, ApplicationContext在BeanFactory的基础上增加了企业功能,如aop、国际化和事物的支持
spring:核心就是“控制反转、依赖注入”,不用new关键字创建对象,使用ApplicationContext和BeanFactory创建对象,且命名为bean。

7. 在类中@PostConstruct和@PreDestroy类似于php的__construct和__destroy方法
8. springboot 中的事物:在方法中添加@Transactional(rollbackFor = Exception.class)注解,try catch中添加回滚代码 TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
9. 打印日志使用@Slf4j注解,在log.info("输出log日志")

二、革命性总结:
1. spring核心是“控制反转、依赖注入”, 主要是两个IoC容器类ApplicationContext和BeanFactory
2. Servlet封装了web的request和response,
3. springMVC 本质还是servlet

标签:总结,知识点,springboot,ApplicationContext,BeanFactory,controller,添加,注解
From: https://www.cnblogs.com/longfeiPHP/p/17831724.html

相关文章

  • SpringBoot系列之集成Redission入门与实践教程
    Redisson是一款基于java开发的开源项目,提供了很多企业级实践,比如分布式锁、消息队列、异步执行等功能。本文基于Springboot2版本集成redisson-spring-boot-starter实现redisson的基本应用软件环境:JDK1.8SpringBoot2.2.1Maven3.2+Mysql8.0.26redisson-spring-boot-starter3.15.......
  • GEE ——errors & debuggings (2023GEE峰会总结)
    简介:在gee中有三种错误,一种就是系统错误,也就是我们看到的会在JavaScriptcodeeditor中出现的错误,也就是在程序还没有启动之前就会提示的错误,而客户端错误则主要是会提示一些在代码过程中的错误,比如说没出现过的变量名称,另外就是服务器出席那的错误,也就是说,你的代码和你索要运行的......
  • 11月6日总结
    无论是实际的项目中,还是在我们学习的过程中,都会重点的应用到Dictionary<TKey,TValue>这个存储类型。每次对Dictionary<TKey,TValue>的添加都包含一个值和与其关联的键,使用键检索值的速度非常快,接近O(1),因为Dictionary<TKey,TValue>类是作为哈希表实现的。首先我们来从一......
  • 11月9日总结
    今天是《Net高级调试》的第八篇文章。这篇文章设计的内容挺多的,比如:如何查看方法的汇编代码,如何获取方法的描述符,对象同步块的转储,对象方法表的转储,托管堆和垃圾回收器信息的转储,CLR的版本,GC模式,等等,内容挺多的。内容虽然挺多,但是这些都是高级调试的基础。虽然这些都是基础,如果......
  • 11月8日总结
    引言:事件循环不是浏览器独有的,从字面上看,“循环”可以简单地认为就是重复,比如for循环,就是重复地执行for循环体中的语句,所以事件循环,可以理解为重复地处理事件,那么下一个问题是,处理的是什么事件,事件的相关信息从哪里获取。因为我没有用nodejs做过什么项目,所以这里我暂且只关注浏......
  • 11月7日总结
    从源代码到可运行的操作系统(前置知识)API与SDK以C语言编写的操作系统为背景进行介绍,EOS是由C语言编写的操作系统和应用程序之间一个重要的纽带就是应用程序接口(简称API)。操作系统通过开放API为应>用程序提供服务,应用程序通过使用这些API实现其功能。在操作系统或......
  • 11月10日总结
    最近在群里,有个小伙伴问了这么一道很有趣的问题:CSS能否实现,容器再某个高度下是某种表现,一旦超出某个高度,则额外展示另外一些内容为了简化实际效果,我们看这么一张示意效果图:可以看到,当容器高度没有超过某一个值时,没有箭头图标。反之,箭头图标出现。这个效果在很多场景都会出现......
  • 开发知识点-Pygame
    PygamePygame最小开发框架与最小游戏游戏开发入门单元开篇Pygame简介安装游戏开发入门语言开发工具的选择Pygame最小开发框架与最小游戏游戏开发入门单元开篇Pygame简介安装游戏开发入门语言开发工具的选择......
  • SpringBoot定义拦截器+自定义注解+Redis实现接口防刷(限流)
    实现思路在拦截器Interceptor中拦截请求通过地址+请求uri作为调用者访问接口的区分在Redis中进行计数达到限流目的简单实现定义参数访问周期最大访问次数禁用时长#接口防刷配置,时间单位都是秒.如果second秒内访问次数达到times,就禁用lockTime秒access:lim......
  • SpringBoot2和SpringBoot3有什么区别
    SpringBoot2和SpringBoot3有什么区别1.最低环境的区别Java版本:SpringBoot2的最低版本要求为Java8,支持Java9;而SpringBoot3决定使用Java17作为最低版本,并支持Java19。SpringFramework版本:SpringBoot2基于SpringFramework5开发;而SpringBoot3构建基于SpringFramework6之上。......