目录 [toc] Spring的Bean管理 本博客基于SpringSourceCodeTest仓库中【SpringDemo1.0】tag进行的编写。 基于配置文件进行bean管理的方案是Spring初期推行的方式,在历史比较悠久的Spring项目中比较常见。 基于扫描的方式装载bean 一个比较典型的配置文件通常包含<context>标签, <context>用来表示该项目中哪些包中的bean需要被进行生命周期管理。 默认情况下,使用<context>后,Spring会默认扫描定义的带有如下注解的bean: @Component @Repository @Service @Controller @RestController …
阅读更多目录 [toc] 一点点手写Spring 一直有一个小小的计划,做一个完整的系列,从使用Spring,到模拟Spring,到“抄袭”Spring,一点点理解Spring的内在和机制,同时加深自己对Java机制以及设计模式等内在的理解。 因为Spring很大,模块很多,这里我计划只关注Spring的core包、bean包和context包,分别对应核心、bean的生命周期管理和Spring上下文的。 首先从Spring的基础配置开始,我们现在最经常使用Spring的Bean管理有两种方式:①通过配置文件管理bean; ②通过注解配置类进行bean的扫描管理。 我将尝试两种扫描方式都用一次,然后尝试各自复现。基于此来对Spring 使 …
阅读更多