标签:BeanDefinition

Spring

Spring5源码解析-Spring中的bean工厂后置处理器

puefu.he 发布于 2017-09-17

Spring允许我们使用bean来进行大量的操作(这也是我们面向对象思想最常用的表达方式)。我们可以决定它们在容器中是否是(单例或者是原型)唯一实例。通过bean工厂后置处理器我们还可以在 初始化 时进行一些额外的操作。 在这篇文章中,来介绍下 bean factory post...

阅读(72)评论(0)赞 (0)

Spring

Spring5源码解析-Spring框架中的单例和原型bean

darida 发布于 2017-09-15

最近一直有问我单例和原型bean的一些原理性问题,这里就开一篇来说说的 通过Spring中的依赖注入极大方便了我们的开发。在 xml 通过 <bean> 定义(或者通过 @Bean 在配置类里定义)对象之后,然后只需简单地使用@Autowired注解,就可以使用由Sp...

阅读(143)评论(0)赞 (0)

Spring

Spring5源码解析-Spring中的Context loader

yanxinchi 发布于 2017-09-13

我们已经知道,应用程序上下文是Spring管理的bean所在的容器。但是我们依然要问一个问题:这个上下文是如何创建的?那么在这篇文章中我们来探讨这个问题。 在第一部分中,会说下在 Spring的应用程序上下文中 所谓的 上下文加载器(context loader) 是什么。在第二...

阅读(95)评论(0)赞 (0)

Spring

Spring5源码解析-Spring中的应用上下文

puefu.he 发布于 2017-09-11

之前讲到过,Spring中的 beans生活(用这俩字觉得更形象具体)在其应用程序的上下文环境中。在本文中,我们将详细介绍应用程序上下文,另外此篇同样是由域联系到的逃逸分析的关于Spring容器的续篇。 关于 Spring5源码解析-@Autowired 这篇文章讲了通过 @Au...

阅读(113)评论(0)赞 (0)

Spring

Spring 4.3.11 发布,合并 EhCache 3 tests 至 spring-context-support

zhuangli 发布于 2017-09-11

Spring 4.3.11 已发布,这次发布的维护版本是即将推出的 Spring Boot 1.5.7 的基础。 Bug [ SPR-14603 ] – Invalid WARN when returning a BeanDefinitionRegistryPostP...

阅读(81)评论(0)赞 (0)

Spring

每日一博 | Spring、Spring Boot 和 TestNG 测试指南

尖兵 发布于 2017-09-06

码云地址 在Spring引入Java Config机制之后,我们会越来越多的使用@Configuration来注册Bean,并且Spring Boot更广泛地使用了这一机制,其提供的大量Auto Configuration大大简化了配置工作。那么问题来了,如何确保@Configu...

阅读(48)评论(0)赞 (0)

Spring

Spring源码-AOP(六)-AOP代理的创建

5

darida 发布于 2017-09-05

上一篇写了AspectJAutoProxyBeanDefinitionParser的注册,以及相关AOP属性的注册,接下来看下AspectJAutoProxyBeanDefinitionParser的自动注册以及它的层级结构。 从图中可以看到AnnotationAwareAspe...

阅读(95)评论(0)赞 (0)

Spring

Spring源码-AOP(五)-AOP核心组件的注册

1

zhuangli 发布于 2017-09-05

上一篇已经说过AOP的入口是BeanDefinition。在 中,解析的是AopNamespaceHandler类,我们对 AopNamespaceHandler 类进行分析。 AspectJAutoProxyBeanDefinitionParser 我们发现有这样一段代码 re...

阅读(93)评论(0)赞 (0)

Spring

Spring源码(四)-AOP入口

darida 发布于 2017-09-03

之前已经完成了springboot对Aop的整合,接下来找到Aop的入口,如果之前没有看过IOC的源码,请移步历史,看下IOC的源码。 AOP入口 参考 先找到BeanDefination的入口,如下代码 【DefaultBeanDefinitionDocumentReader】...

阅读(43)评论(0)赞 (0)

Spring

Spring自定义标签

尖兵 发布于 2017-08-29

