![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Spring
文章平均质量分 85
JF Coder
https://gitee.com/jf_g_admin
展开
-
Spring事务扩展点-TransactionSynchronization
Spring 提供TransactionSynchronization是一个非常重要的扩展点,它允许开发者参与到 Spring 管理的事务生命周期中的特定阶段,从而能够在事务开始前、事务结束(提交或回滚)前后执行自定义的操作。这个接口主要用来实现事务相关的同步行为,帮助开发者实现在事务边界上进行资源清理、刷新缓存、发送通知等操作。原创 2024-03-19 00:03:50 · 1157 阅读 · 3 评论 -
AOP和动态代理-自定义注解切入使用-01
JDK动态代理与SpringAop;1. JDK 动态代理 使用JAVA反射包中的类和接口实现动态代理的功能,JAVA.lang.reflect包;主要是三个类:InvocationHandler,Method,Proxy;2. CGLIB动态代理,第三方工具类库,创建代理对象,cglib的原理是继承,通过继承目标类,创建它的子类,在子类中重写父类中同名的方法,实现功能的修改...............原创 2022-06-04 17:35:34 · 3524 阅读 · 4 评论 -
从Bean的装配理解Spring框架
Bean装配 BeanFactory接口:Spring的IOC容器核心接口,它的职责包括,实例化,有很多的实现类;如`ApplicationContext`接口:用于访问应用程序组件的Bean工厂方法,以通用方式加载文件资源的能力等Spring的上下文,我简单理解就是spring的当前运行的环境,也可以理解是spring可以利用的资源。ApplicationContext有两个主要的实现类:ClassPathXmlApplic原创 2021-05-27 23:36:29 · 4667 阅读 · 9 评论 -
Spring菜鸟教你看源码冲面试
Spring源码解析,BeanFactory:主要方法为getBean(String beanName),该方法根据Bean名称从容器返回对应的Bean,Spring 通过 AbstractAutoProxyCreator 来创建 AOP 代理,AbstractAutoProxyCreator 是一个抽象类,它实现了 `BeanPostProcessor` 接口,用于在 bean 初始化完成之后创建它的代理(从上面IOC容器创建Bean过程中有点体现);原创 2021-03-14 14:10:04 · 13928 阅读 · 20 评论 -
RestTemplate详解
简述RestTemplate是Spring用于同步client端的核心类,简化了与http服务的通信,并满足RestFul原则,程序代码可以给它提供URL,并提取结果。默认情况下,RestTemplate默认依赖jdk的HTTP连接工具。当然你也可以通过setRequestFactory属性切换到不同的HTTP源,比如Apache HttpComponents、Netty和OkHttp。RestTemplate能大幅简化了提交表单数据的难度,并且附带了自动转换JSON数据的功能;RestTe原创 2020-11-09 21:20:31 · 2539 阅读 · 1 评论 -
详解@Configuration注解
@Configuration用于定义配置类,可替换xml配置文件,被注解的类内部包含有一个或多个被@Bean注解的方法,这些方法将会被AnnotationConfigApplicationContext或AnnotationConfigWebApplicationContext类进行扫描,并用于构建bean定义,初始化Spring容器。原创 2020-10-30 21:04:07 · 41187 阅读 · 5 评论 -
SpringMvc基础源码分析
SpringMvc咱们开发服务器端程序,一般都基于两种形式,一种C/S架构程序,一种B/S架构程序 使用Java语言基本上都是开发B/S架构的程序,B/S架构又分成了三层架构三层架构表现层:WEB层,用来和客户端进行数据交互的。表现层一般会采用MVC的设计模型业务层:处理公司具体的业务逻辑的持久层:用来操作数据库的MVC模型 1. MVC全名是Model View Controller 模型视图控制器,每个部分各司其职。Model:数据模型,JavaBean的类,用来进行数据封装。View原创 2020-10-27 00:33:40 · 5701 阅读 · 5 评论 -
通俗易懂Spring源码分析
spring 的优势方便解耦,简化开发通过 Spring 提供的 IoC 容器,可以将对象间的依赖关系交由 Spring 进行控制,避免硬编码所造成的过度程序耦合。用户也不必再为单例模式类、属性文件解析等这些很底层的需求编写代码,可以更专注于上层的应用。AOP 编程的支持通过 Spring 的 AOP 功能,方便进行面向切面的编程,许多不容易用传统 OOP 实现的功能可以通过 AOP 轻松应付。声明式事务的支持.可以将我们从单调烦闷的事务管理代码中解脱出来,通过声明式方式灵活的进行事务;原创 2020-10-26 23:49:55 · 11966 阅读 · 7 评论