Wednesday, February 24, 2010

Spring学习笔记 2

Gary Mak的Spring Recipes对IoC和DI的看法和上一篇的见解基本一致,他认为IoC是一个设计原则,而DI则是一种具体的实现。

对于注入的种类,则有setter方法和构建器方法两种。不管是哪一种,都是组建留出一个接口,由Container负责把需要的其他组建“注入”其中。这样就降低了组件本身的耦合度。

Bean就是这些组件的单元,这些Bean可以按生存期分成singleton和prototype等几种。要注意的是这里的singleton和设计模式中的singleton并非完全一致。设计模式中的singleton,一个类只能生成一个对象。但Spring中的singleton Bean则可以几个Bean都是同一个类,它们之间并不一定需要指向一个对象。只是在整个container中,此Bean有唯一性。而prototype的bean则在Container注入的时候,都每次不同。


Monday, February 22, 2010

某日的晚餐

某日的晚餐,测试一下图片功能。

西红柿炒鸡蛋,蒜苗肉丝,酱汤。酱汤是用干料包冲的。

Saturday, February 20, 2010

VirtualBox内的Ubuntu安装

昨天在VirtualBox内装了Ubuntu,整个过程比较顺利。唯一要注意的是装完后缺省分辨率是800*600,而且不能更改。
解决方法也很简单,在VirtualBox内提供了virtualbox addition 的一个组件,把它在Guest OS上安装一下即可。这个组件装完后还提供了一些其他功能,比如鼠标移动到VirtualBox内操作系统的窗口时自动捕捉并激活(否则需要点击一下)等。

Thursday, February 18, 2010

新闻法语: 尼日尔军事政变

原文

Des militaires ont arrêté jeudi le président nigérien Mamadou Tandja lors d'un coup d'Etat dirigé par un officier, le commandant Adamou Harouna, a-t-on appris de trois sources militaires. Une source diplomatique française avait peu après déclaré : "Il y a encore un peu de confusion mais il semblerait que le président Tandja est aux mains des mutins ainsi que ses ministres, qui sont retenus dans un autre endroit."

Voix du Sahel, la radio d'Etat a suspendu ses programmes pour diffuser de la musique militaire dès 18 h 40. Lors des coups d'Etat de 1974, 1996 et 1999, la radio d'Etat avait diffusé de la musique militaire avant que les mutins ne prennent la parole sur ses ondes.

链接
http://www.lemonde.fr/afrique/article/2010/02/18/au-niger-des-tirs-de-mitrailleuses-autour-du-palais-presidentiel_1308078_3212.html

译文:

根据三个军方的消息源,尼日尔总统Mamadou Tandja星期四在一次军事政变中被逮捕,此次政变是一位军官Adamou Harouna司令发动的。法国外交界某消息源不久后称:“局势仍有些不明朗,但似乎Tandja总统已经落入叛军手中,他的内阁部长也被关押在另一处场所。”

当地时间18时40分起,国家电台《Sahel之声》中断了正常节目,开始播放军乐。在1974,1996和1999年的政变时,国家电台也是在叛军发布广播消息之前播放军乐的。
单词:
mutin:叛军
onde:波浪,这里指无线电电波。

Monday, February 15, 2010

spring framework学习笔记

随时记录一下spring framework 学习的点滴,以免忘记。现在正在看的是Apress的Pro Spring 2.5


1: IoC和DI, 按照书上第三章的看法,IoC(控制反转)分成依赖性查找和DI(依赖注入)两种,这两大类又各分为Dependency Pull和上下文依赖性查找两种实现。而DI又分为构建器DI和setter DI两种。

我觉得依赖性查找已经不属于控制反转了,因为所需要的部件仍然是调用方负责生成或者获取的。


2:Spring Ioc的基本核心部分,也就是Bean和BeanFactories了。 基本思想是一切组件都是Bean,这些Bean是由Spring来控制它们的生存周期的。

BeanFactory起到一个容器的作用,但从Bean的定义到容器内的Bean,需要有BeanDefinitionReader完成。有趣的是BeanFactory本身也是一个被注入的部件,BeanDefinitionReader 只管解析Bean的定义(可以是xml文件格式的,也可以是属性文件格式的。)生成出来的BeanDefinition交给BeanDefinitionRegistry再做簿记性质的处理。而BeanFactory正是要实现BeanDefinitionRegistry的。


Sunday, February 14, 2010

两场庆典

星期五温哥华冬奥会开幕。很自然的,大家一定会同北京夏奥会开幕比较。但毕竟冬奥会规模小很多,按照这个级别来说也算成功了。可总的感觉是略有拖沓,从Yanofsky的爵士版本国歌,到几乎成为加拿大第二国歌的<哈里路亚>,以及最后点火装置的失误。总是给人带来遗憾的感觉。

星期六早上又是春晚。当然是一场更加政治意义上的晚会。除去少数节目外,大多数歌舞都有“盛世”“和谐”之类的关键词。唯一让人觉得有点新意的倒是午夜过后的相声大话捧逗,白凯南的表演有相当的水准。

Friday, February 12, 2010

再次开始

过去的blogger是msn电邮帐号注册的,已经找不回来了。只好再次开始。