重量级与轻量级(ejb container vs spring)
在公司论坛上看到一个讨论heavyweight与lightweight的区别,如果说把一项技术的规范和文档拿出来秤,操过500克就是heavyweight,否则就是lightweight。
似乎heavyweight总是与复杂性联系起来的。
就如同ejb container与spring。
重量级:实现的选择余地小,过于依靠容器,也就是说容器对于组件的要求很高
轻量级:灵活,组件独立性高,依靠容器成分少,拥有特性可拔插特性。
或者可以这样说:如果你能把一个component new出来,再set几个属性和依赖,这样就可以对它进行测试,那么它就是轻量级的。如果你不能这样new出来,必须得通过容器去跑一遍,那它就是重量级的。
你可以这样认为,假如一个程序占用很多内存,那么就是重量级。反之就是轻量级
楼主我来说说对hibernate的看法吧,hibernate是jdbc的轻量级封装,包括jdbc的与数据库的连接(用hibernate.property的配置文件实现当然本质是封装了jdbc的forname),和查询,删除等代码,都用面向对象的思想用代码联系起来,hibernate通过hbm 配置文件把po类的字段和数据库的字段关联起来比如数据库的id,在po类中就是pravite long id;
public long getid()
public setid(long id);然后hql语句也是面向对象的,它的查询语句不是查询数据库而是查询类的,这些实现的魔法就是xml文件,其实hibernate=封装的jdbc+xml文件
用户登录
还没有账号?立即注册
用户注册
投稿取消
文章分类: |
|
还能输入300字
上传中....