Spring系列
文章平均质量分 88
带领大家一起学习Spring框架
叶秋学长
Stay hungry,stay foolish. 求知若饥,虚心若愚。CSDN内容合伙人,蓝桥云课签约作者,阿里云大咖问答开发与运维版板主,阿里云专家博主,华为云享专家博主,全栈领域新星创作者,新星计划第三季人工智能赛道TOP2;全栈领域创作者
展开
-
微服务治理框架- - -Spring Cloud
提倡将单一应用程序划分成一组小的服务,服务之间相互协调,互相配合,为用户提供最终价值。每个服务运行在其独立的进程中,服务与服务之间采用轻量级的通信机制(如HTTP或Dubbo)互相协作,每个服务都围绕着具体的业务进行构建,并且能够被独立的部署到生产环境中,另外,应尽量避免统一的,集中式的服务管理机制,对具体的一个服务而言,应根据业务上下文,选择合适的语言、工具(如Maven)对其进行构建。这么多服务,服务之间如何通信?HTTP还是RPC?服务很多,客户端怎么访问,如何提供对外网关?这么多服务,如何治理?..原创 2022-08-07 22:33:59 · 47673 阅读 · 90 评论 -
Spring系列- - -spring bean生命周期
再次渡入繁世,人潮汹涌,眼里茫然,信仰永恒,皆为华夏 目录Spring篇11、解释一下spring bean的生命周期12、解释Spring支持的几种bean的作用域? 本期分享到此为止,关注博主不迷路,叶秋学长带你上高速~~首先说一下Servlet的生命周期:实例化,初始init,接收请求service,销毁destroy;Spring上下文中的Bean生命周期也类似,如下:(1)实例化Bean:对于BeanFactory容器,当客户向容器请求一个尚未初始化的bean时,或初始化bean的时候需要注入原创 2022-09-17 17:20:12 · 7299 阅读 · 69 评论 -
Spring系列十:Spring MVC深度学习
处理器适配器,Handler执行业务方法之前,需要进行一系列的操作,包括表单数据的验证、数据类型的转换、将表单数据封装到JavaBean等,这些操作都是由HandlerApater来完成,开发者只需将注意力集中业务逻辑的处理上,DispatcherServlet通过HandlerAdapter执行不同的Handler。虽然整体流程复杂,但是实际开发中很简单,大部分的组件不需要开发人员创建和管理,只需要通过配置文件的方式完成配置即可,真正需要开发人员进行处理的只有。............原创 2022-07-29 11:16:38 · 13784 阅读 · 47 评论 -
Spring系列九:Spring 事务
Spring事务的本质其实就是数据库对事务的支持,没有数据库的事务支持,Spring是无法提供事务功能的。Spring只提供统一事务管理接口,具体实现都是由各数据库自己实现,数据库事务的提交和回滚是通过数据库自己的事务机制实现。接下来由叶秋学长带领你们学习Spring事务~............原创 2022-07-28 08:30:00 · 5192 阅读 · 30 评论 -
Spring系列八:Spring AOP 和 AspectJ AOP 区别
编译期织入(Compile-timeweaving)如类A使用AspectJ添加了一个属性,类B引用了它,这个场景就需要编译期的时候就进行织入,否则没法编译类B。来实现的,在容器启动时需要生成代理实例,在方法调用上也会增加栈的深度,使得SpringAOP的性能不如AspectJ的那么好。类加载后织入(Load-timeweaving)指的是在加载类的时候进行织入,要实现这个时期的织入,有几种常见的方法。AspectJ是一个易用的功能强大的AOP框架,属于。.........原创 2022-07-27 19:19:00 · 4653 阅读 · 25 评论 -
Spring系列七:JDK 动态代理和 CGLIB 代理
创建的动态代理对象性能比JDK创建的动态代理对象的性能高不少,但是CGLib在创建代理对象时所花费的时间却比JDK多得多,所以对于单例的对象,因为无需频繁创建对象,用CGLib合适,反之,使用JDK方式要更为合适一些。InvocationHandler是一个接口,可以通过实现这个接口,定义横切逻辑,再通过反射机制(invoke)调用目标类的代码,在次过程,可能包装逻辑,对目标方法进行前置后置处理。客户端Client,生成一个代理对象实例,通过代理对象调用目标对象方法。.........原创 2022-07-27 08:30:00 · 4513 阅读 · 51 评论 -
Spring系列六:AOP概念和使用
AOP面向切面编程。简单说,就是把一些业务逻辑中的相同的代码抽取到一个独立的模块中,让业务逻辑更加清爽。横向抽取具体来说,假如我现在要crud写一堆业务,可是如何业务代码前后前后进行打印日志和参数的校验呢?我们可以把日志记录和数据校验可重用的功能模块分离出来,然后在程序的执行的合适的地方动态地植入这些代码并执行。这样就简化了代码的书写。AOP应用示例业务逻辑代码中没有参和通用逻辑的代码,业务模块更简洁,只包含核心业务代码。(Aspect)类是对物体特征的抽象,切面就是对横切关注点的抽象。......原创 2022-07-26 08:30:00 · 8552 阅读 · 45 评论 -
Spring系列五:Spring怎么解决循环依赖
Spring循环依赖Spring循环依赖简单说就是自己依赖自己,或者和别的Bean相互依赖。鸡和蛋只有单例的Bean才存在循环依赖的情况,原创 2022-07-25 08:30:00 · 10056 阅读 · 101 评论 -
Spring系列四:Spring Bean(深度讲解)
直接编码方式、配置文件方式、注解方式。Bean依赖配置方式直接编码方式我们一般接触不到直接编码的方式,但其实其它的方式最终都要通过直接编码来实现。配置文件方式通过xml、propreties类型的配置文件,配置相应的依赖关系,Spring读取配置文件,完成依赖关系的注入。注解方式注解方式应该是我们用的最多的一种方式了,在相应的地方使用注解修饰,Spring会扫描注解,完成依赖关系的注入。......原创 2022-07-24 08:30:00 · 3017 阅读 · 4 评论 -
Spring系列三:Spring Bean生命周期
SpringBean生命周期,好像人的一生。。在Spring中,基本容器BeanFactory和扩展容器ApplicationContext的实例化时机不太一样,BeanFactory采用的是延迟初始化的方式,也就是只有在第一次getBean()的时候,才会实例化Bean;ApplicationContext启动之后会实例化所有的Bean定义。实例化属性赋值初始化销毁Bean生命周期四个阶段实例化第1步,实例化一个Bean对象属性赋值第2步,为Bean设置相关属性和依赖。......原创 2022-07-23 08:30:00 · 4146 阅读 · 65 评论 -
Spring系列二:基础篇(2)
Java是面向对象的编程语言,一个个实例对象相互合作组成了业务逻辑,原来,我们都是在代码里创建对象和对象的依赖。所谓的IOC(控制反转)就是由容器来负责控制对象的生命周期和对象间的关系。以前是我们想要什么,就自己创建什么,现在是我们需要什么,容器就给我们送来什么。引入IOC之前和引入IOC之后也就是说,控制对象生命周期的不再是引用它的对象,而是容器。对具体对象,以前是它控制其它对象,现在所有对象都被容器控制,所以这就叫控制反转。控制反转示意图DI(依赖注入)为什么要使用IOC呢?解耦。...........原创 2022-07-22 08:00:00 · 6026 阅读 · 44 评论 -
Spring系列一:Spring基础篇
有人说,“Java程序员都是Spring程序员”,本人不太赞成这个观点,但是这也可以看出Spring在Java世界里举足轻重的作用。原创 2022-07-21 00:00:00 · 39705 阅读 · 39 评论