springboot
文章平均质量分 72
何谓痛苦
Fairy要carry
欲戴其冠,必承其重
展开
-
Spring、SpringBoot定时任务cron
2.主类,记得@EnableScheduling注解。SpringBoot定时任务。Spring定时任务。原创 2022-09-01 18:11:44 · 344 阅读 · 0 评论 -
(面试)SpringBoot启动原理-源码(深入)
,了解JVM就知道每一个Java类都会创建一个C++实例,也就是Klass实例(里面有instanceKlass专门描述Java的)->存储了Java类中描述的方法字段等等,我们的Class对象与方法区中的klass互指,所以可以得到方法区中的类信息。这里再提一下反射真的重要,结合JVM来思考,简而言之这里就是通过类加载器加载字节码文件产生类对象,我们类对象中含有instanceKlass的地址(Class对象也就是我们常说的mirror,暴露给我,的。...原创 2022-07-20 00:01:57 · 1048 阅读 · 0 评论 -
一些注解@PathVarable,@RequestParam和@Param@ResponseBody
@Param:一般用于mapper层,mapper与数据库中的sql Integer updateDefaultByAid(@Param("aid") Integer aid, @Param("modifiedUser") String modifiedUser, @Param("modifiedTime") Date modifiedTime);@Param绑定的字原创 2022-03-31 13:34:31 · 587 阅读 · 0 评论 -
SpringBoot集成Redis
配置依赖<!-- Redis依赖--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency><!-- .原创 2022-03-09 20:31:12 · 127 阅读 · 1 评论 -
SpringSecurity学习
目录基于尚硅谷web学习Security配置:两个核心接口UserDetailsService与PasswordEncoder:2.PasswordEncoder 给密码加密Web项目权限控制方案(11条消息) SpringSecurity回顾_Fairy要carry的博客-CSDN博客configure(AuthenticationManagerBuilder auth):configure(HttpSecurity http)注解(对于处理请求方法的)用户注销:.原创 2022-02-26 00:14:31 · 5111 阅读 · 0 评论 -
自定义starter
目录回顾启动类的三大注解:自定义stater回顾启动类的三大注解:@SpringBootConfiguration:本质上就是一个@Configuration(相当于原来的xml文件),说明他本身就是一个组件,负责启动;@ComponentScan:用于自动扫描并且加载符合条件的组件加入容器中;@EnableAutoConfiguration:开启自动配置:package org.springframework.boot.autoconfigure;@Target(原创 2022-02-24 09:28:18 · 285 阅读 · 0 评论 -
SpringBoot-邮件发送
目录邮件发送方法接口:邮件发送业务实现:前端页面mail.html测试:算是比较详细的了邮件发送方法接口:package com.example.demo.dao;import com.example.demo.Pojo.User;/** * @author diao 2022/2/19 */public interface MailService { //发送带有附件的文件 /*reviverMail:接受者的邮箱 subjec..原创 2022-02-19 01:12:20 · 295 阅读 · 0 评论 -
SpringBoot原理
目录1.SpringBoot启动流程:创建springApplication:运行SpringApplication:1.SpringBoot启动流程:创建springApplication:1.保存一些信息;2.判断当前应用类型;bootstrappers:初始化引导器,去spring.factories文件中寻找org.springframework.boot.Bootstrapper(会发现没有); this.bootstrappers = n.原创 2022-02-11 18:06:17 · 961 阅读 · 1 评论 -
单元测试—JUnit5浅析
目录介绍: 常用注解:断言:前置条件(assumptions)嵌套测试参数化测试:介绍:JUnit5=JUnit platform(测试框架基础)+JUnit Jupiter(新版本的,包含测试引擎)+JUnit Vintage(老版本的编程模型)JUnit Platform: Junit Platform是在JVM上启动测试框架的基础,不仅支持Junit自制的测试引擎,其他测试引擎也都可以接入。JUnit Jupiter: JUnit Jupiter...原创 2022-02-09 18:20:40 · 423 阅读 · 0 评论 -
Springboot—数据访问
目录SQL:自动配置分析: DataSourceAutoConfiguration:数据源的自动配置JdbcTemplateAutoConfiguration:Druid数据源:DruidDataSourceAutoConfigure然后我们看下关键的DruidStatProperties:DruidDataSourceAutoConfigure:yml全部:自定义实现监控页与监控功能:SQL: 1.首先导入JDBC场景: <depen...原创 2022-02-07 20:09:50 · 1607 阅读 · 0 评论 -
定制化原理浅析
目录定制化常见方式:2.原理分析套路:3.@EnableWebMvc+实现WebMvcConfigurer接口:定制化常见方式:首先编写自定义的xxxConfiguration+@Bean+@ConfigurationProperties("xxx") (也可以是@EnableConfiguration(配置文件.class),这个注解需要标在配置类上,可以帮助配置文件类注入容器中);然后写方法+对应的操作:这里是直接重新定义了被绑定的配置文件,将被绑定的配置文件添加到容..原创 2022-02-07 14:32:42 · 378 阅读 · 0 评论 -
Springboot—Web原生组件注入
问:怎么将原生组件注入到容器中?方法一:使用Servlet原生API:首先我们先定义好我们自定义的web三大组件:Servlet、Filter、Listener:Servlet:注意标上@WebServlet(urlPatterns="xxx")指定资源路径,用来访问它这里注意:根据精确优选原则,MyServlet处理的请求比DispatcherServlet更加精确,所以这里是由原生的Servlet(Tomcat)处理,而拦截器处理的是啥?是DispatcherServlet(Sprin.原创 2022-02-07 00:37:22 · 492 阅读 · 0 评论 -
SpringBoot—异常处理
错误处理:首先,我们应该知道异常的返回应当像ModelAndView,返回数据+视图:数据就是异常信息;怎样操作:1.在templates下建一个error文件,里面放入5xx.html与4xx.html等页面,它们会代替默认的异常处理行为...原创 2022-02-06 18:47:48 · 698 阅读 · 0 评论 -
文件上传-SpringBoot
IO流回顾:1.输入流input:读取外部数据(硬盘、光盘等储存设备的数据)到内存(也就是程序)中; 2.输出output:将程序(内存)的数据输出到硬盘等储存设备中;其实文件下载和上传可以这样理解:上传:从本地上传到网络,只需要一步;而下载,首先得从网络上下载(也就是从外部数据:硬盘..上下载到内存,利用输入流InputStream),然后再保存到本地(意思就是保存到本地这个硬盘上,利用输出流OutputStream),这是两步;文件下载: 思路:1、设置路径,若文件存在...原创 2022-02-05 20:08:12 · 499 阅读 · 1 评论 -
拦截器的实现和简单原—ssm&&springboot
原理大概:核心方法是DispatcherServerlet中的doDispatcher()://1.mapperHandler=getHandler(processedRequest);//2.HandlerAdapter ha=getHandlerAdapter(mapperedHandler.getHandler());首先通过getHandler()方法,找到handler(也就是controller下对应的方法),并且会返回一个HandlerExcutionChain执.原创 2022-02-05 12:20:14 · 344 阅读 · 0 评论 -
响应处理-前后端数据交互、内容协商
浅析:众所周知,前后端分离项目的前端我们是利用Jquery实现ajax异步请求与后端进行数据交互:意思就是从前端页面中取出数据,请求到对应的controller层方法上,然后后端对前端请求的数据进行业务逻辑处理,最后将对应的状态返回给前端;HTTPMessageConverter原理:将你项目中的实体类数据转为JSON数据或者倒转,利用读写方法;设计restful风格的API,通过json数据进行前后端交互:数据如何解析的?SpringMVC中启动时会自动配置一些HttpMessageCon原创 2022-01-31 18:07:46 · 1325 阅读 · 5 评论 -
SpringBoot流程简单叙述
首先springboot是通过main方法下的SpringApplication.run()方法启动的,启动的时候会调用refreshContext()方法去刷新将容器刷新,然后根据解析注解、解析配置文件的形式注册bean,那么解析是从什么时候开始的呢?是从@SpringBootApplication注解开始解析的的,它会根据@EnableAutoConfiguration开启自动化配置,但它并不是所有的组件都会注册,这时候就需要一个选择性的导入,也就是@ImportSelect...,根据条件注解@C原创 2022-01-30 12:33:41 · 185 阅读 · 0 评论 -
springBoot-02
补:@Bean一般是与@Configuration进行联用的;查看自动配置了哪些组件:debug=true:Negative配置生效,postive:配置生效;并且具有原因是否需要修改:1.可以参考文档进行修改配置项:比如说在application.properties中对要修改的组件内容进行设置:设置springboot 启动时图片加载的位置;spring.banner.image.location=classpath:banner.jpg2.自定义添加或者替换组件@Bean、@原创 2022-01-29 09:40:10 · 725 阅读 · 1 评论 -
SpringBoot一些注解(用于仅阶段性学习)
本文大佬勿看,小白一枚,本文后序会继续更新@Bean:给容器添加组件,一般作用在方法上,效果跟在配置文件中写bean标签一样,然后方法名就相当于是id名;那么在主启动类中,怎么去获取呢? ConfigurableApplicationContext run = SpringApplication.run(MainApplication.class, args);这样我们得到了所有的bean,然后我们在通过getBean("组件id",实体类.class) 得到组件,并得原创 2022-01-26 19:32:41 · 373 阅读 · 0 评论