我刚刚看了调用bean时各种scope值的不同含义,我觉得是不是scope取值session的效率会高一点?因为这样的话,客户在每个页面使用的是同一个bean啊,那么是不是就意味着使用的是同一个连接??而如果是直接在页面中写的代码,那么在每个页面同一个客户也使用了不同的连接吧?这样消耗连接池中的连接数可能会比较快,我觉得!大家认为呢??

解决方案 »

  1.   

    具体没研究过这个但是以java的思想来说肯定是封装成一个类好了!
      

  2.   

    既然连接池已经配置好了,个人认为区别不大了。
    在JSP代码中处理业务逻辑,单独的看可能在某些地方手段更为灵活一些,不过换另一个角度EJB的出现最根本就是希望为你提供一个很好的包装业务逻辑的手段,而且SUN那帮人已经帮你很仔细的设计了底层代码。 
    因此如果有条件尽量考虑采用BEAN实现;)
    理解不多,乱说了一些,欢迎批评
    摘一段源自“sun java技术丛书,EJB应用指南(第二版),培生出版”的文字
    "与使用JDBC的BMP实体BEAN或者会话BEAN相比,CMP实体BEAN的性能也有可能要显著的更好一些,这似乎有点反常,因为开发者认为他们能以一种最合适的应用程序的方式编写数据库访问代码,然后,获取良好的数据库访问性能要求㊣的编写访问代码。确切地讲,获取良好的性能需要掌握特定的数据库的特征,连接共享,一种用于减少数据库往返次数的最优缓存策略等高级知识。那些构建容器,持久性管理器和应用服务器的系统专家充分掌握了这些高级技术。而有了CMP,因为容器完全控制持久性管理,它可以以优化管理数据库访问以及实现最佳性能。在几个应用程序服务器上,已经用基于EJB的基准程序观察到了这一事实"在之前我也有些怀疑,但看罢这一段后我有些放心了。