spring是什么? 1:是一个轻量级的开源框架,是为解决企业应用开发的复杂性而创建的; 2:是一个三层架构,也为J2EE应用程序开发提供集成的框架; Web层:Spring MVC; &nb
转载
2024-03-18 17:28:04
15阅读
org.springframework.beans.factory.xml.BeanDefinitionParserDelegate#parsePropertyElements//这里对指定Bean元素的property子元素集合进行解析public
原创
2021-09-07 16:32:49
231阅读
Spring生态网: https://spring.io/ 1. 简介 可以把IOC和AOP理解为Spring的Kernel。通过IOC管理POJO对象以及它们之间的耦合关系;通过AOP以动态和非侵入式的方式来增强服务的功能。 IOC:Inversion of Control 也称为依赖倒置原理(D
原创
2021-07-14 14:38:28
178阅读
笔者最近在业务上需要使用到MetaQ,也借此阅读了MetaQ的相关源码,准备分享MetaQ源码分析。先扫扫盲,如
转载
2023-07-31 11:56:28
213阅读
前面介绍了Broker在网络传输过程中使用的数据结构,同时也介绍了MetaQ使用了Gecko框架作为网络传输框架。有人会问,Gecko什么调用MetaEncodeCommand的encode()方法
原创
精选
2023-06-09 09:24:05
222阅读
消息,是MetaQ最重要的资源,在分析MetaQ之前必须了解的概念,我们所做的一切都是围绕消息进行的,让我们看看M
原创
2023-06-09 09:25:28
82阅读
前面忘了先介绍一下Broker消息存储的组织方式,我们前面知道了一条消息属于某个Topic下的某个分区,消息存储的组织方式是按
原创
2023-06-09 09:26:22
100阅读
不多说,看源码! http://yuncode.net/code/c_507f907e3fc0a58
原创
2012-10-20 09:12:24
754阅读
Broker接收从Producer(Client端)发送的消息,也能够返回消息到Consumer(Client),对于Broker来说,就是网络输入输出流的处理。Broker使用淘宝内部的gecko框架作为网络传输框架,gecko是一个NIO框架,能够支持一下特性:1、 可自定义协议,协议可扩展、紧凑、高效2、 可自动管理重连,重连由客户端发起3、 需进行心跳检测,及时发现
原创
2023-03-22 16:00:29
81阅读
前面介绍过MetaQ使用gecko框架作为网络传输框架,Gecko采用请求/响应的方式组织传输。MetaQ依据定义了请求和响应的命令,由于命令Client和Broker均需要使用,所以放在了common工程的类MetaEncodeCommand中: 1. public String GET_CMD = "get"; //请求数据请求
2. public String RESULT_CM
原创
2023-06-05 11:55:15
55阅读
前面,我们已经把Broker存储最重要的一个类具体分析了一遍,接下来,我们分析一下其删除的策略。前面介绍过Messagestore采用的多文件存储的组织方式,而存储空间不可能无限大,得有一定的删除策略对其进行删除以腾出空间给新的消息。MetaQ允许自定义删除策略,需要实现接口DeletePolicy,默认提供了两种删除策略:过期删除(DiscardDeletePolicy)和过期打包删除(Arch
原创
2023-06-05 11:56:35
86阅读
上一篇以及上上篇基本介绍了MetaQ如何使用Gecko框架在网络上传输数and...
原创
2023-03-28 09:38:43
80阅读
该来的总会来,spring源码我抵触好几年的东西,总该还了。。。。 #1.1 IOC容器的实现 ###1.1.1 关于DI和IOC 可以说IOC与DI是相互依赖的概念,IOC是指依赖倒置原理,指的是可以在对象生成或初始化的时候直接将数据注入到对象中,也可以通过将对象引用注入到对象数据域中。 ###1
原创
2022-01-08 17:07:41
161阅读
# Spring技术内幕:深入解析Spring架构和技术原理
Spring是一个开源的企业级应用开发框架,在大多数Java项目中得到广泛应用。它提供了一种轻量级的解决方案,用于构建可扩展、高效、可维护的企业级应用程序。
本文将深入探讨Spring的架构和技术原理,并提供一些代码示例来帮助读者更好地理解。
## Spring的核心特性
Spring框架有以下核心特性:
1. 控制反转(In
原创
2023-09-11 06:34:33
82阅读
1、Spring介绍(1) 概述 Spring 的主要作用就是为代码“解耦”,降低代码间的耦合度。就是让对象和对象(模块和模块)之间关系不是使用代码关联,而是通过配置来说明。即在 Spring 中说明对象(模块)的关系。 Spring 根据代码的功能特点,使用 Ioc 降低业务对象之间耦合度。IoC 使
转载
2023-06-12 11:10:38
264阅读
1. 简介 IOC:Inversion of Control 也称为依赖倒置原理(Dependency Inversion Principle):对象依赖关系的管理被反转了,对象之间的依赖关系由IoC容器进行管理,并且IoC完成对象的注入。 SpringIoC:包含了最为基本的IoC容器BeanFa
原创
2021-07-14 14:38:30
147阅读
生成SingleTon代理对象在getSingleTonInstance方法中完毕,这种方法时ProxyFactoryBean生成AopProxy对象的入口。代理对象会封装对target目标对象的调用。也就是说针对target对象的方法调用行为会被这里生成的代理对象所拦截。详细的生成过程是首先读取P
转载
2017-08-03 12:18:00
123阅读
2评论
7、Advice通知的实现 AopProxy代理对象生成时,其拦截器也一并生成。以下我们来分析下Aop是怎样对目标对象进行增强的。在为AopProxy配置拦截器的实现中,有一个取得拦截器配置过程,这个过程由DefaultAvisorChainFactory实现的,而这个工厂类负责生成拦截器链,在它的
转载
2021-08-06 14:00:10
132阅读
一、SpringAOP的概述 1、AOP概念 AOP是Aspect-Oriented Programming(面向切面编程)的简称。维基百科的解释例如以下: Aspect是一种新的模块化机制,用来描写叙述分散在对象、类或函数中的横切关注点(crosscutting concern)。...
转载
2016-01-14 08:48:00
130阅读
2评论