标签:BeanDefinition

Java

聊聊dubbo的DubboApplicationContextInitializer

刘莉莉 发布于 2019-08-18

序 本文主要研究一下dubbo的DubboApplicationContextInitializer DubboApplicationContextInitializer dubbo-spring-boot-project-2.7.3/dubbo-spring-boot-comp...

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

Java

使用mybatis3自作聪明的后果

11

dulong 发布于 2019-08-17

本来想写个seata的使用方法的,结果出师不利啊! 不多说 先抛出错误: org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.example.seata.serv...

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

Java

重识Java动态代理(二)Spring中声明式编程实现

2

xubiao.zhuang 发布于 2019-08-17

声明式编程的好处有: 代码简洁,不需要写很多相同的实现代码 对使用者屏蔽了实现细节,使用者只需要声明要做什么,而不关心怎么做。 二、适用场景 声明式编程适合封装公共的,不涉及业务逻辑的基础服务,例如远程调用,数据库访问。 三、Spring中声明式编程的实现 下面看一个在Sprin...

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

Spring

SpringIOC源码解析(下)

1

wenming.gapo 发布于 2019-08-16

注意,看完这篇文章需要很长很长很长时间。。。 本篇文章是 SpringIOC源码解析(上) 的续集,上一篇文章介绍了使用XML的方式启动Spring,然后追踪了BeanFactory容器的创建、配置文件的解析、Bean的注册等。 12. finishBeanFactoryInit...

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

Java

SpringBoot(2)—启动原理之run方法的运行

1

yeseng 发布于 2019-08-15

SpringBoot版本为:2.1.1.RELEASE 在上一篇文章中,我们讲到了SpringApplication对象的创建,接下来将会分析SpringApplication创建之后run()方法的执行。 通过debug的方式,我们可以进入run方法,源代码如下: ~~~jav...

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

Spring

探索SpringBoot-一起看看Spring核心源码之refresh(九)

songhua.gao 发布于 2019-08-15

之前讲了 探索SpringBoot-一起看看Spring核心源码之ApplicationContext(八) ,最后 提到了 ApplicationContext 的 refresh 的三个核心过程分别是Bean发现、读取、注册。今天来进一步分析下源码 。 refresh之obt...

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

Spring

Spring入门(八):自动装配的歧义性

5

dulong 发布于 2019-08-14

1. 什么是自动装配的歧义性? 在Spring中,装配bean有以下3种方式: 自动装配 Java配置 xml配置 在这3种方式中,自动装配为我们带来了很大的便利,大大的降低了我们需要手动装配bean的代码量。 不过,自动装配也不是万能的,因为仅有一个bean匹配条件时,Spri...

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

Java

Spring源码之Aop

1

小丁 发布于 2019-08-14

本文主要介绍Spring的 aop:aspectj-autoproxy/ 标签,了解spring是如何实现扫描注解进行aop的,主要实现是在 AspectJAutoProxyBeanDefinitionParser的parser方法中,另外这里 还需要了解一下NamespaceH...

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

Java

探索SpringBoot-一起看看Spring核心源码之BeanFactory(七)

2

hellas 发布于 2019-08-13

上篇讲解了 探索SpringBoot-一起来看看Spring容器加载核心源码(六) ,讲解到要 探索obtainFreshBeanFactory() 函数,但是不了解 Spring容器 的设计理念是没有办法来理解 obtainFreshBeanFactory() 函数的,所以今天...

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

Java

自定义BeanPostProcessor踩坑记

4

yeseng 发布于 2019-08-13

背景 BeanPostProcessor是Spring扩展机制中的其中一种,它在Bean生命周期中的位置如下: 一般我们可以用它来对bean实例化前后做一些处理,如收集并处理自定义注解从而为成员变量赋上值等。 问题 现在有三个类,AnnotationProcessor用于处理自定...

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

Java

Java描述设计模式(06):建造者模式

2

hanze 发布于 2019-08-11

一、生活场景 基于建造者模式,描述软件开发的流程。 1、代码实现 /** * 基于建造者模式描述软件开发 */ public class C01_InScene { public static void main(String[] args) { BuilderSoft buil...

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

Java

Dubbo之Schema自定义扩展

yanxinchi 发布于 2019-08-11

Dubbo之Schema自定义扩展 Dubbo 基于 Spring 提供的 NamespaceHandler 和 BeanDefinitionParser 来扩展了自己 XML Schemas ,一切的功能也都是基于这一点来进行的。 基于Spring的自定义Schema扩展 1....

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

Java

Spring Leader分享:Spring Framework之再探Core Container 上

10

changyuan.xu 发布于 2019-08-11

这是一个由 simviso 团队进行的关于Spring Framework 5.2版本内容分享的视频翻译文档,分享者是Spring Framework 5.2项目leader。方便大家在未来某个时候回顾的时候可以快速定位内容。 视频地址: 【国外前沿技术分享-后端-中文字幕】Sp...

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

Spring

Spring — 单数据源

1

邓龙华 发布于 2019-08-09

数据源相关 DataSource (根据选择的 连接池 决定) 事务相关(可选) PlatformTransactionManager (常用的是 DataSourceTransactionManager ) TransactionTemplate 操作相关(可选) JdbcTe...

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

Spring

SpringBoot进阶之道-@Enable模块驱动

xubiao.zhuang 发布于 2019-08-09

今天来说说@Enable模块驱动。Spring Framework是从 3.1 版本开始支持“@Enable模块驱动”的。所谓“模块”是指具备相同领域的功能组件集合,组合形成一个独立的单元。 图表是 Spring Framework 、 Spring Boot 和 spring ...

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

Spring

springboot源码分析系列(二)–SpringApplication.run()启动流程

Harries 发布于 2019-08-09

  众所周知,类上面带有@SpringBootApplication注解的类,即为springboot的启动类。一个springboot项目只能有一个启动类。我们来分析一下SpringBoot项目的启动过程,首先看看启动类里面都包含什么 @SpringBootApplicatio...

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

Spring

SpringIoc源码解析

likai 发布于 2019-08-09

1、先上测试代码 public static void main(String[] args){ //配置文件来启动一个 ApplicationContext ApplicationContext context = new ClassPathXmlApplicationCont...

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

Spring

Spring异步编程 你的@Async就真的异步吗?七踩最时尚的异步之坑~

4

wenming.gapo 发布于 2019-08-06

引言有点长 前端的宝宝会用ajax,用异步编程到快乐的不行~ 我们java也有异步,用起来比他们还快乐~ 我们bia~ji~一个 注(gǒupí)解(gāoyào) ,也是快乐风男… 且看下面的栗子: 注册一个用户,给他的账户初始化积分(也...

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