自己动手写spring(四) 整合xml与注解方式
前言 本文总结前文的内容,将两种方式整合在一起。 再次强调,要实现bean工厂功能,首先要将bean信息加载到内存,由配置文件或注解方式转化为“以类的方式”存储,并以map的形式组织起来(为方便查询)。具体的说就是 public class BeanFactory { private Beans bean...
AI / Agent / System Design
记录 AI、Agent、系统设计与工程实践。内容以一线问题、长期方法和可复用经验为主。
Knowledge Map
如果你更关心我已经沉淀了哪些长期主题,而不只是最近写了什么,可以直接从知识地图进入。
前言 本文总结前文的内容,将两种方式整合在一起。 再次强调,要实现bean工厂功能,首先要将bean信息加载到内存,由配置文件或注解方式转化为“以类的方式”存储,并以map的形式组织起来(为方便查询)。具体的说就是 public class BeanFactory { private Beans bean...
前言 本文使用注解方式来读取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 ...
前言