spring
文章平均质量分 82
Lyzxii
积累,进步;
展开
-
Spring中的动态代理
1.Spring AOP 就是要对目标进行代理对象的创建, Spring AOP是基于动态代理的,有动态代理机制: JDK动态代理和CGLIB动态代理动态代理:在虚拟机内部,运行的时候,动态生成代理类(运行时生成,runtime生成) ,并不是真正存在的类,一般格式:Proxy$$ (Proxy$$Customer)静态代理:实际存在代理类 (例如:struts2 Action...原创 2018-10-30 22:59:57 · 7311 阅读 · 1 评论 -
Spring如何解决循环依赖
什么是循环依赖循环依赖就是循环引用,就是两个或者多个Bean相互之间持有对象最终反映为一个环,注意此处㐊循环调用,循环调用是方法之间的环调用,循环调用是无法解决的,除非有终结条件,否则就是死循环,最后导致栈内存溢出Spring如何解决循环依赖Spring容器循环依赖包括:构造器循环依赖和setter方法循环依赖1.构造器循环依赖表示通过构造器注入构成的循环依赖,此依赖是无...原创 2020-02-25 21:37:25 · 432 阅读 · 0 评论 -
SpringRetry重试机制
前言Spring实现了一套重试机制,功能简单实用。Spring Retry是从Spring Batch 2.2.0版本中独立出来,变成了Spring Retry模块。,已经广泛应用于Spring Batch,Spring Integration, Spring for Apache Hadoop等Spring项目。使用Spring Retry(一)Maven依赖 <!--...原创 2019-12-31 19:36:57 · 4415 阅读 · 3 评论 -
Spring之IOC和相关注解
1.Spring的核心IOC:控制反转,把创建对象的权利交给spring工厂,让别人(spring工厂)为你服务AOP:控制反转,基于动态代理的功能增强模式2.spring的核心配置文件文件名applicationContext.xml,通常放到src目录下.把类交给spring管理,xml配置方式如下:<?xml version="1.0" encoding="U...原创 2018-05-24 00:37:19 · 568 阅读 · 0 评论 -
spring之自定义注解
1.什么是注解Annontation是Java5开始引入的新特征,它提供了一种安全的类似注释的机制,用来将任何的信息或元数据(metadata)与程序元素(类、方法、成员变量等)进行关联。为程序的元素(类、方法、成员变量)加上更直观更明了的说明,这些说明信息是与程序的业务逻辑无关,并且供指定的工具或框架使用。Annontation像一种修饰符一样,应用于包、类型、构造方法、方法、成员变量、参数...原创 2018-08-09 19:22:20 · 16437 阅读 · 0 评论 -
spring之高级话题
1.spring Awarespring的依赖注入中所有的bean对spring容器的存在是没有意识的,即我们可以将容器替换成别的容器,如Google Guice,在实际项目中,我们不可避免的要用到spring容器本身的功能资源,这个时候bean必须要意识到spring容器的存在,才能调用spring所提供的资源,这就是Spring Aware 。spring提供的Aware接口(1...原创 2018-08-14 18:34:05 · 213 阅读 · 0 评论 -
spring之Profile和事件
1.Profileprofile在位不同环境下使用不同的配置提供了支持(如开发环境和生成环境的数据库配置)使用方式 a.通过设定Environment的ActiveProfiles来设定当前context需要使用的配置环境,在开发中使用@Profile注解在类或者方法上,达到不同情况下选择实例化不同的bean。 b.通过设定jvm的spring.profiles...原创 2018-08-13 19:05:03 · 293 阅读 · 0 评论 -
SpringMVC 3.0后的实现
SpringMVC概述什么是MVC,我们常说的Model+View+Controller(数据模型+视图+控制器)和三层架构有什么关系呢?MVC只存在三层架构的表现层,M实际上是数据模型,是包含数据的对象,在SpringMVC中有一个专门的类叫Model,用来和V之间数据交互、传值;V值得是视图,包含JSP,freeMarker,Velocity,Thymeleaf,Tile等,C当然就是控制...原创 2018-08-17 10:19:39 · 690 阅读 · 0 评论