
企业级框架
文章平均质量分 87
SpringCloud SpringBoot、SSM
1.01^1000
记录一些给自己看的笔记,不断的总结积累
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
[4-02-12].第12节:MyBatis应用 - 分页查询
pageSizeZero(是否允许 pageSize=0)navigateFirstPage(导航条第一页)navigateLastPage(导航条最后一页)navigatepageNums(导航页码数组)navigatePages(导航页码数)reasonable(是否合理化)原创 2022-08-20 23:11:44 · 79 阅读 · 0 评论 -
[4-06-09].第10节:自动配置- 分析@SpringBootApplication启动类
SpringBoot先加载所有的自动配置类每个自动配置类都是按照条件进行生效的生效的配置类就会给容器中装配很多个组件只要容器中有这些组件,就相当于这些功能就具有了我们在配置文件与自定义类绑定到额时候,没有任何提示,不是很友好,我们需要引入依赖进行解决1.导入starter,就会导入autoconfigure包2.autoconfigure 包里面 有一个文件,里面指定的所有启动要加载的自动配置类。原创 2025-04-29 13:06:13 · 673 阅读 · 0 评论 -
[4-06-58].第58节:SpringBoot中的指标监控
1.将来我们每一个微服务在云上部署以后,我们都需要对其进行监控、追踪、审计、控制等2.SpringBoot就抽取了Actuator场景,这样就可以对每个微服务快速引用即可获得生产级别的应用监控、审计等功能编码实现:@Component@Override= 0) {}else{//构建Health.build();2.配置yml:health:show-details: always #总是显示详细信息。可显示每个模块的状态信息。原创 2022-02-04 00:06:41 · 56 阅读 · 0 评论 -
[4-06-17].第17节:自动配置 - 静态资源的访问
1.在配置文件中如果配置了静态资源访问前缀,就不能自动跳转到欢迎页上了spring:# mvc:# static-path-pattern: /res/** 这个会导致welcome page功能失效resources:2.具体原因在下一节自动配置源码中一起分析1.`favicon.ico 放在静态资源目录下即可2.如果配置了静态资源访问前缀肯定会影响图标的出现,所以注释静态资源访问前缀,否则也会影响Favicon小图标的出现。原创 2025-01-17 19:57:25 · 1115 阅读 · 0 评论 -
[4-06-20].第20节:请求处理 - Servlet API处理请求参数
【代码】[4-01-11].第13节:web开发中请求处理 - Servlet API处理请求参数。原创 2025-01-04 10:24:20 · 215 阅读 · 0 评论 -
自定义对象处理请求参数
【代码】自定义对象处理请求参数。原创 2025-03-18 13:56:09 · 270 阅读 · 0 评论 -
SpringBoot中各种请求类型参数处理的原理
在此方法中会调用各种参数解析器进行解析,最终会解析到参数的值仔细解析下getMethodArgumentValues()这个方法是怎么获取到所有参数的--------结束。原创 2025-03-18 13:46:36 · 543 阅读 · 0 评论 -
[023-01-47].第47节:组件应用 - GetWay与 Sentinel 集成实现服务限流
【代码】[023-01-47].第47节:组件应用 - GetWay与 Sentinel 集成实现服务限流。原创 2025-03-17 13:14:51 · 959 阅读 · 0 评论 -
[023-01-36].第36节:Filter的使用
1.类似SpringMVC里面的的拦截器Interceptor,Servlet的过滤器。“pre”和“post”分别会在请求被执行前调用和被执行后调用,用来修改请求和响应信息。原创 2025-03-17 11:10:18 · 784 阅读 · 0 评论 -
[023-01-40].第40节:组件应用 - OpenFeign与 Sentinel 集成实现fallback服务降级
9001微服务自身还带着sentinel内部配置的流控规则,如果满足也会被触发Sentinel访问触发了自定义的限流配置,在注解@SentinelResource里面配置的blockHandler方法。原创 2025-03-12 19:44:21 · 1062 阅读 · 0 评论 -
[023-01-56].第56节:Seata应用-AT模式
阿里巴巴的Seata-AT模式如何做到对业务无侵入。原创 2025-03-12 18:38:19 · 357 阅读 · 0 评论 -
[5-02-04].第03节:JMeter线程组
原创 2022-02-08 21:02:09 · 6 阅读 · 0 评论 -
[7-01-02].第09节:外部集成 - Kafka集成SpringBoot
【代码】[7-02-09].第09节:外部集成 - Kafka集成SpringBoot。原创 2025-02-12 17:01:16 · 572 阅读 · 0 评论 -
[4-06-24].第24节:请求映射 - 解析请求映射及原理
1.当需要一些自定义的映射处理,我们也可以自己给容器中放HandlerMapping= null) {= null) {原创 2022-02-20 12:13:09 · 87 阅读 · 0 评论 -
[0240-21].第21节:Spring整合实现数据源
【代码】[0240-21].第21节:Spring整合实现数据源。原创 2024-10-24 15:04:19 · 673 阅读 · 0 评论 -
[0240-19].第19节:Spring视图解析与模板引擎
配置用于将某个请求映射到特定的视图上,即指定某一个 URL 请求到一个视图资源的映射,使得这个视图资源可以被访问。第七步:DispatcherServlet再调用ThymeleafView的render方法,render方法将模板语言转换为HTML代码,响应给浏览器,完成最终的渲染。当用户访问配置的 URL 时,框架将直接匹配到对应的视图,而无需再经过其他控制器的处理。在Spring MVC中默认就是转发的方式,我们之前所写的程序,都是转发的方式。如果没有以上的配置,Controller就无法访问到。原创 2022-02-04 00:05:14 · 29 阅读 · 0 评论 -
[0240-18].第18节:Spring整合JUnit4与Junit5
标注到单元测试类上,这样在类当中就可以使用@Autowired注解了。在JUnit5当中,可以使用Spring提供的。原创 2024-10-24 14:05:30 · 947 阅读 · 0 评论 -
[0240-12].第12节:Spring IoC注解式开发
ElementType . TYPE }) //注解可以出现的位置 @Retention(value = RetentionPolicy . RUNTIME) // 表示用来标注@Compnent注解最终保留在class文件中,并且可以被反射机制读取 public @interface Component {//String是属性类型 //value是属性名 String value();原创 2022-08-14 14:08:26 · 30 阅读 · 0 评论 -
[0240-20].第20节:Spring整合MyBatis3.5
1.spring配置文件有多个,并且可以在spring的核心配置文件中使用import进行引入,我们可以将组件扫描单独定义到一个配置文件中。原创 2024-04-08 19:30:52 · 274 阅读 · 0 评论 -
[0240-17].第17节:Spring对事务的支持
事务就是数据库操作最基本单元,是逻辑上一组操作,要么都成功,如果有一个失败,则所有操作都失败事务传播行为事务隔离级别事务超时只读事务设置出现哪些异常回滚事务设置出现哪些异常不回滚事务。原创 2022-02-03 23:49:37 · 78 阅读 · 1 评论 -
[0240-16].第16节:面向切面编程AOP
一、什么是AOP:1.IOC使软件组件松耦合。AOP可以实现捕捉系统中经常使用的功能,把它转化成组件2.AOP是对OOP的补充延伸,AOP是一种编程技术,就是面向切面编程,用横向抽取方法(属性、对象等)思想,组装成一个功能性切面比如把一些公共的、通用的、重复的功能称为切面,面向切面编程就是将切面提取出来单独开发,转换为组件,然后我们在需要调用的方法中,通过动态代理的方式进行织入,AOP底层使用的就是动态代理来实现的;利用 AOP的思想可以对业务逻辑的各个部分进行隔离,原创 2021-10-08 17:49:28 · 401 阅读 · 0 评论 -
[4-02-03].第03节:JdbcTemplate笔记
1.JdbcTemplate是Spring提供的一个JDBC模板类,是对JDBC的封装,简化JDBC代码2.JDBC是对数据库的进行操作的接口规范:JDBC需要每次进行数据库分连接,然后再进行SQL语句的处理,值传递,最后关闭数据库,这种过程中就很容易犯错,且工作量较大JdbcTemplate就是对JDBC的封装,便于程序实现,不需要每次再手动的连接,开关,关闭。从而使用 JdbcTemplate 方便实现对数据库操作3.当然操作数据库也可以不用JdbcTemplate,原创 2022-02-03 11:13:31 · 79 阅读 · 0 评论 -
[0240-11].第11节:Bean的循环依赖问题
1.A对象中有B属性。B对象中有A属性。这就是循环依赖。我依赖你,你也依赖我。当然不仅仅局限于两个bean对象之间,还可以是更多的bean。2.比如:丈夫类Husband,妻子类Wife。Husband中有Wife的引用。Wife中有Husband的引用。3.循环依赖可能会出现一些问题:比如A依赖B,当发现B还没有创建,于是就去创建B,但是在B创建的过程中发现A没有创建,此时又去创建B,就这样他们出现了问题1.步骤1:实例化Bean:2.步骤2:曝光Bean:3.步骤3:给属性赋值。原创 2024-07-22 16:19:10 · 396 阅读 · 0 评论 -
[0240-07].第07节:Bean的生命周期
1.Spring其实就是一个管理Bean对象的工厂。它负责对象的创建,对象的销毁等对象从创建开始到最终销毁的整个过程什么时候创建Bean对象?创建Bean对象的前后会调用什么方法?Bean对象什么时候销毁?Bean对象的销毁前后调用什么方法?1.实例化Bean:通过无参构造器创建 bean 实例(无参数构造)2.Bean属性赋值:为 bean 的属性设置值和对其他 bean 引用(调用 set 方法)3.原创 2024-05-14 23:07:31 · 1052 阅读 · 0 评论 -
[0240-10].第10节:Bean的实例化方式
Spring为Bean提供了多种实例化方式,通常包括4种方式(目的是:更加灵活)原创 2023-04-19 13:18:38 · 73 阅读 · 0 评论 -
[0240-07].第06节:Bean的作用域
1.singleton 单实例,prototype 多实例默认情况下,Spring的IoC容器创建的Bean对象是单例的接下来咱们自定义一个Scope,线程级别的Scope:在同一个线程中,获取的Bean都是同一个。原创 2024-05-14 23:06:04 · 769 阅读 · 0 评论 -
[5-01-01].第06节:依赖注入 - Set注入专题
在日常开发中,使用set注入的情况比较多,所以我们就以set注入作为专题来记录了1.注入外部bean:1.1.特点:Bean定义到外面就是外部bean,在property标签中使用ref属性进行注入。通常这种方式是常用1.2.案例1:a.编码基础环境:1.OrderDao.java2.定义orderService.java:b.编写配置文件:1.Spring配置文件的内容:c.测试用例:1.测试:1.3.案例2:1.有原创 2025-01-06 10:42:02 · 832 阅读 · 0 评论 -
[5-01-01].第04节:依赖注入 - SET注入实现
1.更改UserService.java,自己定义个set方法setMySQLUserDao(),主要是用于测试某个属性要写什么值来方便说明才这么干的import com//保存用户信息方法, userDao . insert();} }//保存用户信息方法, userDao . insert();} }UserDao;//保存用户信息方法,1.通过测试得知,底层实际上调用了setUserDao()方法,所以需要确保这个方法的存在。原创 2024-04-08 10:24:29 · 332 阅读 · 0 评论 -
[5-01-01].第05节:依赖注入 - 构造注入
对象产生之后构造注入是在对象实例化。原创 2025-01-06 09:38:37 · 914 阅读 · 0 评论 -
[5-01-01].第03节:IOC思想 - 思想介绍及实现
1.IOC意思是翻译为“控制反转”或“反转控制”,是面向对象编程中的一种设计思想,可以用来降低代码之间的耦合度,符合依赖倒置原则2.IOC思想核心是将对象的创建权交出去,将对象和对象之间关系的管理权交出去,自己不再进行new方式来建对象,而是由第三方容器来负责创建与维护3.Spring框架就是一个实现了IOC设计思想的框架,Spring可以帮我们创建对象和帮我们维护对象与对象之间的关系如有一个User类和有一个Person类。原创 2024-07-09 10:19:39 · 1088 阅读 · 0 评论 -
[5-01-01].第02节:Spring基础 - Spring入门程序
1.我们在无参构造器中添加一行日志来验证是否调用了无参构造:public class User {System.out.println("User的无参数构造方法执行");2.获取容器的对象时,可以看到打印以下日志:3.通过测试得知:spring是通过调用类的无参数构造方法来创建对象的,所以要想让spring给你创建对象,必须保证无参数构造方法是存在的答:在spring配置文件中配置的bean可以任意类,只要这个类不是抽象的,并且提供了无参数构造方法就可以。原创 2024-08-16 13:28:54 · 307 阅读 · 0 评论 -
[5-01-01].第01节:Spring基础 - Spring简单介绍
【代码】[0240-02].第01节:Spring初识。原创 2021-09-11 14:58:56 · 105 阅读 · 0 评论 -
[0241-01].第01节:初识SpringMVC
1.MVC是一种软件架构模式,是一种软件架构设计思想M、V、C1.MVC 和三层模型都采用了分层结构来设计应用程序,都是降低耦合度,提高扩展力,提高组件复用性1.SpringMVC是一个实现了MVC架构模式的Web框架,底层基于Servlet实现2.SpringMVC已经将MVC架构模式实现了,因此只要我们是基于SpringMVC框架写代码,编写的程序就是符合MVC架构模式的(MVC的架子搭好了,我们只需要添添补补3.Spring框架中有一个子项目叫做Spring Web。原创 2023-10-08 23:47:22 · 36 阅读 · 0 评论 -
[4-08-57].第57节:初识分布式事务
原创 2023-09-01 15:40:22 · 117 阅读 · 0 评论 -
[4-08-18].第18节:Nacos应用 - Nacos服务配置
c.application:1.与Nacos无关的配置写在Application中:第4步.主启动:第5步.业务类:二、在Nacos中添加配置信息:第1步:设置DataID:a.官网介绍:Nacos中的DataId的组成格式及与SpringBoot配置文件匹配的规则:b.配置DataId实操:公式:prefix默认值:spring.application.name的值spring.profiles.active即为当前环境对应的profile,可以通过配置原创 2024-12-08 21:08:16 · 613 阅读 · 0 评论 -
[4-08-17].第17节:Nacos应用 - 服务注册到Nacos
【代码】[4-08-17].第17节:Nacos应用 - 服务注册到Nacos。原创 2024-08-30 13:19:23 · 971 阅读 · 0 评论 -
[4-08-06].第06节:搭建服务 - 优化服务
枚举类的定义实现方式:举值 - 构造 - 遍历Getter;/**操作失败**/ RC999("999" , "操作XXX失败") , /**操作成功**/ RC200("200" , "success") , /**服务降级**/ RC201("201" , "服务开启降级保护,请稍后再试!") , /**热点参数限流**/ RC202("202" , "热点参数限流,请稍后再试!") , /**系统规则不满足**/ RC203("203" , "系统规则不满足要求,请稍后再试!原创 2024-12-08 14:21:27 · 334 阅读 · 0 评论 -
[4-06-18].第18节:自动配置 - SpringMVC的自动配置
SpringBoot中对SpringMVC的定制化开发有如下三种方式1.保持 SpringBootMVC的默认配置,并且自定义更多的 mvc 配置,如:interceptors, formatters, view controllers 等使用@Configuration注解添加一个 WebMvcConfigurer 类型的配置类,并不要标注 @EnableWebMvc2.手动\自动结合:保持 SpringBootMVC的默认配置,但要自定义核心组件实例。原创 2025-01-17 17:33:31 · 876 阅读 · 0 评论 -
[0242-3].第03节:SpringBoot开发技巧
1.实体类上标注lombok中的注解:2.@Data注解=@Getter +@Setter + @RequiredArgsConstructor +@ToString+ EqualsAndHashCode方法1.我们在写controller和service层的时,需要注入很多的mapper接口或者另外的service接口,这时就会写很多的@Autowired注解,代码看起来有些乱,此时可以使用lombok提供的注解@RequireArgsContructor在类上代替@Autowired注解。原创 2023-05-22 16:08:29 · 73 阅读 · 0 评论 -
[4-06-08].第08节:SpringBoot中依赖管理机制
1.在我们的POM文件中,有依赖spring-boot-starter-parent,他是当前项目的父项目。它的父项目做依赖管理的,如下。原创 2021-07-09 13:34:42 · 114 阅读 · 0 评论