![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
spring
文章平均质量分 94
xushiyu1996818
这个作者很懒,什么都没留下…
展开
-
Spring扩展点
目录BeanDefinition与BeanFactory扩展BeanDefinitionRegistryPostProcessor接口BeanFactoryPostProcessor接口Bean实例化中的扩展InstantiationAwareBeanPostProcessor接口SmartInstantiationAwareBeanPostProcessor接口BeanPostProcessor接口MergedBeanDefinitionPostProcessorDes原创 2022-03-06 13:21:05 · 523 阅读 · 0 评论 -
Spring 通用理论总结
什么是 Spring 框架?Spring 是一款开源的轻量级 Java 开发框架,旨在提高开发人员的开发效率以及系统的可维护性。Spring 翻译过来就是春天的意思,可见其目标和使命就是为 Java 程序员带来春天啊!感动!题外话 : 语言的流行通常需要一个杀手级的应用,Spring 就是 Java 生态的一个杀手级的应用框架。我们一般说 Spring 框架指的都是 Spring Framework,它是很多模块的集合,使用这些模块可以很方便地协助我们进行开发。比如说 Spring 自带原创 2022-03-06 13:16:30 · 288 阅读 · 0 评论 -
Spring AOP理论总结
注意:本文参考docs/system-design/framework/spring/spring-knowledge-and-questions-summary.md · SnailClimb/JavaGuide - Gitee.com谈谈自己对于 AOP 的了解AOP(Aspect-Oriented Programming:面向切面编程)能够将那些与业务无关,却为业务模块所共同调用的逻辑或责任(例如事务处理、日志管理、权限控制等)封装起来,便于减少系统的重复代码,降低模块间的耦合度,并有利于原创 2022-03-03 23:52:58 · 848 阅读 · 0 评论 -
Spring IOC循环依赖总结
注意:本文参考面试必杀技:讲一讲Spring中的循环依赖堂妹让我聊:Spring循环依赖女同事问敖丙什么是 Spring 循环依赖?我...Spring循环依赖什么是循环依赖?从字面上来理解就是A依赖B的同时B也依赖了A,就像下面这样体现到代码层次就是这个样子@Componentpublic class A { // A中注入了B @Autowired private B b;}@Componentpublic class B { ...原创 2022-03-02 23:10:19 · 291 阅读 · 0 评论 -
Spring IOC理论总结
注意:本文参考docs/system-design/framework/spring/spring-knowledge-and-questions-summary.md · SnailClimb/JavaGuide - Gitee.com谈谈自己对于 Spring IoC 的了解IoC(Inverse of Control:控制反转)是一种设计思想,而不是一个具体的技术实现。IoC 的思想就是将原本在程序中手动创建对象的控制权,交由 Spring 框架来管理。不过, IoC 并非 Spir.原创 2022-03-02 23:08:44 · 300 阅读 · 0 评论 -
SpringBoot 常用注解总结
目录@SpringBootApplicationSpring Bean 相关@Autowired@Component,@Repository,@Service,@Controller@RestController@Scope@Configuration处理常见的 HTTP 请求类型GET 请求POST 请求PUT 请求DELETE 请求PATCH 请求前后端传值@PathVariable和@RequestParam@RequestBody...原创 2022-03-06 13:22:34 · 451 阅读 · 0 评论 -
spring中使用的设计模式
目录工厂模式单例模式适配器模式装饰器模式代理模式观察者模式策略模式模版方法模式注意:本文参考了 https://blog.csdn.net/caoxiaohong1005/article/details/80039656https://blog.csdn.net/weixin_39595320/article/details/111039337工厂模式实现方式:BeanFactory。 Spring中的BeanFactory就是简单工厂模式的体现,根据传入..原创 2021-09-03 12:34:12 · 500 阅读 · 0 评论 -
spring源码分析 SpringBoot体系原理
注意:本文转自 spring源码深度解析Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot将致力于在蓬勃发展的快速应用开发领域(Rapid Application Development)成为领导者。Spring Boot特点如下:0 创建独立的Spring应用程序;...原创 2021-06-20 23:03:30 · 733 阅读 · 1 评论 -
spring源码分析 SpringMVC
Spring框架提供了构建Web, 应用程序的全功能MVC模块。通过策略接口,Spring框架是高度可配置的,而且支持多种视图技术,例如JavaServer Pages (JSP)、Velocity、Tiles、iText和POI。SpringMVC框架并不知道使用的视图,所以不会强迫您只使用JSP技术。SpringMVC分离了控制器、模型对象、分派器以及处理程序对象的角色,这种分离让它们更容易进行定制。Spring的MVC是基于Servlet功能实现的,通过实现Servlet接口的Dispatcher原创 2021-06-20 00:43:48 · 513 阅读 · 0 评论 -
spring源码分析 事务
注意:本文摘自 spring源码深度解析Spring声明式事务让我们从复杂的事务处理中得到解脱,使我们再也不需要去处理获得连接、 关闭连接、事务提交和回滚等操作,再也不需要在与事务相关的方法中处理大量的 try ... catch ... finally代码。Spring中事务的使用虽然已经相对简单得多,但是,还是有很多的使用及配置规则,有兴趣的读者可以自己查阅相关资料进行深入研究,这里只列举出最常用的使用方法。同样,我们还是以最简单的示例来进行直观地介绍。JDBC方式下的事务使用示例原创 2021-06-18 22:57:49 · 268 阅读 · 0 评论 -
spring源码分析 AOP
目录动态AOP使用示例创建用于拦截的bean创建Advisor创建配置文件测试动态AOP自定义标签注册AnnotationAwareAspectJAutoProxyCreator注册或者升级AnnotationAwareAspectJAutoProxyCreator处理proxy-target-class以及expose-proxy属性创建AOP代理获取增强器普通增强器的获取增加同步实例化增强器获取DeclareParents注解寻找匹配的增强器原创 2021-06-13 21:38:07 · 385 阅读 · 0 评论 -
spring源码分析 容器的功能拓展
注意:本文摘自 spring源码深度解析简介经过前面几章的分析,相信大家已经对Spring中的容器功能有了简单的了解,在前面的章 节中我们一直以BeanFactory接口以及它的默认实现类XmlBeanFactory为例进行分析,但是, Spring中还提供了另一个接口ApplicationContext, 用于扩展BeanFactory中现有的功能。ApplicationContext和BeanFactory两者都是用于加载Bean的,但是相比之下,ApplicationContext提供.原创 2021-06-09 22:37:13 · 279 阅读 · 0 评论 -
spring源码分析 bean的加载
目录简介FactoryBean的使用缓存中获取单例bean从bean的实例中获取对象获取单例准备创建bean处理override属性实例化的前置处理循环依赖什么是循环依赖Spring如何解决循环依赖创建bean创建bean的实例AutowireConstructorinstantiateBean实例化策略记录创建bean的ObjectFactory属性注入AutowireByNameAutowireByTypeapplyPr原创 2021-06-06 14:18:12 · 269 阅读 · 2 评论 -
spring源码分析 ioc标签的解析
注意:本文摘自 spring源码深度解析之前提到过Spring中的标签包括默认标签和自定义标签两种,而两种标签的用法以及解析 方式存在着很大的不同,本章节重点带领读者详细分析默认标签的解析过程。默认标签的解析是在parseDefaultElement函数中进行的,函数中的功能逻辑一目了然,分 别对4种不同标签(import、alias、bean和beans)做了不同的处理。bean标签的解析及注册在4种标签的解析中,对bean标签的解析最为复杂也最为重要,所以我们从此标签开始 深入分析,原创 2021-06-05 11:55:27 · 375 阅读 · 1 评论 -
spring源码分析 容器的基本实现
目录容器基本用法功能分析工程搭建Spring的结构组成beans包的层级结构核心类介绍DefaultListableBeanFactoryXmlBeanDefinitionReader容器的基础XmlBeanFactory配置文件封装加载Bean获取Xml的验证模式DTD与XSD区别验证模式的读取获取DocumentEntityResolver用法解析及注册BeanDefinitionsProfile属性的使用解析并注册Bean D原创 2021-06-03 00:04:34 · 212 阅读 · 5 评论 -
spring 事务机制总结
目录为什么会有传播机制传播机制生效条件传播机制类型示例代码PROPAGATION_REQUIRED / REQUIRED (默认)REQUIRES_NEWNESTEDSUPPORTSNOT_SUPPORTEDMANDATORYNEVER一点小说明小总结四种隔离级别事务的并发问题为什么会有传播机制spring 对事务的控制,是使用 aop 切面实现的,我们不用关心事务的开始,提交 ,回滚,只需要在方法上加 @Transactional 注解,原创 2020-06-28 19:37:58 · 5267 阅读 · 6 评论 -
MVC简介,SpringMVC简介及基本流程
目录MVC简介Spring MVC流程简介HandlerMapplng先生(Web请求的处理协调人)org.springframework.Web.servlet.Controller(Web请求的具体处理者)ViewResolver和View (视图独立战争的领导者)流程图SpringMVC流程实践Spring MVC应用的物理结构ContextLoaderL...原创 2020-02-04 14:50:49 · 502 阅读 · 0 评论 -
AOP概述,实现机制,案例,扩展
目录AOP简介AOP的尴尬AOP走向现实静态AOP时代动态AOP时代Java平台上的AOP实现机制动态代理动态字节码增强Java代码生成自定义类加载器AOL扩展AOP国家的公民JoinpointPointcutAdviceAspect织入和织入器目标对象Spring AOP概述Spring AOP的实现机制设计模式...原创 2020-05-14 14:33:13 · 722 阅读 · 0 评论 -
AOP二世 基于AspectJ和Schema的AOP
目录AspectJ形式的Spring AOP@AspectJ形式AOP使用之先睹为快编程方式织入通过自动代理织入@AspectJ形式的Pointcut@AspectJ形式Pointout的声明方式@AspectJ形式Pointcut表达式的标志符executionwithinthis和targetargs@within@target@args...原创 2020-02-01 11:32:04 · 346 阅读 · 0 评论 -
AOP一世 基于XML的AOP
目录Spring AOP中的JoinpointSpring AOP中的Pointcut常见的PointcutNameMatchMethodPointcutJdkRegexpMethodPointcut和Perl5RegexpMethodP.ointcutAnnotaticmMatchingPointcutComposablePointcutControlPlowP...原创 2020-01-29 22:55:03 · 428 阅读 · 0 评论 -
IoC容器 ApplicationContext
目录统一资源加载策略Spring中的ResourceResourceLoader, "更广义的URL"DefaultResourceLoaderFileSysternResourceLoaderResourcePatternResolver -- 批量查找的ResourceLoaderResourceLoader和Resource层次图ApplicationCo...原创 2020-01-24 14:11:31 · 411 阅读 · 0 评论 -
IOC BeanFactory XML之旅
目录beans和beanbeans之唯我独尊description、import和aliasdescriptionimportaliasbeanid属性class属性bean的具体属性及里面的内容构造方法注入的XML之道type属性index属性setter方法注入的XML之道property和Constructor-arg中可用的配...原创 2020-01-12 21:25:01 · 381 阅读 · 0 评论 -
IOC BeanFactory 简介,对象注册与依赖绑定方式,容器背后的实现
目录IOC BeanFactory 简介拥有BeanFacty可之后的生活BeanFactocy的对象注册与依赖绑定方式直接编码方式外部配置文件方式Properties配置格式的加载XML配置格式的加载注解方式容器背后的秘密总体观察容器启动阶段Bean实例化阶段插手"容器的启动”PropertyPlaceholderConfigurer...原创 2020-01-15 22:34:45 · 408 阅读 · 0 评论 -
Spring IOC的基本概念,IOC Service Provider,IOC容器扩展
目录loC的基本概念简介如何注入对象构造方法注入setter方法注入接口注入三种注入方式的比较loC的附加值IoC Service Provider简介loC Service Provider的职责loC Service Provider如何管理对象间的 依赖关系直接编码方式配置文件方式元数据方式IoC容器之扩展篇Spring 2...原创 2020-01-25 23:48:46 · 598 阅读 · 0 评论 -
spring总结
IOC容器的实现IOC的基本概念,IOCService Provider,IOC容器扩展 https://blog.csdn.net/xushiyu1996818/article/details/103898614IOC BeanFactory 简介,对象注册与依赖绑定方式,容器背后的实现 https://blog.csdn.net/xushiyu1996818/article...原创 2020-01-06 22:19:35 · 293 阅读 · 0 评论 -
springboot缓存与redis总结
目录springBoot缓存与Redis整合spring缓存注解@Cacheablevalue属性指定Cache名称使用key属性自定义keycondition属性指定发生的条件@CachePut@CacheEvictallEntries属性beforeInvocation属性@Caching使用自定义注解@CacheConfigRedis缓...原创 2019-04-16 10:19:40 · 353 阅读 · 0 评论 -
springboot缓存与redis整合
目录一、jar包二、启动类三、Redis缓存配置类四、配置redis的配置文件五、对需要的方法加上缓存注解一、jar包在spring boot创建时,本次整合,spring boot版本为1.5.20,要有redis,web,cache,二、启动类启动类加入enablecaching注解@EnableCaching@SpringBootApplic...原创 2019-04-16 09:52:42 · 247 阅读 · 0 评论 -
Spring表达式:SPEL表达式总结
SpEL 字面量:整数:#{8}小数:#{8.8}科学计数法:#{1e4}String:可以使用单引号或者双引号作为字符串的定界符号。 #{"moonlit"}Boolean:#{true}SpEL引用bean , 属性和方法:引用其他对象:#{car}引用其他对象的属性:#{car.brand}调用其它方法 , 还可以链式操作:#{car.toString(...原创 2019-04-15 17:29:02 · 587 阅读 · 0 评论