坤荣's profiledarkjune Challenge every...PhotosBlogListsMore ![]() | Help |
|
9/29/2009 最近读了点小说没项目, 没啥事做, 开始看 藏地密码1-6, 还不错, 讲了很多西藏的故事, 主要还是一个冒险小说。 文笔比鬼吹灯好, 里面的典故和文化背景没时间求证, 估计应该一部分是真实的。 就记住了玛雅文化的库库尔神, 跟我们的女娲差不多。 一同事买了个二手jeep 2500, 看起来很威猛, 我这种老观念还真难接受 先租房后买车的年轻人(比我年轻)。 真潇洒啊, 据说国庆要出去玩就搞了一个 。 9/8/2009 迅雷离线下载试用ing今天开通了迅雷的离线下载, 三个月的会员试用一下, 原因是打算下电驴上一些比较经典的老片, 下载速度一般是10-30K之间, 在家一直开着电脑耗不起,又要费电又费硬盘。 离线下载其实是你把下载任务交给迅雷服务器, 他服务器的带宽和24*7不间断运行的优势自然比我们家里强得多, 迅雷服务器下好后再从上面下到自己机子上,这时候的速度就是直连服务器的速度, 一般都能达到家里带宽的上限, 我还在下那几个破片, 还没有到从服务器下到本地的过程, 以后再上报告。 9/3/2009 年末大片,导演一个比一个牛 等待列表禁闭岛 10.2 纽约黑帮,愤怒的公牛,出租车司机导演 2012 11.13 后天导演 可爱的骨头 12.11 魔戒导演 阿凡达 12.18 詹姆斯。卡梅隆导演(终结者,泰坦尼克,真实的谎言) 大侦探福尔摩斯 12.25 盖里奇(两杆大烟枪,偷拐抢骗 Snatch (2000)) 这个导演名声小点 放羊第四天没项目做了,暂时进入on bench阶段。 每天浏览网页太无聊了,就开始瞎琢磨自己搞点东西。 简单研究了spring IOC的实现原理, 打算自己也实现一次,感受一下, 不用考虑设计的优美, 重新学着做次轮子, 搞到一半感觉太累, 有半途而废,这两天找时间搞一天, 估计能完事。 IOC并不复杂, 只不过把以前由用户直接控制的new Class()的实现类移到了配置文件, 不让编程指定这个实现,让配置文件决定, 用户没有了指定new什么class的控制权,这叫控制反转。 好处显而易见的,用户只考虑接口, 不考虑实现类的行为, 代码更通用, 实现类容易替换, 能在经典J2EE分层的真空地带清晰的解耦, 使逻辑的层与层之间的耦合降到最低。 spring先load application context(大多是xml的配置文件),读取设定的bean属性(XmlBeanDefinitionReader),将其缓存到xmlBeanFactory的beansMap<String, Object>和beansProsMap<String, Bean>两个Map中。 xml配置文件中所有的bean设置在spring有一个保存其属性的对应pojo类(Bean),保存了bean的id,type(实现类的完整带路径的类名),properties(指set bean value的东西), beansMap<String, Object>中保存的就是读入的所有的bean的name及根据配置new出来的对象。 beansProsMap<String, Bean>保存了bean name及配置文件中的原始设置信息。 全部load完成后,就可以根据保存在beansMap中的id来取bean了。 使用getBean就可以了。整个过程就是这样, 比较难理解的就是读取bean过程中把xml中的<value><ref>等解析出来,并根据情况set string的value,或者设置引用bean。 整个过程在XmlBeanDefinitionReader的readXmlFile方法里,有待进一步学习。 |
|
|