自己动手写spring(三) 支持注解方式
前言 本文使用注解方式来读取bean类,并解决bean之间的依赖。其中Component和Value注解直接copy自Spring,Resource注解来自javax。 扫描包中的所有类 还是以前文提到的beanA和beanB两个model类为例(省略set和get方法)。 @Component publ...
AI / Agent / System Design
记录 AI、Agent、系统设计与工程实践。内容以一线问题、长期方法和可复用经验为主。
Knowledge Map
如果你更关心我已经沉淀了哪些长期主题,而不只是最近写了什么,可以直接从知识地图进入。
前言 本文使用注解方式来读取bean类,并解决bean之间的依赖。其中Component和Value注解直接copy自Spring,Resource注解来自javax。 扫描包中的所有类 还是以前文提到的beanA和beanB两个model类为例(省略set和get方法)。 @Component publ...
前言 前文虽然以spring配置文件的样式,根据配置文件搞了一个类出来,但离工具化的应用还很远,本文再进一步。 处理类之间的关系 前文的例子只创建了较为简单的beanB类,现在我们创建beanA类。从模仿spring beanFactory的getBean方法开始。getBean方法体现了spring的一个...
前言 本来想熟悉下digester的使用,写着写着发现,可以搞一个类似spring的东西的来,将过程记录下来,与大家分享。 例子中很多代码没有优化,基本没有异常处理和判空操作,这是我的一个坏习惯,先奔着目的去,实现成功后再重构。但这样的代码,更易看懂,优化后的代码反而掩盖了很多思路和思想,尤其容易让人分不清重...
简介 ESI 一个实例配置 对所有请求都缓存5m vcl 4.0; backend default { .host = "192.168.56.155"; .port = "80"; } sub vcl_recv { return (hash); # 进入缓存判断 } sub v...
简介(已过时)
简介
简介 简介 现有产品 通过安装过程来体会工具的异同 etcd CP/zookeeper consul nacos 数据模型 zookeeper consul nacos ...
前言
简介 为啥我的代码库那么大?聊聊Git使用坏习惯 未读 三类代码协同模式,你要如何选? 未细读。 如果的bash 是zsh,zsh 对git 各种命令提供了缩写,使用起来是相当方便。 案例 比如在给github 上一些项目提交pr 的时候发现以下问题 在提交的pr (包含commit2 和com...