技术开发 频道

菜鸟的跳板牛人的乐园JSF“通吃”秘笈



    【IT168 专稿】在任何技术领域里,总会有那么一些高手存在,他们是技术发展的生力军。JSF不仅仅是初学者的跳板,也是Java Web高手的技术盛宴。这是JSF的高明之处,它给普通程序员以简单易用的一面,给高手们以复杂深奥的另一面。JSF只是一个规范,任何人都可以在这个规范下编写自己的具体实现(Implementation),这无疑给了跃跃欲试的高手们一展身手的大好机会。

    1. JSF是技术的盛宴
    在上一篇文章《JSF是初学者进入Java Web世界的跳板》中,当我费尽口舌,教唆菜鸟们以JSF作为参加Java Web竞赛的起跑线时,“牛人”们恐怕要骂我误人子弟了。不以为然一笑置之者会有,嗤之以鼻不屑一顾者会有,拍案而起大声叱责者亦会有。他们都是对的,因为他们是“牛人”。所谓“牛人”,是这样一个群体,他们有着过人的智慧,有着对技术的狂热爱好,有着充沛的精力,有着打破沙锅问到底的钻研精神。他们非常重视技术,但也仅仅是重视技术本身而已,而技术能否带来生产力的提高,并不是他们关注的重点。在他们手里,任何一项技术,都可以变成他们需要的样子,为他们服务。一句话,他们关注技术,不关注生产力。JSP正是这样的技术,虽然强大却没有生产力,但在“牛人”们眼里,JSP就像开锁匠手中那根细小的钢针,一番摆弄,任何门锁都可以打开。

    其实,JSF不仅仅是菜鸟的跳板,JSF也为“牛人”们准备了丰厚的技术大餐,“牛人”们在JSF里,肯定会找到属于他们的乐趣。JSF是迄今为止我所见过最为复杂的框架,当然,我孤陋寡闻,所知有限,也许有别的更复杂的框架也未必不可。JSF的复杂性正是“牛人”们所需要的,Sun的专家组不愧是“牛人”们的知音,他们在JSF里,设置了一道又一道关卡,给“牛人”们埋下了种种乐趣。比如,JSF的生命周期就被划分为6个阶段,这足够让“牛人”们好奇一阵子的了。JSF为什么要划分6个阶段?在这6个生命周期阶段中,JSF又干了些什么?为什么要这么做?有什么好处?等等等等,“牛人”们在JSF里大有可为。

    如果仅仅探索别人设计的机关、猜破别人设置的谜语,还不足以满足“牛人”们的求知欲的话,那好,JSF给“牛人”们留下了更大的空间。JSF的任何一部分,都可以被替换,包括它的UI组件、它的渲染器、它的EL语言解释器、它的事件等等,甚至,如果你觉得,他6个阶段的生命周期划分,不怎么顺你的眼的话,你可以用自己的生命周期替代它!
0
相关文章