在会话内,EJB的性能优于普通java bean

用普通的java bean 做conversation scope内的组件会有这么大的性能问题,那么用ejb会怎么样呢?我今天特意做了一个测试,还是在那台开发机上,还是用那个 supplierSearchAction, 所做的变更,只是把SupplierSearchAction由普通的java bean变成了ejb。我在用ejb,普通conversation scope的java bean, 和page scope的 java bean分别测试了十次,最后的统计结果显示在conversation内ejb的性能还是要高于普通java bean的。conversation pojo 用时 5秒, conversation ejb 用时 3 秒, page pojo 用时 1 秒。在conversation内,ejb比pojo快40%, 而page scope内的pojo比前两者分别快 5 倍和 3倍。虽然还不清楚,为什么在conversation内ejb会比pojo性能要好,但在这一前提下,我们知道,如果非要写conversation内的组件,ejb将是更好的选择。

你可能感兴趣的:(java,bean,ejb)