- 一、工厂设计模式 1.1、传统的容器——EJB的缺点 EJB(Enterprise Java Beans),被称为企业Java Beans。他是上一代使用的容器。我们来看看传统的J2EE的体系。 EJB具有的缺点是很致命的:运行环境苛刻。代码移植性很差。EJB是重量级框架。 1.2、什么是Spring Spring是一个轻量级的JavaEE解决方案,整合众多优秀的设计模式... 一、工厂设计模式 1.1、传统的容器——EJB的缺点 EJB(Enterprise Java Beans),被称为企业Java Beans。他是上一代使用的容器。我们来看看传统的J2EE的体系。 EJB具有的缺点是很致命的:运行环境苛刻。代码移植性很差。EJB是重量级框架。 1.2、什么是Spring Spring是一个轻量级的JavaEE解决方案,整合众多优秀的设计模式...
- 本文是基于Hystrix+Feign实现断路器模式 环境:IDEAJDK1.8Spring Cloud Hoxton.M3Spring Boot 2.2.0 一、Hystrix简介 背景:在微服务架构中,根据业务来拆分成一个个的服务,服务与服务之间可以相互调用(RPC),在Spring Cloud可以用RestTemplate+Ribbon和Feign来调用。为了保证其高可用,单个服务通常... 本文是基于Hystrix+Feign实现断路器模式 环境:IDEAJDK1.8Spring Cloud Hoxton.M3Spring Boot 2.2.0 一、Hystrix简介 背景:在微服务架构中,根据业务来拆分成一个个的服务,服务与服务之间可以相互调用(RPC),在Spring Cloud可以用RestTemplate+Ribbon和Feign来调用。为了保证其高可用,单个服务通常...
- 本文是基于Hystrix+ Ribbon 实现断路器模式 环境:IDEAJDK1.8Spring Cloud Hoxton.M3Spring Boot 2.2.0 一、Hystrix简介 背景:在微服务架构中,根据业务来拆分成一个个的服务,服务与服务之间可以相互调用(RPC),在Spring Cloud可以用RestTemplate+Ribbon和Feign来调用。为了保证其高可用,单个服... 本文是基于Hystrix+ Ribbon 实现断路器模式 环境:IDEAJDK1.8Spring Cloud Hoxton.M3Spring Boot 2.2.0 一、Hystrix简介 背景:在微服务架构中,根据业务来拆分成一个个的服务,服务与服务之间可以相互调用(RPC),在Spring Cloud可以用RestTemplate+Ribbon和Feign来调用。为了保证其高可用,单个服...
- 环境:IDEAJDK1.8Spring Cloud Hoxton.M3Spring Boot 2.2.0 一、Ribbon简介 Spring Cloud Ribbon是一个基于Http和TCP的客服端负载均衡工具,它是基于Netflix Ribbon实现的。Feign默认集成了Ribbon。它是一个工具类框架,不像服务注册中心、配置中心、API网关那样独立部署,但是它几乎存在于每个微服务... 环境:IDEAJDK1.8Spring Cloud Hoxton.M3Spring Boot 2.2.0 一、Ribbon简介 Spring Cloud Ribbon是一个基于Http和TCP的客服端负载均衡工具,它是基于Netflix Ribbon实现的。Feign默认集成了Ribbon。它是一个工具类框架,不像服务注册中心、配置中心、API网关那样独立部署,但是它几乎存在于每个微服务...
- 环境:IDEAJDK1.8Spring Cloud Hoxton.M3Spring Boot 2.2.0 一、Feign简介 Feign是一个声明式的Web Service客户端,它的目的就是让Web Service调用更加简单。Feign提供了HTTP请求的模板,通过编写简单的接口和插入注解,就可以定义好HTTP请求的参数、格式、地址等信息,而Feign则会完全代理HTTP请求,我们只需... 环境:IDEAJDK1.8Spring Cloud Hoxton.M3Spring Boot 2.2.0 一、Feign简介 Feign是一个声明式的Web Service客户端,它的目的就是让Web Service调用更加简单。Feign提供了HTTP请求的模板,通过编写简单的接口和插入注解,就可以定义好HTTP请求的参数、格式、地址等信息,而Feign则会完全代理HTTP请求,我们只需...
- 开发环境:IDEAJDK1.8Spring Cloud Hoxton.M3Spring Boot 2.2.0 一、Eureka简介 Eureka是Netflix开发的,一个基于REST服务的,服务注册与发现的组件。它主要包括两个组件:Eureka Server 和 Eureka Client。 Eureka Client:一个Java客户端,用于简化与 Eureka Server 的交互... 开发环境:IDEAJDK1.8Spring Cloud Hoxton.M3Spring Boot 2.2.0 一、Eureka简介 Eureka是Netflix开发的,一个基于REST服务的,服务注册与发现的组件。它主要包括两个组件:Eureka Server 和 Eureka Client。 Eureka Client:一个Java客户端,用于简化与 Eureka Server 的交互...
- 补两张知识导图最近的两篇文章《Maven初识》和《第一个MyBatis程序》 文中缺少了知识结构图,这里补充一下。本节内容是关于 MyBatis 的高级部分,上节的内容重点是带大家从零开始搭建一个使用 MyBatis 框架的java项目,并且能使用 MyBatis 框架完成对数据库中表的增删改查操作;这听起来不难理解,但对于新手要实战一遍,还是需要多加练习,推荐大家通过新建 Module ... 补两张知识导图最近的两篇文章《Maven初识》和《第一个MyBatis程序》 文中缺少了知识结构图,这里补充一下。本节内容是关于 MyBatis 的高级部分,上节的内容重点是带大家从零开始搭建一个使用 MyBatis 框架的java项目,并且能使用 MyBatis 框架完成对数据库中表的增删改查操作;这听起来不难理解,但对于新手要实战一遍,还是需要多加练习,推荐大家通过新建 Module ...
- 手把手搭建属于自己的FTP服务器,实现文件上传、下载功能,保存自己的小视频 手把手搭建属于自己的FTP服务器,实现文件上传、下载功能,保存自己的小视频
- 项目多数据源业务场景在开发中时常会出现,本文通过实战的方式,介绍SpringBoot结合Mybatis和Mybatis-plus实现多数据源整合应用。 项目多数据源业务场景在开发中时常会出现,本文通过实战的方式,介绍SpringBoot结合Mybatis和Mybatis-plus实现多数据源整合应用。
- 八、MyBatis 逆向工程 8.1、逆向工程简介MyBatis Generator: 简称 MBG,是一个专门为 MyBatis 框架使用者定制的代码生成器,可以快速的根据表生成对应的映射文件,接口,以及 bean 类。支持基本的增删改查,以及 QBC 风格的条件查询。但是表连接、存储过程等这些复杂 sql 的定义需要我们手工编写官方文档地址http://www.mybatis.org/... 八、MyBatis 逆向工程 8.1、逆向工程简介MyBatis Generator: 简称 MBG,是一个专门为 MyBatis 框架使用者定制的代码生成器,可以快速的根据表生成对应的映射文件,接口,以及 bean 类。支持基本的增删改查,以及 QBC 风格的条件查询。但是表连接、存储过程等这些复杂 sql 的定义需要我们手工编写官方文档地址http://www.mybatis.org/...
- 学习笔记 学习笔记
- 最近负责教育类产品的架构工作,两位研发同学建议:“团队封装的**Redis**客户端可否适配**Spring Cache**,这样加缓存就会方便多了” 。 于是边查阅文档边实战,收获颇丰,写这篇文章,想和大家分享笔者学习的过程,一起品味Spring Cache设计之美。 最近负责教育类产品的架构工作,两位研发同学建议:“团队封装的**Redis**客户端可否适配**Spring Cache**,这样加缓存就会方便多了” 。 于是边查阅文档边实战,收获颇丰,写这篇文章,想和大家分享笔者学习的过程,一起品味Spring Cache设计之美。
- 1 spring单例 V.S 设计模式的单例设计模式单例,在整个应用中只有一个实例spring单例,在一个IoC容器中只有一个实例但spring中的单例也不影响应用并发访问。大多数时候客户端都在访问我们应用中的业务对象,为减少并发控制,不应该在业务对象中设置那些容易造成出错的成员变量。 成员变量的解决方式方法的参数,局部变量(相当于new)threadlocal、设置bean scope=... 1 spring单例 V.S 设计模式的单例设计模式单例,在整个应用中只有一个实例spring单例,在一个IoC容器中只有一个实例但spring中的单例也不影响应用并发访问。大多数时候客户端都在访问我们应用中的业务对象,为减少并发控制,不应该在业务对象中设置那些容易造成出错的成员变量。 成员变量的解决方式方法的参数,局部变量(相当于new)threadlocal、设置bean scope=...
- 分享一下用spring配置Druid数据源的三种方式,希望大家喜欢 分享一下用spring配置Druid数据源的三种方式,希望大家喜欢
- 本篇文章我们再来详细体验一下SpringBoot的使用。 本篇文章我们再来详细体验一下SpringBoot的使用。
上滑加载中
推荐直播
-
HDC深度解读系列 - Serverless与MCP融合创新,构建AI应用全新智能中枢2025/08/20 周三 16:30-18:00
张昆鹏 HCDG北京核心组代表
HDC2025期间,华为云展示了Serverless与MCP融合创新的解决方案,本期访谈直播,由华为云开发者专家(HCDE)兼华为云开发者社区组织HCDG北京核心组代表张鹏先生主持,华为云PaaS服务产品部 Serverless总监Ewen为大家深度解读华为云Serverless与MCP如何融合构建AI应用全新智能中枢
回顾中 -
关于RISC-V生态发展的思考2025/09/02 周二 17:00-18:00
中国科学院计算技术研究所副所长包云岗教授
中科院包云岗老师将在本次直播中,探讨处理器生态的关键要素及其联系,分享过去几年推动RISC-V生态建设实践过程中的经验与教训。
回顾中 -
一键搞定华为云万级资源,3步轻松管理企业成本2025/09/09 周二 15:00-16:00
阿言 华为云交易产品经理
本直播重点介绍如何一键续费万级资源,3步轻松管理成本,帮助提升日常管理效率!
回顾中
热门标签