0x01、说明 Spring中支持标签级的扩展,例如用到的dubbo和axis2,都可以看到在Spring配置文件中配置各自框架的自定义标签。今天咱们就来尝试自己配置一个自定义标签。 配置自定义标签的过程有以下四个步骤 Authoring an XML schema to des...

阅读(30)评论(0)赞 (0)

Spring

全新圣思园全新课程信息——值得你的关注

7

Harries 发布于 2017-08-25

关于全新圣思园其他课程的详尽信息,可以移步圣思园网站了解详情,地址是: http://iprogramming.cn 0. 写在前面的话 大家好,我是张龙(网名:风中叶;微信号:zhanglong318_217;微博:@fengzhongye)。没错,就是创建了北京圣思园的那个张...

阅读(43)评论(0)赞 (0)

Spring

Spring5源码解析-@Autowired

dulong 发布于 2017-08-24

你有没有思考过Spring中的@Autowired注解?通常用于方便依赖注入,而隐藏在这个过程之后的机制到底是怎样,将在本篇中进行讲述。 @Autowired所具有的功能 @Autowired 是一个用来执行依赖注入的注解。每当一个 Spring 管理的 bean 发现有这个注解...

阅读(55)评论(0)赞 (0)

Spring

仿造 Spring 实现简单的 IOC 和 AOP – 下篇

8

xubiao.zhuang 发布于 2017-08-21

1. 背景 本文承接上文,来继续说说 IOC 和 AOP 的仿写。在上文中,我实现了一个很简单的 IOC 和 AOP 容器。上文实现的 IOC 和 AOP 功能很单一,且 IOC 和 AOP 两个模块没有整合到一起。IOC 在加载 bean 过程中,AOP 不能对 bean 织入...

阅读(27)评论(0)赞 (0)

Spring

记一次 Spring Maven 打包的坑

likai 发布于 2017-08-19

背景: 一个将kafka数据入库的项目,由于偷懒,直接想改动现成的Spring-ibait项目。 做完dao层后,要将项目打成一个jar包,然后部署到服务器上运行。 项目使用Maven来管理依赖。 问题: 在网上查了相关Maven配置如下: <build> <p...

阅读(44)评论(0)赞 (0)

Spring

SpringBoot+Mybatis事务管理

1

xirruiqiang 发布于 2017-08-11

一、使用场景 在使用事务管理前,有必要先了解下应用场景。如实际过程中一个购买操作包含多个执行过程:查询库存、下单、更新库存,实际操作时,由于高并发存在,可能到下单结束时,更新库存出错,那本次购买操作就是失败的,其下单结果应该被回滚。这种情况就需要引入事务控制,保证整个操作的有效性...

阅读(44)评论(0)赞 (0)

Spring

漫谈Spring的启动与初始化(二)

xiaoli.he 发布于 2017-08-07

上一篇关于Spring是如何启动的文章,主要是分析了从Tomcat启动到web.xml文件加载,再到通过ContextLoaderListener监听器开始初始化WebApplicationContext,如果对这个过程不熟悉可以参考这篇文章- 漫谈Spring的启动与初始化(一...

阅读(42)评论(0)赞 (0)

Spring

Spring5源码解析-论Spring DispatcherServlet的生命周期

xirruiqiang 发布于 2017-08-03

Spring Web框架架构的主要部分是 DispatcherServlet 。也就是本文中重点介绍的对象。 在本文的第一部分中,我们将看到基于 Spring的DispatcherServlet 的主要概念:前端控制器模式。第二部分将专门介绍Spring应用程序中的执行链。接下来...

阅读(48)评论(0)赞 (0)

Spring

Spring框架中的设计模式(五)

dulong 发布于 2017-07-31

通过以前的4篇文章,我们看到Spring采用了大量的关于创建和结构方面的设计模式。 本文将描述属于行为方面的两种设计模式:命令和访问者。 命令模式 这篇文章描述的第一个行为设计模式是 命令 。它允许将请求封装在一个对象内并附加一个回调动作(每次遇到所所谓的回调大家就只需要理解为一...

阅读(82)评论(0)赞 (0)