随笔分类 -  Spring&Boot

摘要:这是 Spring Framework 对 ApplicationContext 的解释: The org.springframework.context.ApplicationContext interface represents the Spring IoC container and is 阅读全文
posted @ 2024-10-26 07:44 JMCui 阅读(65) 评论(0) 推荐(0) 编辑
摘要:一、简介 接着上篇 数据库事务简介,来聊聊 Spring 事务。 Spring 本身并不实现事务,Spring 事务的本质还是底层数据库对事务的支持,没有数据库事务的支持,Spring 事务就不会生效。 Spring 事务提供了一套抽象的事务管理,并且结合 Spring IOC 和 Spring A 阅读全文
posted @ 2021-03-31 18:15 JMCui 阅读(584) 评论(0) 推荐(0) 编辑
摘要:一、简述 有没有想过像 @RequestParam、@RequestBody 这些注解的工作原理呢?为什么 form 表单、application/json 的参数能够直接封装进 Bean 对象中呢?这就要说到 HandlerMethodArgumentResolver — 方法参数解析器,该接口有 阅读全文
posted @ 2019-11-22 08:12 JMCui 阅读(3503) 评论(0) 推荐(0) 编辑
摘要:一、自定义注解 先聊聊这个需求,我需要根据用户的权限对数据进行一些处理,但是痛点在哪里呢?用户的权限是在请求的时候知道的,我怎么把用户的权限传递给处理规则呢?想了以下几种方案: 1. Mybatis 拦截器:如果你的权限参数可以渗透到 Dao 层,那么这是最好的处理方式,直接在 Dao 层数据返回的 阅读全文
posted @ 2019-11-20 08:47 JMCui 阅读(6330) 评论(4) 推荐(0) 编辑
摘要:1. 前言 从一开始学习 Netty 到 rxjava、Rector,再到 java8 的 CompletableFuture,就深深的为响应式编程着迷,这种区别于传统的顺序式编程,没准未来能在编程世界开辟一片天地呢! 然后接触到了 WebFlux 框架,也是充满了浓厚的兴趣,想好好琢磨一番,奈何中 阅读全文
posted @ 2019-11-03 09:47 JMCui 阅读(4515) 评论(0) 推荐(0) 编辑
摘要:一、概念 限流的目的是通过对并发访问/请求进行限速,或者对一个时间窗口内的请求进行限速来保护系统,一旦达到限制速率则可以拒绝服务、排队或等待、降级等处理。 常用的限流算法有三种:计数器法、漏桶算法和令牌桶算法: 计数器法是限流算法中最简单的一种算法,我们维护一个时间窗口比如 100s,设定阈值 10 阅读全文
posted @ 2019-08-01 13:13 JMCui 阅读(2291) 评论(0) 推荐(1) 编辑
摘要:一、Spring 中观察者模式的四个角色 1. 事件(ApplicationEvent) ApplicationEvent 是所有事件对象的父类。ApplicationEvent 继承自 jdk 的 EventObject, 所有的事件都需要继承 ApplicationEvent, 并且通过 sou 阅读全文
posted @ 2019-06-20 20:02 JMCui 阅读(10400) 评论(2) 推荐(1) 编辑
摘要:一、概述 开始阅读这篇文章之前,建议先阅读下 "《SpringBoot 之Actuator》" ,该篇文章提到 Spring Boot Actuator 提供了对单个Spring Boot的监控,信息包含:应用状态、内存、线程、堆栈等等,比较全面的监控了Spring Boot应用的整个生命周期。但是 阅读全文
posted @ 2019-06-15 08:55 JMCui 阅读(2194) 评论(0) 推荐(2) 编辑
摘要:一、前言  SpringBoot 打成 Jar 包形式运行后 ,resources 目录下文件的读取修改和 Spring 不太一样,网上比较多的是关于读取的方式,修改的几乎没有,终于在 stackoverflow 上找到了正确的打开方式。 二、 文件读取 三、 文件修改 阅读全文
posted @ 2019-04-12 10:27 JMCui 阅读(5550) 评论(0) 推荐(0) 编辑
摘要:一、Actuator 介绍 Actuator 是 SpringBoot 项目中一个非常强大一个功能,有助于对应用程序进行监视和管理,通过 restful api 请求来监管、审计、收集应用的运行情况。 Actuator 的核心是端点 Endpoint,它用来监视应用程序及交互,spring-boot 阅读全文
posted @ 2018-10-20 22:10 JMCui 阅读(12369) 评论(1) 推荐(3) 编辑
摘要:一、前言 Thymeleaf 的出现是为了取代 JSP,虽然 JSP 存在了很长时间,并在 Java Web 开发中无处不在,但是它也存在一些缺陷: 1、JSP 最明显的问题在于它看起来像HTML或XML,但它其实上并不是。大多数的JSP模板都是采用HTML的形式,但是又掺杂上了各种JSP标签库的标 阅读全文
posted @ 2018-10-11 09:21 JMCui 阅读(6324) 评论(4) 推荐(2) 编辑
摘要:一、前言 Spring Email 抽象的核心是 MailSender 接口,MailSender 的实现能够把 Email 发送给邮件服务器,由邮件服务器实现邮件发送的功能。 Spring 自带了一个 MailSender 的实现 JavaMailSenderImpl,它会使用 JavaMail 阅读全文
posted @ 2018-10-09 12:55 JMCui 阅读(6482) 评论(0) 推荐(7) 编辑
摘要:一、概念简介 SpringBoot 的关键词是“约定俗成”,它根据长久以来的 Spring 开发配置经验,整理出一套适用、普遍、大家都认可的配置方案。所以 SpringBoot 的学习过程中心态一定要放宽,没必要太去钻牛角尖,重点是配置和自定义... Spring Boot 简化了基于Spring的 阅读全文
posted @ 2018-09-22 11:12 JMCui 阅读(2847) 评论(0) 推荐(1) 编辑
摘要:一、REST 的基础知识 我敢打赌这并不是你第一次听到或读到REST这个词。当讨论REST时,有一种常见的错误就是将其视为“基于URL的Web服务”—— 将REST作为另一种类型的RPC机制,只不过是通过简单的HTTP URL来触发。恰好相反,REST 和 RPC 几乎没有任何关系。RPC 是面向服 阅读全文
posted @ 2018-06-01 13:22 JMCui 阅读(2266) 评论(0) 推荐(0) 编辑
摘要:一、概念和原理 RPC(remote procedure call),远程过程调用,是客户端应用和服务端之间的会话。在客户端,它所需要的一些功能并不在该应用的实现范围之内,所以应用要向提供这些功能的其他系统寻求帮助。而远程应用通过远程服务暴露这些功能。RPC 是同步操作,会阻塞调用代码的执行,直到被 阅读全文
posted @ 2018-05-17 13:00 JMCui 阅读(6799) 评论(0) 推荐(0) 编辑
摘要:一、STOMP 简介 直接使用WebSocket(或SockJS)就很类似于使用TCP套接字来编写Web应用。因为没有高层级的线路协议(wire protocol),因此就需要我们定义应用之间所发送消息的语义,还需要确保连接的两端都能遵循这些语义。 就像HTTP在TCP套接字之上添加了请求-响应模型 阅读全文
posted @ 2018-05-07 13:10 JMCui 阅读(40965) 评论(5) 推荐(13) 编辑
摘要:一、WebSocket简介 WebSocket 的定义?WebSocket是HTML5下一种全双工通信协议。在建立连接后,WebSocket服务器端和客户端都能主动的向对方发送和接收数据,就像Socket一样。 WebSocket 的由来?众所周知,HTTP协议有“无连接”、“不可靠”、“尽最大努力 阅读全文
posted @ 2018-05-06 20:31 JMCui 阅读(7990) 评论(0) 推荐(3) 编辑
摘要:一、AMQP 概述 AMQP(Advanced Message Queuing Protocol),高级消息队列协议。 简单回忆一下JMS的消息模型,可能会有助于理解AMQP的消息模型。在JMS中,有三个主要的参与者:消息的生产者、消息的消费者以及在生产者和消费者之间传递消息的通道(队列或主题)。在 阅读全文
posted @ 2018-04-28 18:52 JMCui 阅读(3798) 评论(0) 推荐(0) 编辑
摘要:一、概念 异步消息简介 与远程调用机制以及REST接口类似,异步消息也是用于应用程序之间通信的。 RMI、Hessian、Burlap、HTTP invoker和Web服务在应用程序之间的通信机制是同步的,即客户端应用程序直接与远程服务相交互,并且一直等到远程过程完成后才继续执行。而消息是异步发送的 阅读全文
posted @ 2018-04-25 09:22 JMCui 阅读(12191) 评论(0) 推荐(2) 编辑
摘要:一、前言 MongoDB是最为流行的开源文档数据库之一。Spring Data MongoDB提供了三种方式在Spring应用中使用MongoDB: 通过注解实现对象-文档映射; 使用MongoTemplate实现基于模板的数据库访问; 自动化的运行时Repository生成功能。 二、集成实现 1 阅读全文
posted @ 2018-03-31 16:39 JMCui 阅读(10175) 评论(2) 推荐(0) 编辑

点击右上角即可分享
微信分享提示