在struts中配置datasource有什么好处? 1 起到数据库配置文件的作用2 对系统屏蔽了不同数据库JDBC连接配置上的特性,呈现出统一的接口。3 方便和连接池结合起来,优化了系统性能。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 上次有看到一个贴子,说sturts 现在不推荐用 datasource 由于没太多的好处,但有较多的不足,所以在新版本的Struts中已不再提供提供GenericDataSource和GenericConnection接口.我认为最主要的不足是这个datasource需要用ActionServlet中定义的方法从Action类访问数据源,不能从其它类中用它,例如不好在DAO中或其它Bean中使用它。从下载的jakarta-struts-1.2.1也看出,已去掉了Struts1.1中的struts-legacy.jar,即整个legacy都去掉了。但struts.jar中还是保留了DataSourceConfig类。也就是说,现在仅仅还保留了datasources管理功能,具体连接池的实现需要用户自己去写代码。在Struts实现自定义数据库连接池的方法很多,其中JavaWebStudio(详情可参考《Struts开发实例》)提供的自定义数据库连接池,通过web.xml配置引入是一种方法,另外,也可采用Struts1.2.1建议的通过Plug Ins Configuration (插件配置)的方法实现,例如struts自带例子struts-config.xml中的配置:<plug-in className="org.apache.struts.webapp.example.memory.MemoryDatabasePlugIn"> <set-property property="pathname" value="/WEB-INF/database.xml"/> </plug-in>另外,Jakarta的DBCP也是一个选择。******************************************************************详细情况可参考:http://dev.csdn.net/user/kui《Struts 1.2.1新特点简介(1)》《如何实现Struts 数据库应用程序》 今天系统分析的时候讨论到这个问题了。有的人认为应该在struts-config文件中配数据源,认为这样增强了系统的可移植性。我认为,如果从系统分层的方面来考虑,在struts这个处理控制层的框架中加上数据源,感觉有点不伦不类。呵呵,其实具体的差异到底有哪些,我也不清楚,都是感性认识。所以上来请教一下各位。看楼上说的意思,在struts中配数据源,只有action才能访问?就是如果系统还有底层dao,我们采用的是ibatis解决方案,看来是肯定不行了。 诸位在帮我看看这个错误是怎么回事org.jdom.JDOMException: Error on line 7: Attribute value "jdbc/simerpDB" of type ID must be an NCName when namespaces are enabled.解释解释谢了! 工作问题,请大哥大姐给个真诚的建议! 求编译一个javaee的项目 有没有办法不通过IDE,反向生成数据库对应的实体类? java.lang.IllegalStateException异常问题 菜鸟提问哦~~怎样使servlet跳转到另一个页面?? jdk运行问题!! 是不是用Listener啊?各位大侠帮帮忙,小女子感激不尽 写出满足要求的SQL语句 急!xml基础问题! 用的是STRUTS+HIBERNATE做的,不知錯在哪裏? 小问题 如何在struts的Action中使用jspSmartUpload
我认为最主要的不足是这个datasource需要用ActionServlet中定义的方法从Action类访问数据源,不能从其它类中用它,例如不好在DAO中或其它Bean中使用它。从下载的jakarta-struts-1.2.1也看出,已去掉了Struts1.1中的struts-legacy.jar,即整个legacy都去掉了。但struts.jar中还是保留了DataSourceConfig类。也就是说,现在仅仅还保留了datasources管理功能,具体连接池的实现需要用户自己去写代码。在Struts实现自定义数据库连接池的方法很多,其中JavaWebStudio(详情可参考《Struts开发实例》)提供的自定义数据库连接池,通过web.xml配置引入是一种方法,另外,也可采用Struts1.2.1建议的通过Plug Ins Configuration (插件配置)的方法实现,例如struts自带例子struts-config.xml中的配置:<plug-in className="org.apache.struts.webapp.example.memory.MemoryDatabasePlugIn"> <set-property property="pathname" value="/WEB-INF/database.xml"/> </plug-in>另外,Jakarta的DBCP也是一个选择。******************************************************************
详细情况可参考:http://dev.csdn.net/user/kui
《Struts 1.2.1新特点简介(1)》
《如何实现Struts 数据库应用程序》
呵呵,其实具体的差异到底有哪些,我也不清楚,都是感性认识。
所以上来请教一下各位。
看楼上说的意思,在struts中配数据源,只有action才能访问?就是如果系统还有底层dao,我们采用的是ibatis解决方案,看来是肯定不行了。
org.jdom.JDOMException: Error on line 7: Attribute value "jdbc/simerpDB" of type ID must be an NCName when namespaces are enabled.解释解释
谢了!