struts2+spring3 如何加载applicationContext.xml文件

发布于 2021-11-20 14:49:27 字数 2103 浏览 946 评论 3

诚心求教:现在有一个项目是使用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等?

在线求解!!!!!!!!!!!!!!!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

少女情怀诗 2021-11-24 04:47:46

推荐你使用阿里巴巴的开源数据库连接,更稳定,性能更好,监控功能更强大。池:
https://github.com/alibaba/druid/wiki/%E5%B8%B8%E8%A7%81%E9%97%AE%E9%A2%98

瑾夏年华 2021-11-23 15:38:43

你好,我现在也在做类似的框架

旧伤慢歌 2021-11-22 05:56:50

可以先得到dataSource  根据dataSource来getConnection,然后。。。

如果有hibernate的话,配置sessionFactory就可以了

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文