
spring揭秘读书笔记
主要是本身在阅读王福强先生<<spring揭秘>>一书时的学习心得
程序员小董
毕业后先在腾讯做了近3年的kv存储引擎开发
之后在阿里做了3年多互动游戏的开发
展开
-
Spring揭秘读书笔记 八 数据访问异常体系
这篇博客 来自spring揭秘一书的第十三章为什么要有访问异常都有一个体系,这个我们得从DAO模式说起。DAO模式任何一个系统,不管是一个最简单的小系统,还是大规模的系统,都得跟数据打交道,说白了都得时常进行存取数据的操作。我们暂且不论数据本身,数据存储的方式就已经是各有不同了。最简单的,把数据存储到关系型数据库中。这里面至少就有MySQL,Oracle等等我还可以把数据存储到原创 2015-09-12 12:58:22 · 1705 阅读 · 1 评论 -
Spring揭秘 读书笔记 七 BeanFactory的启动分析
首先,先看我自己画的BeanFactory启动时的时序图。第一次接触时序图,可能有些地方画的不是很符合时序图的规则,大家只关注调用顺序即可。public static void main(String[] args){ BeanFactory factory=new XmlBeanFactory(new ClassPathResource("applicationC原创 2015-08-25 21:58:22 · 1521 阅读 · 0 评论 -
spring揭秘 读书笔记 六 bean的一生
我们知道,Spring容器具有对象的BeanDefinition来保存该对象实例化时需要的数据。对象通过container.getBean()方法是才会初始化该对象。BeanFactory我们知道BeanFactory默认是懒加载的,换句话说,当我们请求对象a的时候,a本身还并没有被实例化,同时如果a还依赖b,那么b也还没有被初始化。当我们显示的在代码里调用getBean("a")原创 2015-08-24 16:05:15 · 2562 阅读 · 1 评论 -
Spring揭秘 读书笔记 五 容器的启动
Spring的IoC容器所起的作用,就是生产bean,并维持bean间的依赖关系。它会以某种方式加载Configuration Metadata(通常也就是XML格式的配置信息),然后根据这些信息绑定整个系统的对象,最终组装成一个可用的基于轻量级容器的应用系统。 IoC实现上面要求的过程,可以分解为两步:启动阶段分析:1 加装资源文件2 通过工具类(BeanDefinition原创 2015-08-24 09:35:56 · 1429 阅读 · 0 评论 -
Spring揭秘 读书笔记 四----方法注入
我们知道,拥有prototype类型scope的bean,在请求方每次向容器请求该类型对象的时候,容器都会返回一个全新的该对象实例。我们看下面的例子:public class MockNewsPersister implements IFXNewsPersister { private FXNewsBean newsBean; public void persistNew原创 2015-08-22 19:37:32 · 1969 阅读 · 0 评论 -
Spring揭秘 读书笔记 三 bean的scope与FactoryBean
本书可作为王富强所著>一书的读书笔记 第四章 BeanFactory的xml之旅bean的scopescope有时被翻译为"作用域",scope用来声明容器中的对象所应该处的限定场景或者说该对象的存活时间,即容器在对象进入其相应的scope之前,生成并装配这些对象,在该对象不再处于这些scope的限定之后,容器通常会销毁这些对象。scope共有5个,singleton,prot原创 2015-08-22 09:46:43 · 2422 阅读 · 0 评论 -
spring揭秘 读书笔记 二 BeanFactory的对象注册与依赖绑定
本文是王福强所著>一书的读书笔记我们前面就说过,Spring的IoC容器时一个IoC Service Provider,而且IoC Service Provider提供两个功能对象的创建,依赖关系的管理。不过,IoC容器这个词中,我们还得关注容器二字。它还包含了一些别的功能,如下图Spring提供了两种类型的容器,分别是BeanFactory与ApplicationCo原创 2015-08-21 15:46:33 · 2250 阅读 · 0 评论 -
spring揭秘 读书笔记 一 IoC初探
本文是王福强所著>一书的读书笔记ioc的基本概念一个例子我们看下面这个类,getAndPersistNews方法干了四件事1 通过newsListener获得所有的新闻id;2 通过newsListener,用新闻id获得新闻实体3 用newPersistener存储新闻实体4 再使用newsListener发布新闻public class FXNewsProv原创 2015-08-20 20:07:45 · 1944 阅读 · 0 评论