标签:BeanDefinition

Java

Spring(二)核心容器 – 简介 、BeanFactory、ApplicationContext

1

Harries 发布于 2020-01-20

前言 在上篇文章中,和大家一起讨论了 Spring 的整体架构,其大致分为五个模块:核心容器、AOP、Web、Data 数据访问、Test模块。其中核心容器是 Spring 的核心部分,其它模块也都依赖于该容器。这里和就大家一起深入讨论 Spring 的容器,它的作用是什么、怎么...

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

Java

深入理解RPC之Dubbo的应用及原理解析

66

Harries 发布于 2020-01-17

分布式系统是若干独立计算机的集合,这些计算机对于用户来说就像单个相关系统。 分布式系统(distributed system)是建立在网络之上的软件系统。 为什么会出现分布式系统 随着互联网的发展,网站的应用规模不断扩大,常规的垂直应用架构已经无法应对,分布式服务架构以及流动计算...

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

Java

Spring 注解之@Import 注入的各种花活

1

songhua.gao 发布于 2020-01-16

今天来分享一下 pig4cloud 中涉及的 @Import 的注入形式。通过不同形式的注入方式,最大程度使得架构简洁。 @Import导入一个组件 来看 EnablePigxDynamicRoute 这个注解,当我们需要开始动态数据源时,只需要在main 方法加上此注解即可。 ...

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

Java

稳定性专题 | Spring Boot 常见错误及解决方法

1

刘莉莉 发布于 2020-01-16

找不到配置?配置不对?配置被覆盖? Spring Boot 配置加载过程解析: 1、Spring Boot 配置的加载有着约定俗成的步骤: 从 resources 目录下加载 application.properties/application.yml ; 再根据里面的 spri...

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

Spring

[Spring基本功系列]Spring源码之IOC原理

8

yanxinchi 发布于 2020-01-15

前言 常见的概念就不一一介绍(例如一些什么注入方式,官方文档里面都是有的,文档最后会给出链接的),这里我们抓主干,上帝视角把这IOC原理简单的摸摸清 基本概念 通过官方的一张高层视图,很容易理解:通过配置(注解/xml形式)容器帮我们负责创建对象,我们只需要负责get,然后做就行...

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

Spring

SpringBoot和Spring到底有没有本质的不同?

12

yanxinchi 发布于 2020-01-15

现在的Spring相关开发都是基于SpringBoot的。 最后在打包时可以把所有依赖的jar包都打进去,构成一个 独立的可执行的jar 包。如下图: 使用 java -jar 命令就可以运行这个独立的jar包。如下图: 这个jar包的执行入口就是一个main函数,典型的格式如下...

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

Java

Springbean的几种注入方式都了解吗?

xirruiqiang 发布于 2020-01-15

Spring注入方式可以分为三类,xml注入、注解注入、BeanDefinition注入;用法上可以分为三种,但是底层实现代码都是统一BeanFactory,这三种也有联系xml注入和annotation注入都是依赖BeanDefinition扩展的接口,注解也是从xml过渡过来...

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

Java

Spring(一)开篇

1

xiaoli.he 发布于 2020-01-14

1、Spring 介绍 在早期 J2EE 时代,开发一个应用程序非常繁琐,先不说对象的创建及管理,如其它数据库访问、提供 Web 服务等都需耗费我们大量时间。当时一位名为 Rod Johnson 的澳大利亚人率先对这种 J2EE 系统框架臃肿、低效的种种现状提出了质疑,之后 Ro...

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

Spring

从源码角度来看BeanFactory和ApplicationContext的关系

1

hellas 发布于 2020-01-14

大家好,我是小黑,这是年前的最后一篇推文,提前祝大家新年快乐~~ 这次我们从源码角度来聊聊 BeanFactory 和 ApplicationContext 的关系,讲一些网上文章不曾提到的点。 官方描述 先来看一下官方文档中关于 BeanFactory 和 Applicatio...

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

Spring

Springboot 系列(一)Spring Boot 入门

4

xubiao.zhuang 发布于 2020-01-14

注意:本 Spring Boot 系列文章基于 Spring Boot 版本 v2.1.1.RELEASE 进行学习分析,版本不同可能会有细微差别。 前言 由于 J2EE 的开发变得笨重,繁多的配置,错乱的依赖管理,低下的开发效率,复杂的部署流程,第三方技术的集成难度较大等。同时...

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

Spring

Spring循环依赖的解决

1

wenming.gapo 发布于 2020-01-13

Spring循环依赖的解决 什么是循环依赖 循环依赖,是依赖关系形成了一个圆环。比如:A对象有一个属性B,那么这时候我们称之为A依赖B,如果这时候B对象里面有一个属性A。那么这时候A和B的依赖关系就形成了一个循环,这就是所谓的循环依赖。如果这时候IOC容器创建A对象的时候,发现B...

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

Java

OCP开源项目:日志公共组件的实现(log-spring-boot-starter)

32

刘莉莉 发布于 2020-01-13

前言 企业微服务开放平台 ,历经多家公司生产考验 基于layui前后端分离的企业级微服务架构 兼容spring cloud netflix & spring cloud alibaba 优化Spring Security内部实现,实现API调用的统一出口和权限认证授权中心...

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

Java

Spring IoC之BeanWrapper

11

darida 发布于 2020-01-13

概述 从上节 Spring IoC之ApplicationContext 解读完毕之后,关于 Spring IoC 中比较重要的5个组件我们已经分析完毕,但是这只是 IoC 容器涉及到的比较重要的组件,还有很多其他组件起着重要的作用。所以接下来的文章我们会对其他一些类做必要的解读...

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

Java

Spring之PropertyEditor

1

changyuan.xu 发布于 2020-01-13

概述 在 Spring 配置文件里,我们往往通过字面值为 Bean 各种类型的属性提供设置值:不管是 double 类型还是 int 类型,在配置文件中都应字符串类型的字面值。BeanWrapper 填充 Bean 属性时如何将这个字面值转换为对应的 double 或 int 等...

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

Java

跟我学Spring之@Conditional注解

xiaoli.wang 发布于 2020-01-13

在Spring项目中,我们希望bean的注入不是必须的,而是依赖条件的。 只有当项目中引入特定依赖库、或者只有当某个bean被创建、或者设置了某个环境变量时,才会创建这个bean。 在Spring4之前,这种条件注入的方式还不支持,在Spring4之后引入了一个新的注解 @Con...

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

Java

六. 容器的创建流程(关联Aspect部分)

4

刘莉莉 发布于 2020-01-12

本篇文章只是简单的关联 Aspect 部分内容。 做一个独立出来的 容器创建步骤中 的 Aspect 部分。为了不让AOP 过于冗余。做一个简单的抽离。 整理的比较乱:有时间的时候 在整理下用词吧。 TODO 话不多说,直接进入正文吧。 下面说下 容器创建流程中的 Aspect ...

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

Java

Spring Boot 定时调度居然只用单线程?!

1

songhua.gao 发布于 2020-01-12

为防止打脸,先写明版本:spring boot 2.2.2.RELEASE 一 spring boot 中自带了一个轻量级的任务调度框架,使用也非常简单。 添加注解 @EnableScheduling ,当然需要放在一个可以被扫描到的类上,比如启动类、使用了 @Configura...

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

Spring

Spring官网阅读(一)容器及实例化

11

刘莉莉 发布于 2020-01-11

从今天开始,我们一起过一遍Spring的官网,本文主要涉及到官网中的 1.2 , 1.3 节。 Spring容器 容器是什么? 我们先看官网中的一句话: The  org.springframework.context.ApplicationContext interf...

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