你好banq,请教

你好,在JAVA应用中,常听到什么重量级和轻理级一说,请问怎么理解?比如,Hibernate是对JDBC的一个轻量级的封装,EJB是重量级的,而一些Open Sources框架是一个轻理级的?请问这个轻重量级怎么理解?

这个“轻重”是相对的。要比较才分的出。比如hibernate是可以运行在任何标准的jvm实现里,spring等也是(包括运行在非web的application里),而ejb是必须运行在一个ejb容器里。这样看起来,就“重”了。

重量的技术学习起来困难,操作起来一个人可能效率不高,重量技术专门适合大型系统,多人开发队伍,讲究分工以及效率,不强调个人能力,这如同集团作战。

而轻量技术则是如突击队,一个人可以轻松掌握,使用起来顺手,对于中小型项目比较快速。

这两个词语本没有好坏之分,但是有些人还是赋予其感情色彩,从个人感情来说,当然轻量技术好,但是软件技术并不是以个人能力而言的,这里面涉及其他话题,不必写出。