Posts Mentioning RSS Toggle Comment Threads | Keyboard Shortcuts

  • tin 7:32 pm on November 23, 2005 Permalink | Reply
    Tags:   

    我不再让你孤单 

    很少去KaraOK的,但是每次去的时候都回唱这首歌。
    因为我实际唱得出的歌没有那么几首,这首很久之前我就非常喜欢,就好像是我自己要说的话。现在我很喜欢给她唱这首歌,因为看着她的脸唱这首深情的歌,就好像在念一首诗。
    在她的朋友面前唱过这首歌,看着我唱歌时他们投降她的羡慕的目光,我心里也是暖暖的,因为这本就是应该献给你的——我最爱的宝贝!
    她经常夸奖我大声唱时很感人,她说我唱的很好听。也许我不优雅的嗓子适合唱陈升这种Blackguard的歌吧。
    甜蜜的时间是没有尽头的,当然这需要学会Free,虽然我不Free,但很大的时间我却可以体会到那种甜蜜,简单的满足。
    所以,当今天我在一词听这首歌的时候,哼起它:
    让我轻轻的吻着你的脸
    擦干你伤心的眼泪
    让你知道 在孤单的时候
    还有一个我 陪着你
    让我轻轻的对着你歌唱
    像是吹在草原上的风
    只想静静听你呼吸
    紧紧拥抱你 到天明
    路遥远 我们一起走
    我要飞翔在你每个彩色的梦中
    陪着你
    我从遥远的地方来看你
    要说许多的故事给你听
    我最喜欢看你胡乱说话的模样 逗我笑
    尽管有天我们会变老
    老得可能都模糊了眼睛
    但是我要写出人间最美丽的歌 送给你
    路遥远 我们一起走
    我要飞翔在你每个彩色的梦中
    对你说 我爱你
    WOO……
    我不再让你孤单 我的风霜你的单纯
    我不再让你孤单 一起走到地老天荒
    我不再让你孤单 我的疯狂你的天真
    我不再让你孤单 一起走到地老天荒
    路遥远 路遥远
    我不再让你孤单
    所以,宝贝,我不再让你孤单!
     
    • R·Snow 7:55 pm on November 23, 2005 Permalink

      具体我也不知道为什么DRL上不去了…>.<

  • tin 7:19 pm on November 21, 2005 Permalink | Reply
    Tags:   

    实验Webwork2.2与Spring的Auto-wire (2) 

    太长了,这是下半部分。

    我做了一下小实验,以Webwork2的样例程序为例:

    原先只在xwork.xml总进行了配置,Spring配置中无该bean

    <action

    name="main" class="com.opensymphony.webwork.example.ajax.actions.ActiveCategory">

    <result name="success">/category-main.jsp</result>

    </action>

    1、 使用byType方式:这个没什么可说,只要类一样自动就可以匹配,并使用。

    添加了Spring中的配置:

    <bean id="main_action"

    class="com.opensymphony.webwork.example.ajax.actions.ActiveCategory"

    singleton="false" />

    2、 使用byName方式:在Spring中配置id=”xxx”,然后再xwork中配置name=”xxx”,可以自动匹配,可以使用。

    修改了Spring配置如下:

    <bean id="main"

    class="com.opensymphony.webwork.example.ajax.actions.ActiveCategory"

    singleton="false" />

    3、 然后删除xwork.xml配置中的class=”com.xxx.xxx”class=””,依然可以工作。

    修改了xwork.xml配置如下:

    <action name="main" class="">

    <result name="success">/category-main.jsp</result>

    </action>

    4、 然后再实验使用Springbeanname属性进行匹配,依然工作正常。

    修改了Spring配置如下:

    <bean id="main1" name="main"

    class="com.opensymphony.webwork.example.ajax.actions.ActiveCategory"

    singleton="false" />

    所以,看起来nameid都可以用来auto-wire,所以id如果可以区分,用它来auto-wire就可以了,比较方便。

    不过我个人有个疑问,在Spring中声明action是否要生明singleton=”false”?按理说应该false吧,可是我看例子中都没有声明。我记得Spring默认是singleton=”true”的,这是为什么?

     
  • tin 7:18 pm on November 21, 2005 Permalink | Reply
    Tags:   

    实验Webwork2.2与Spring的Auto-wire(1) 

    前几天看到BJUG的朋友说最近大家都不写技术Blog了,我实在是没看什么东西,今天正好要搞Webwork2+Spring,体验了一下新版本的集成,做了点翻译,还顺道作了点小实验。

    基于Spring 1.2.5 + Webwork 2.2 Beta3

    1、中文参考是飞云小侠的——《WebWork2.2中结合Spring:"新的方式"》:

    http://www.jscud.com/srun/news/viewhtml/4_2005_9/134.htm

    2、英文参考是WebworkConflunce上的文章(不好意思,基本上是翻译这篇文章):

    Enabling Spring Integration

    http://wiki.opensymphony.com/display/WW/Spring

    3Other Spring Integration

    http://wiki.opensymphony.com/display/WW/Other+Spring+Integration

    其中:

    webwork.properties中通过这条设置打开SpringObjectFactory

    webwork.objectFactory = spring

    而修改autoWire的工作方式则通过这个设置:

    webwork.objectFactory.spring.autoWire = type

    autoWire其实就是webwork寻找Spring已经创建的bean的方式,有如下四种方式可以设置:

    name

    通过对Spring中的beanname与你程序中的actionname属性进行匹配。系统默认使用这种方式(如果不写上面那句的话)。

    type

    通过在Spring中注册的bean中寻找与你程序中的actionname相同的属性来匹配。这需要保证Spring中一个类只能注册一次(即不允许部同名但同类的Spring配置)

    auto

    Spring试图自动检查最好的Auto-wire方式。

    constructor

    Spring会根据constructor的参数来匹配action。(webwork这里没有作更多说明,根据Spring的规则,这种方式应该与type类似,只不过这里不是匹配setter,而是匹配constuctor的参数。)

    其实,看看Spring的相关书籍,其实这就是Spring的四种Auto-wire方式,分别对应:byNamebyTypeautodetectconstructor。可以参考Pro Spring的第4章的内容“Auto-Wireing Your Beans”。

    然后说明了一下方式,配置了auto-wire以后每次都回试图通过Spring来匹配对象实例。如果Spring没有创建这个Bean,那么Webwork会自己创建它。同时,要在web.xml中注册SpringLisener来打开这个功能:

    <listener>

    <listener-class>

    org.springframework.web.context.ContextLoaderListener

    </listener-class>

    </listener>

    这里Webwork提出了一个提示:需要更多的ApplicationContext配置文件么?

    如果使用了Spring的标准Listener来结合,那么可以除了aaplicationContext.xml还配置多个xml配置文件。可以通过下面的配置来实现,需要加到web.xml里面。

    <!– Context Configuration locations for Spring XML files –>

    <context-param>

    <param-name>contextConfigLocation</param-name>

    <param-value>

    /WEB-INF/applicationContext-*.xml

    /WEB-INF/spring-daos.xml

    /WEB-INF/spring-actions.xml

    </param-value>

    </context-param>

    这个可以参考Spring文档。

    Spring中的配置样例

    这里,你可以添加标准的Spring配置文件,在WEB-INF/applicationContext.xml。下面是一个例子:

    <?xml version="1.0" encoding="UTF-8"?>

    <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">

    <beans default-autowire="autodetect">

    <bean id="personManager" class="com.acme.PersonManager"/>

    </beans>

    从使用内建IoC转移到使用Spring

    转移很容易。Spring的配置就如上所述。完成融合,你需要:

    1、 将你的components的配置从components.xml适当转移到applicationContext.xml。然后就可以安全的删除components.xml了。

    2、 xwork.xml的拦截器栈(interceptor stack)中移除Component Interceptor。虽然不移除也无伤大雅,但是留下它已经是个冗余了。

    Session ScopeSpring

    Spring目前不支持session scoped components。不过计划在Spring 1.3 release中整合该功能。现在,你必须使用Spring Session Componnets Workarounds

    Spring中初始化Actions

    一般,xwork.xml指明了每个Actions的具体类。当使用SpringObjectFacotry(如上面配置的过程),意味着将通过Spring来创建action,然后来组装(wire)他们之间的依赖,根据设定的auto-wire行为。SpringObjectFactory将会应用所有的预处理工作,例如代理你的action的事物(transactions)、安全(security)、等等。这样不需要明确配置,Spring会自动装配它们。大部分应用中,这就是你所要做的全部工作,使你的actions的服务和依赖关系被执行。

    我们强烈建议使用声明的方式来让Spring知道你的actions之间的依赖。这包括自动的装配具有相同的name的属性和bean(就是指byNameAuto-wring),或者byTypeAutowire(这种情况下一个类型只能在Spring中注册一次)。或者还可以使用JDK5种的annotations来声明事物或者安全的配置,而不是通过applicationContext.xml,这样你就不需要在所有配置文件来维护它们了。

    然而,有时你想让bean通过Spring自动管理。这很有用,例如,如果你想配置复杂的AOP或者Spring支持的技术到beans上,例如Acegi。这样,你需要将所有的配置写到applicationContext.xml里面,然后改变WebWork action中的class属性,使之与Spring中的bean name定义相同,代替原来使用的真实类名。

    你的xwork.xml文件中的class属性会改变,就像下面这样:

    <!DOCTYPE xwork PUBLIC "-//OpenSymphony Group//XWork 1.0//EN" "http://www.opensymphony.com/xwork/xwork-1.1.dtd">

    <xwork>

    <include file="webwork-default.xml"/>

    <package name="default" extends="webwork-default">

    <action name="foo" class="com.acme.Foo">

    <result>foo.ftl</result>

    </action>

    </package>

    <package name="secure" namespace="/secure" extends="default">

    <action name="bar" class="bar">

    <result>bar.ftl</result>

    </action>

    </package>

    </xwork>

    这里,你的SpringapplicationContext.xml中有一个名为“bar”的bean。注意com.acme.Foo这个action不需要修改属性,它会自动autowire的。

    记住:这不是必须的。这只在这种情况才必须,你希望覆盖掉已经在Webwork中创建的action,并且需要通过Spring支持但不能自动实决定的拦截器和IoC来装饰它的时候。记住,WebworkSpring继承只是标准的IoC,使用你指定的任何auto-wiring,甚至即使你没有显示的在Spring中映射action。所以一般来说你不需要这样做,但是如果需要的时候你最好知道这是如何实现的。

    这段说的不太清楚,可能我翻译的不好。但是我理解它的意思是,可以不用修改class的名字,因为不修改它也会自动应用SpringAOP和其它IoC功能,当然是根据auto-wire的匹配。但是如果需要特别的确定要从Spring中装饰后再使用这个action,那么可以把class的属性修改掉。

     
  • tin 12:30 pm on November 6, 2005 Permalink | Reply
    Tags:   

    倾听的优雅 

    Free是一种优雅。
    如何Free?要做到的太多了,大家都在搜索。倾听能够让你心灵Free的修炼,类似一种禅。
    引用如下:
    倾听才能观察,实际观察你的心,它正在面对存在这个非常复杂的问题。不要去解释,以去解释你就不能倾听。倾听是一种专注的行动,在其中没有解释、没有比较——记得你读过的东西,而且和正再说的事比较,或和你自己的经验比较。那些都是分心。没有反抗的倾听,不要试着去寻找出答案,因为答案并不能解决问题。真正能完全解决问题的是,能够在没有意思到观察者的情形下观察,只要观察就可以了,而观察着只是过去的经验、记忆和知识。
    本段话引用自 克里希那穆提的《爱与寂寞》二十一章“人类能否超越哀伤”。
     
  • tin 8:51 pm on November 2, 2005 Permalink | Reply
    Tags:   

    心灵Free之路 

    《心灵Free之路》是一个老印的一本书,他被称作卓越的心灵导师。
    这本书5块。
    买它是因为我买了他的另一本《爱与寂寞》,书都是谈话式的,是开导人的,或者说心灵指引,不过说白了是一种对话式的生活哲学,而且深度不深,里面有点印度人的禅的感觉。
    为什么看呢?因为我追求一种自我满足,在睡觉前眼睛快要睁不开的时候用这种书来折磨我的精神,哈哈,说笑。其实这本书翻译的一般,里面的很多说法算不上精妙,感觉是想到哪里说道哪里的流水帐,主题并不突出,而且章节非常多。这倒是适合我,每晚看一章节,4、5页而已,做梦的时候也许我会捉摸一下他讲过的问题。
    当然“爱与寂寞”本身是因为我对爱和寂寞这个主题感兴趣,这里不展开,不过干想已经很有意思了,大家自己站看,有时间写个专题Blog。
    其实对于这位克里希·穆·纳提来说,他的主题其实一直围绕Free这个问题,包括在爱与寂寞中他也多次探讨了。他总是把自己放在对思想自由和对人们的传教的这对矛盾中。
    因为,思想要绝对的Free就没法传教,因为绝对的Free就是相当于没有导体的状态,但绝对的自由又应该是完全超导的状态,所以绝对的Free是没法存在的。所以他多次说(靠,我也这么说)自由是与恐惧共存的,爱也是与恐惧共存的。而且,这个观点很有意思,自由与我本身是对矛盾,要想绝对的自由就不能有我。而人的思想就是一种“我”,有了我就有了各种恐惧和对自己的各种束缚,所以就没法Free。
    但是,这种想法,或者说人对自己的思想的本质问题的探讨就是不Free的表现。
    这是个哲学范畴的问题。但是我是个没有那么高追求的人,我不愿意把这种简单的思想用哲学来形容,我只想简单的生活,但是要追求Free。
    看这种书我马上有了自信,因为我感觉原来卓越的心灵导师的论述其实完全自然的存在于我幼小的心灵中,这种感觉让我满足,所以我也就愿意花时间看这种书,而且居然可以一目十行。
    呼应我N久前写过的一篇文章,我们要进入我们的Free王国。如何进入我们的Free王国呢?看不到别人的夸奖,不在乎人家的批评,但自己要和自己对话,了解自己所想,判断自己所做,控制自己的情绪,接受别人的情绪,理解别人的思想,这样可以接近Free,因为绝对的Free是不存在的。
    所以,用压缩饼干的方法说,上面的一大堆可以总结为:Free=接受+理解+控制=知足
    本文不严谨指出请大家谅解,不欢迎拍砖,谢谢合作
     
    • zhenzhenworld 4:32 pm on November 4, 2005 Permalink

      为了自由而战的虫子
      在我办公室的窗台上,有好多虫子的尸体,有苍蝇、有蛾子、有蚊子,我一直好奇,我既没有喷洒杀虫剂,也没有打他们,为什么他们都那么自觉地躺在窗台上呢?
      直到有一天,我看到一只硕大的苍蝇沿着玻璃窗来回的飞,边飞边发出与自己身影既不相称的声音,原来,苍蝇再用自己的身体撞击着玻璃,它想飞出,但是寻不到出口,它便不停的用自己敲打着玻璃,直到有一刻,它掉下来,结束生命。
      开始我大笑,笑恶心的苍蝇是如此的愚蠢,
      但是渐渐的我笑不出来了,因为那恶心的苍蝇,在用生命换取着宝贵的自由。
      原来苍蝇也有可敬的一面。
      寻求自由是生命的本性

c
compose new post
j
next post/next comment
k
previous post/previous comment
r
reply
e
edit
o
show/hide comments
t
go to top
l
go to login
h
show/hide help
esc
cancel