用EJB3.0,不用再Spring+Hibernate

前天跟你说的那个JSF表现层遇到的问题我已经解决了!

我这个项目,业务层,我打算用EJB3.0,不用再Spring+Hibernate
原因如下
Spring的业务层的缓冲类要自己设计,设计是有些复杂的,而且设计也存在一个问题,照[url=http://www.javaworld.com/javaworld/jw-07-2004/jw-0719-jsf.html]Put JSF to work[/url]那个例子那种做法,一次性都把数据表
里的数据都装进内存里,这样做有一个问题,试想,如果数据据库的每条记录的大小达1M(可以达到的,
比如有一个字段的是文本的,文字很多,像新闻发布系统),那么如果有1024 条记录,那把这个表的数据都装进内存,那么内存就要1G
,如果一个应用很多表呢!内存要多少,不可想象!

当然,如果用Spring+hibernate,理论上说,可以满足这个项目,

不过我们这次课程设计,不只是满足这个项目的需要就可以了,要重要的是要做到规范化的设计!因为这
次设计,将会是将来的设计的指导

我选择EJB3.0有几个原因:
1.EJB3.0的事务也是交给容器管理,自动rollback.
2.EJB3.0在netbeans 上开发非常容易!
3.EJB的组件有一个优点,它不是一次性把数据表的记录以EJB对象的形式都装进缓存,而是有需要的时候,才装进缓存,然后在缓存中,如果那个对象长时间不被用到,它就会自动从缓存中消失!这是我现在的大概理解!更详细的内容,看有关EJB生命周期的介绍!
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值