诚心求教:现在有一个项目是使用struts2.2.3.1+spring3.0.6+proxool0.9.1框架搭建的,现在的问题是:把strust2的action交给spring来管理,但是在spring中,默认创建的bean是scope="singleton"的,就是单列模式的,当在同一时间有多个用户同时访问一个action的时候,是不是就是会有线程安全的问题,如果改成scope="prototype"就OK,但是这样的话就每次请求action的时候就会new一个action的实例,这样的话就对内存是个很大的浪费,有没有好的解决方案?还有一个问题就是如何在java代码中获取我在spring中配置的数据源?spirng配置如下: applicationContext.xml: <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource" scope="singleton"> <property name="driverClassName"> <value>org.logicalcobwebs.proxool.ProxoolDriver</value> </property> <property name="url"> <value>proxool.allegro</value> </property> </bean> proxool.xml: <proxool> <alias>allegro</alias> <driver-url>jdbc:mysql://127.0.0.1:3307/allegro</driver-url> <driver-class>org.gjt.mm.mysql.Driver</driver-class> <driver-properties> <property name="user" value="root"/> <property name="password" value="123"/> <property name="useUnicode" value="true"/> <property name="characterEncoding" value="utf8"/> </driver-properties> <house-keeping-sleep-time>40000</house-keeping-sleep-time> <maximum-new-connections>20</maximum-new-connections> <prototype-count>5</prototype-count> <maximum-connection-count>1000</maximum-connection-count> <minimum-connection-count>10</minimum-connection-count> <statistics>15s,10m,1d</statistics> <statistics-log-level>INFO</statistics-log-level> <trace>true</trace>
</proxool> 在java中应该怎样加载applicationContext.xml进来?
怎样才能获取到Connection ResultSet Statement等?
在线求解!!!!!!!!!!!!!!!
可以先得到dataSource 根据dataSource来getConnection,然后。。。 如果有hibernate的话,配置sessionFactory就可以了######你好,我现在也在做类似的框架######推荐你使用阿里巴巴的开源数据库连接,更稳定,性能更好,监控功能更强大。池: https://github.com/alibaba/druid/wiki/%E5%B8%B8%E8%A7%81%E9%97%AE%E9%A2%98
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。