JSR 299 – Web Bean

在实验室就总是看一些估计这辈子都不一定用得上的东西。所以基本上3年没碰过JavaEE的我,被发去看JSR 299,然后做ppt……

看了1天多,重新梳理了一遍诸如JSF、EJB3.0、Seam的相关技术,最后算是把JSR 299理顺了。

然后,结论的个人感觉就是,我tm总觉得用Java Web开发这块,这么多年的发展就一直是在为Sun当年一开始搞出来的那个最不靠谱的J2EE体系结构埋单……比如说,当初花了几年的时间,最后用hibernate把那个快把人给弄死了的EJB2搞掉了。而现在其实就是在用Seam搞掉也是相当不靠谱(不得不说Lazy Initialization Exception真是一个奇迹)的Servlet Container和EJB Container的严格界限——merge掉JSF managed bean和EJB session bean(这么多bean,囧……)。

总的来说,最开始的J2EE就是一帮不编程的大佬们说“要有光”,所以最初版本的J2EE最大的用处是方便公司对开发部门进行职能划分。可惜大佬们话一出工业界就开始大量投资给“光”,于是即使发现“光”很靠谱也不能推倒重来,只能在现有基础上慢慢改。加上JCP这个官僚系统,基本上就是现在这个结果了。

ok,完全是自说自话,不能寄希望我用2天就搞清楚java近2-3年的发展。