
spring全家桶
文章平均质量分 71
spring,springmvc,springboot全家桶
鸭梨的药丸哥
文耀
展开
-
Servlet生命周期与线程安全
Servlet生命周期分为三个阶段:init 方法被设计成只调用一次。它在第一次创建 Servlet 时被调用。(在Servlet容器中,一个Servlet实例只初始化一次),如果多个用户请求同一个URL,那么用户访问的是同一个Servlet实例。Servlet 创建于用户第一次调用对应于该 Servlet 的 URL 时,但是也可以指定 Servlet 在服务器第一次启动时被加载。(通过load-on-startup来设置启动时立刻加载)service() 方法是执行实际任务的主要方法。Servlet 容原创 2022-06-23 22:13:02 · 1010 阅读 · 0 评论 -
SecurityContextPersistenceFilter和SecurityContextHolder的作用
SecurityContextPersistenceFilter和SecurityContextHolder的作用SecurityContextHolderSecurityContextHolder是Spring Security 中最基本的组件,SecurityContextHolder是一个工具类,只提供一些静态方法。这个工具类的目的是用来保存应用程序中当前使用人的安全上下文。SecurityContext securityContext = SecurityContextHolder.getCo原创 2021-10-27 09:46:51 · 1057 阅读 · 1 评论 -
Jackson常用操作
Jackson常用操作文章目录Jackson常用操作导包官方原生包spring官网提供的整合包Jackson Json树模型JsonNodeObjectNodeTextNodeIntNode一些要注意的方法valueToTreereadTree其他返回类型为JsonNode的方法常用操作转换操作JSON字符串->Java对象JSON数组字符串->Java对象数组JSON数组字符串->Java ListJSON字符串->Java MapJSON字符串->JsonNodeJSON原创 2022-05-08 14:58:58 · 1272 阅读 · 0 评论 -
Spring全家桶中的日志框架
Spring全家桶中的日志框架spring-jclspring-jcl是spring的日志框架,spring-jcl底层使用的日志框架是有优先级的优先级为:LOG4J2 级是最高的,其次是SLF4J (>=1.3)、SLF4J(<1.3)、JUL 。根据spring-jcl中的LogAdapter可以得知,选择哪个日志框架是根据优先级来选定底层的日志框架的。当项目里面没有其他日志框架时,默认使用Java提供的JUL(java.util.logging包)。private static原创 2022-04-13 00:40:10 · 1219 阅读 · 0 评论 -
@RequestBody注解分析
@RequestBody注解风析1.@RequestBody1.1用途:用于接收前端传递给后端的json字符串中的数据。@RequestBody用来接收前端传递给后端的json字符串中的数据,因为GET方式的请求没请求体(GET只能URL中携带key-value参数),而@RequestBody接收的是请求体中的数据,所以使用@RequestBody接收数据的时候必须是POST方式。@RequestBody与@RequestParam()可以同时使用,但@RequestBody最多只能有一个,而原创 2021-01-14 22:56:45 · 8719 阅读 · 0 评论 -
spring boot部署到tomcat
spring boot部署到tomcat1.使用spring boot内置的tomcat(jar包方式)官方推荐1.1 配置内置tomcat端口在spring boot的配置文件里面配置端口server: port: 80811.2 打成jar包如果你使用的编译器是IDEA,在右边的工具栏有maven项目打包的快捷键。也可以在终端输入mvn clean package1.3部署直接将jar包复制到服务器上面,然后在jar包当前目录下运行以下指令nohub 不挂断运行log原创 2021-01-22 17:26:53 · 6048 阅读 · 0 评论 -
Spring(一)
Spring学习1. spring一些关键概念IoC 容器Spring 容器是 Spring 框架的核心。容器将创建对象,把它们连接在一起,配置它们,并管理他们的整个生命周期从创建到销毁。 IOC 容器 具有依赖注入功能的容器,它可以创建对象,IOC 容器负责实例化、定位、配置应用程序中的对象及建立这些对象间的依赖。通常new一个实例,控制权由程序员控制,而"控制反转"是指new实例工作不由程序员来做而是交给Spring容器来做。注: 无需过于陷入概念中,到时回头看就明白什么意思了,当前可以认为Io原创 2021-07-06 23:22:55 · 181 阅读 · 0 评论 -
spring boot(一)
spring boot文章目录spring boot1.spring boot自动配置1.1 自动配置信息1.2 @SpringBootApplication1.3 @SpringBootConfiguration1.4 @EnableAutoConfiguration1.5 AutoConfigurationImportSelector1.5.1 SpringFactoriesLoader类1.6 spring.factories1.7 自动配置的生效1.8 配置的映射spring boot事件监听sp原创 2021-07-05 16:01:33 · 670 阅读 · 0 评论 -
spring ResponseEntity
spring ResponseEntity1. 用途 ResponseEntity用于后台服务返回给前端发送数据的格式化。开始的时候,我们用json包生产一个json的字符串,配合http 协议的一些API 来自定义实现,但如今spring已经都包装出来了通用的处理类:ResponseEntity ,此类继承自HttpEntity,并且做了扩展,用来处理http请求过程中的状态码 ,header,body 等数据。2. 关于使用ResponseEntity的构造函数:public Respon原创 2021-07-04 20:33:20 · 682 阅读 · 0 评论 -
springboot-mail
springboot-mailpom.xml配置<!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-mail --><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</原创 2021-07-06 23:18:08 · 251 阅读 · 0 评论 -
spring(二)
spring知识点复习文章目录spring知识点复习spring介绍IOCIOC介绍IOC核心容器BeanFactory接口XmlBeanFactory类ApplicationContext接口ClassPathXmlApplicationContext类FileSystemXmlApplicationContext类AnnotationConfigApplicationContext类接口BeanFactory和ApplicationContext的区别ID(依赖注入)ID介绍ID注入的方式配置类(自定原创 2021-07-13 16:50:22 · 442 阅读 · 0 评论 -
spring事务(三)
spring事务spring事务类型spring支持以下两种事务:编程式事务声明式事务spring编程式事务(不使用)编程式事务管理是 侵入性事务管理 ,使用TransactionTemplate或者直接使用PlatformTransactionManager接口,对于编程式事务管理,Spring推荐使用TransactionTemplate的实现类。这种入侵性的事务管理我们一般不用,因为这属于硬编码的写法,业务一改,就必须改代码,这是十分不好的。public class UserServ原创 2021-07-14 16:15:12 · 128 阅读 · 0 评论 -
在spring boot中集成Swagger
Swagger在spring boot中集成Swagger新建一个swagger项目maven依赖<!-- https://mvnrepository.com/artifact/io.springfox/springfox-swagger2 --><dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactI原创 2021-07-07 18:44:21 · 170 阅读 · 0 评论 -
spring 事务笔记(四)
spring 事务笔记(四)文章目录spring 事务笔记(四)spring 事务原理简述声明式事务1. 注解方式配置事务管理器开启事务并使用2.xml配置方式配置事务管理器配置事务切入点spring 事务原理简述之前用spring事务都是直接用注解的方式,后来去试试用xml配置这种,其实这两种都是声明式的事务。spring的事务都是通过AOP实现的,说白了就是在用AOP前置通知加个对数据连接设置为非自动提交(默认自动提交),然后在用个AOP的返回通知做个自动提交,事务就这样实现了。声明式事务1.原创 2021-08-26 22:50:02 · 318 阅读 · 0 评论 -
Spring Boot解决跨域问题
Spring Boot解决跨域问题方法一(常用)实现接口WebMvcConfigurer,并重写addCorsMappings(CorsRegistry registry)@Configurationpublic class CorsConfig implements WebMvcConfigurer { @Override public void addCorsMappings(CorsRegistry registry) { registry.addMapping原创 2021-08-16 21:50:44 · 969 阅读 · 0 评论 -
更换Spring底层日志框架
更换Spring底层日志框架spring-jcl在spring中有一个模块叫做spring-jcl,是Spring的日志框架,当初看名字以为是直接对JCL(commons.logging)这个jar包进行封装,以为commons.logging底层默认使用的就是JUL,所以曾经一度认为spring的底层日志框架实现用的是commons.logging默认的JUL。后来发现并不绝对是这样,他对commons.logging做了个修改,底层是会对日志框架进行判断的,是根据日志框架做优先级选取的。sprin原创 2021-08-26 00:24:58 · 316 阅读 · 0 评论 -
spring mvc DispatcherServlet解读
spring mvc DispatcherServlet解读DispatcherServlet的继承和实现IDEA按快捷键:ctrl+alt+u,就可以查看DispatcherServlet的继承的类和实现的接口。从继承图可以得知:DispatcherServlet本质是一个HttpServletHttpServletBean,FrameworkServlet,DispatcherServlet是属于SpringMVC的类DispatcherServlet初始化DispatcherSer原创 2021-08-15 15:01:49 · 652 阅读 · 0 评论 -
spring boot security学习
spring boot security(一)配置认证和授权通过继承WebSecurityConfigurerAdapter,可以重写其认证和授权的逻辑。@Configuration@EnableWebSecuritypublic class SecurityConfig extends WebSecurityConfigurerAdapter { /*@Autowired private DataSource dataSource;*/ //一个UserDetailS原创 2021-09-13 21:18:08 · 331 阅读 · 0 评论 -
spring Boot Actuator使用
spring Boot Actuator使用Spring Boot 的 Actuator 提供了很多生产级的特性,比如监控和度量Spring Boot 应用程序。官网参考文档Spring Boot Actuator: Production-ready Featuresmaven依赖<dependencies> <dependency> <groupId>org.springframework.boot</groupId>原创 2021-08-18 02:02:03 · 749 阅读 · 0 评论 -
SpringMVC获取Request,Response, Session对象
SpringMVC获取Request,Response, Session对象方法一通过@Resource注解注入,@Autowired也可以@Resourceprivate HttpServletRequest httpServletRequest;@Resourceprivate HttpServletResponse httpServletResponse;@Resourceprivate HttpSession httpSession;方法二(最常用)在方法体形参中,spri原创 2021-08-13 21:25:34 · 753 阅读 · 0 评论 -
spring security http.rememberMe()使用和原理解析
spring security http.rememberMe()使用和原理解析文章目录spring security http.rememberMe()使用和原理解析转载请贴上本文链接http.rememberMe()的使用指定Http记住我参数指定Token识别字段修改remember-me的cookie时长指定 Remember-Me 功能自动登录过程使用的 UserDetailsService 对象设置始终创建记住我使用必须使用安全传输的cookie原理分析实现原理首次登录过程AbstractAu原创 2021-09-19 16:16:22 · 2933 阅读 · 0 评论 -
spring boot 字体文件等静态资源无法获取
spring boot 字体文件等静态资源无法获取原因原因maven打包时会过滤掉一些静态文件解决办法在pom.xml文件中配置静态资源过滤,然后再放行静态资源,这样就能让maven识别到那些静态资源并打包。 <resources> <resource> <directory>${project.basedir}/src/main/resources</directory>原创 2021-09-06 22:05:52 · 608 阅读 · 0 评论 -
spring MVC RequestMappingHandlerMapping解析
spring MVC RequestMappingHandlerMapping解析getHandler(HttpServletRequest request)在doDispatch(HttpServletRequest request, HttpServletResponse response)中,调用过getHandler(HttpServletRequest request)。DispatcherServlet)的getHandler(HttpServletRequest request方法,该原创 2021-08-16 15:05:00 · 1378 阅读 · 0 评论