- Spring Cloud调用接口过程Spring Cloud 在接口调用上,大致会经过如下几个组件配合:Feign ----->Hystrix —>Ribbon —>Http Client(apache http components 或者 Okhttp) 具体交互流程上,如下所示:接口化请求调用当调用被@FeignClient注解修饰的接口时,在框架内部,将请求转换成Feign的请求实例... Spring Cloud调用接口过程Spring Cloud 在接口调用上,大致会经过如下几个组件配合:Feign ----->Hystrix —>Ribbon —>Http Client(apache http components 或者 Okhttp) 具体交互流程上,如下所示:接口化请求调用当调用被@FeignClient注解修饰的接口时,在框架内部,将请求转换成Feign的请求实例...
- 我们把 Spring 在 Bean 与 Bean 之间建立的依赖关系的行为称为“装配”。JAVA Spring 的 IOC 容器虽然功能强大,但它的本身不过只是就是一个空壳而已,它自己并不能独自的完成自动装配工作。需要我们主动将 Bean 放进去,并告诉它 Bean 和 Bean 之间的依赖关系,它才能按照我们的要求完成装配工作。例如,一个部门可以有多个员工,而一个员工只可能属于某一个部门,... 我们把 Spring 在 Bean 与 Bean 之间建立的依赖关系的行为称为“装配”。JAVA Spring 的 IOC 容器虽然功能强大,但它的本身不过只是就是一个空壳而已,它自己并不能独自的完成自动装配工作。需要我们主动将 Bean 放进去,并告诉它 Bean 和 Bean 之间的依赖关系,它才能按照我们的要求完成装配工作。例如,一个部门可以有多个员工,而一个员工只可能属于某一个部门,...
- 基本概念 SpringSpring 是用于开发 Java 应用程序的开源框架,为解决企业应用开发的复杂性而创建。Spring 的基本设计思想是利用 IOC(依赖注入)和 AOP (面向切面)解耦应用组件,降低应用程序各组件之间的耦合度。在这两者的基础上,Spring 逐渐衍生出了其他的高级功能:如 Security,JPA 等。 Spring MVCSpring MVC 是 Spring ... 基本概念 SpringSpring 是用于开发 Java 应用程序的开源框架,为解决企业应用开发的复杂性而创建。Spring 的基本设计思想是利用 IOC(依赖注入)和 AOP (面向切面)解耦应用组件,降低应用程序各组件之间的耦合度。在这两者的基础上,Spring 逐渐衍生出了其他的高级功能:如 Security,JPA 等。 Spring MVCSpring MVC 是 Spring ...
- Spring IOC IOC 原理 代码耦合实际开发中,我们如果在对象 A 内部去创建、修改或者注销另一个对象 B,这会导致对象之间非常复杂的依赖关系,不利于代码的维护更新。比如我们直接在上层类内调用了底层类的构造方法,一旦底层类的构造方法发生改变,就必须修改所有上层类的代码。 依赖注入( Dependency Injection ) 我们用依赖注入的方式来降低耦合度。所谓依赖注入,就是把... Spring IOC IOC 原理 代码耦合实际开发中,我们如果在对象 A 内部去创建、修改或者注销另一个对象 B,这会导致对象之间非常复杂的依赖关系,不利于代码的维护更新。比如我们直接在上层类内调用了底层类的构造方法,一旦底层类的构造方法发生改变,就必须修改所有上层类的代码。 依赖注入( Dependency Injection ) 我们用依赖注入的方式来降低耦合度。所谓依赖注入,就是把...
- Spring AOP AOP 原理 面向切面( Aspect Orient Programming ) 面向切面编程,是面向对象编程(OOP) 的一种补充。在 Java 程序自上而下处理主业务时,也会经常处理一些和主业务逻辑无关的问题(比如在接收用户访问请求时,计算程序响应该请求的运行时间)。这些代码如果和主逻辑代码混淆,会导致后期难以维护。AOP 就是将这些横切性问题和主逻辑解耦。保证开... Spring AOP AOP 原理 面向切面( Aspect Orient Programming ) 面向切面编程,是面向对象编程(OOP) 的一种补充。在 Java 程序自上而下处理主业务时,也会经常处理一些和主业务逻辑无关的问题(比如在接收用户访问请求时,计算程序响应该请求的运行时间)。这些代码如果和主逻辑代码混淆,会导致后期难以维护。AOP 就是将这些横切性问题和主逻辑解耦。保证开...
- 服务器控制 响应架构Spring Boot 内集成了 Tomcat 服务器,也可以外接 Tomcat 服务器。通过控制层接收浏览器的 URL 请求进行操作并返回数据。底层和浏览器的信息交互仍旧由 servlet 完成,服务器整体架构如下:Server: Tomcat 最顶层容器,代表整个服务器。Service:服务,对应不同的任务。Connector:有多个,用来处理连接相关的事情,并提供... 服务器控制 响应架构Spring Boot 内集成了 Tomcat 服务器,也可以外接 Tomcat 服务器。通过控制层接收浏览器的 URL 请求进行操作并返回数据。底层和浏览器的信息交互仍旧由 servlet 完成,服务器整体架构如下:Server: Tomcat 最顶层容器,代表整个服务器。Service:服务,对应不同的任务。Connector:有多个,用来处理连接相关的事情,并提供...
- Session 共享问题在 Web 项目开发中,Session 会话管理是一个很重要的部分,用于存储与记录用户的状态或相关的数据。通常情况下 session 交由容器(tomcat)来负责存储和管理,但是如果项目部署在多台 tomcat 中,则 session 管理存在很大的问题:多台 tomcat 之间无法共享 session ,当负载均衡跳转到其它 tomcat 时,session 就... Session 共享问题在 Web 项目开发中,Session 会话管理是一个很重要的部分,用于存储与记录用户的状态或相关的数据。通常情况下 session 交由容器(tomcat)来负责存储和管理,但是如果项目部署在多台 tomcat 中,则 session 管理存在很大的问题:多台 tomcat 之间无法共享 session ,当负载均衡跳转到其它 tomcat 时,session 就...
- Spring Security 基本概念spring security 的核心功能主要包括:认证 (你是谁) 授权 (你能干什么) 攻击防护 (防止伪造身份)其核心就是一组过滤器链,项目启动后将会自动配置。最核心的就是 Basic Authentication Filter 用来认证用户的身份,一个在spring security中一种过滤器处理一种认证方式。 <dependency... Spring Security 基本概念spring security 的核心功能主要包括:认证 (你是谁) 授权 (你能干什么) 攻击防护 (防止伪造身份)其核心就是一组过滤器链,项目启动后将会自动配置。最核心的就是 Basic Authentication Filter 用来认证用户的身份,一个在spring security中一种过滤器处理一种认证方式。 <dependency...
- 🍁服务注册到nacosNacos是SpringCloudAlibaba的组件,而SpringCloudAlibaba也遵循SpringCloud中定义的服务注册、服务发现规范。因此使用Nacos和使用Eureka对于微服务来说,并没有太大区别。主要差异在于:依赖不同服务地址不同 🔥引入依赖1.在cloud-demo父工程的pom文件中引SpringCloudAlibaba的依赖<dep... 🍁服务注册到nacosNacos是SpringCloudAlibaba的组件,而SpringCloudAlibaba也遵循SpringCloud中定义的服务注册、服务发现规范。因此使用Nacos和使用Eureka对于微服务来说,并没有太大区别。主要差异在于:依赖不同服务地址不同 🔥引入依赖1.在cloud-demo父工程的pom文件中引SpringCloudAlibaba的依赖<dep...
- 一、走近struts2 <s:action>标签 使用action标签,可以允许在jsp页面中直接调用Action,(类似AJAX页面调用)在调用Action时候,可以指定需要被调用的Action的name和namespace。如果指定了executeResult参数的属性值为true,该标签会把Action的处理结果(视图资源)包含到本页面中。 使用action标签指定属性有:id... 一、走近struts2 <s:action>标签 使用action标签,可以允许在jsp页面中直接调用Action,(类似AJAX页面调用)在调用Action时候,可以指定需要被调用的Action的name和namespace。如果指定了executeResult参数的属性值为true,该标签会把Action的处理结果(视图资源)包含到本页面中。 使用action标签指定属性有:id...
- Jedis 客户端Jedis 基于 Java 实现,是 shell 程序连接 Redis 数据库最常使用的工具。提供了比较全面的 Redis 命令的支持。Jedis 使用阻塞 I/O,且其方法调用都是同步的,程序流需要等到 sockets 处理完 I/O 才能执行。Jedis 采取直连模式,在多个线程间共享一个 Jedis 实例线程不安全,多线程操作 Redis 必须要使用多个 Jedis ... Jedis 客户端Jedis 基于 Java 实现,是 shell 程序连接 Redis 数据库最常使用的工具。提供了比较全面的 Redis 命令的支持。Jedis 使用阻塞 I/O,且其方法调用都是同步的,程序流需要等到 sockets 处理完 I/O 才能执行。Jedis 采取直连模式,在多个线程间共享一个 Jedis 实例线程不安全,多线程操作 Redis 必须要使用多个 Jedis ...
- 因为一个需求,需要获取pdf中的数据,对于从没有类似经验的我,还是显得未知,一切未知往往都不好评判工作量,于是说了需求后,我就立马去了解这个pdf解析工具,随着了解,知道了一些解析工具,最后的解析代码也就几行,很简单。比起之前的未知的压力,就轻松太多了。之后再有类似的pdf处理,也有类似的经验了。pdfbox当然还有其他的解析工具,如iTika,iText,pdfparser等,我就只介绍本... 因为一个需求,需要获取pdf中的数据,对于从没有类似经验的我,还是显得未知,一切未知往往都不好评判工作量,于是说了需求后,我就立马去了解这个pdf解析工具,随着了解,知道了一些解析工具,最后的解析代码也就几行,很简单。比起之前的未知的压力,就轻松太多了。之后再有类似的pdf处理,也有类似的经验了。pdfbox当然还有其他的解析工具,如iTika,iText,pdfparser等,我就只介绍本...
- 之前也介绍过突然接到一个需求,需要远程访问get,无法携带header。记一次restTemplate.getForEntity携带headers失败,restTemplate. exchange-云社区-华为云 (huaweicloud.com)最终的需求目的是,下载一个文件,是一个pdf文件,我需要解析pdf,获取到pdf中某些关键信息用以业务需求。问题的关键是如何合理的接收返回的文件流... 之前也介绍过突然接到一个需求,需要远程访问get,无法携带header。记一次restTemplate.getForEntity携带headers失败,restTemplate. exchange-云社区-华为云 (huaweicloud.com)最终的需求目的是,下载一个文件,是一个pdf文件,我需要解析pdf,获取到pdf中某些关键信息用以业务需求。问题的关键是如何合理的接收返回的文件流...
- 记一次使用restTemplate.getForEntity携带header失败的请求情况的解决办法。由于某天突然接到一个需求,需要访问一下某个接口,而且改接口,必须要携带当前用户的cookie。由于系统基本使用的都是restTemplate.postForEntity,携带header都是没问题,于是我直接换成了get,于是就悲剧了。restTemplate.postForEntity代码... 记一次使用restTemplate.getForEntity携带header失败的请求情况的解决办法。由于某天突然接到一个需求,需要访问一下某个接口,而且改接口,必须要携带当前用户的cookie。由于系统基本使用的都是restTemplate.postForEntity,携带header都是没问题,于是我直接换成了get,于是就悲剧了。restTemplate.postForEntity代码...
- spring事务失效的情况 bean对象没有被spring管理 定义的方法不是public修饰符 数据源没有配置事务管理器 数据库本身不支持事务 异常被捕捉了 自身调用问题 异常类型配置有问题 总结 spring事务失效的情况spring事务失效也是一个老生常谈的话题,也是工作中经常会遇到的情况,那么在什么情况下spring的事务会失效呢?在这里我简单罗列一下相关的情景 bean对象没有被... spring事务失效的情况 bean对象没有被spring管理 定义的方法不是public修饰符 数据源没有配置事务管理器 数据库本身不支持事务 异常被捕捉了 自身调用问题 异常类型配置有问题 总结 spring事务失效的情况spring事务失效也是一个老生常谈的话题,也是工作中经常会遇到的情况,那么在什么情况下spring的事务会失效呢?在这里我简单罗列一下相关的情景 bean对象没有被...
上滑加载中
推荐直播
-
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步轻松管理成本,帮助提升日常管理效率!
回顾中
热门标签