struts2+spring3 如何加载applicationContext.xml文件
诚心求教:现在有一个项目是使用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>
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
推荐你使用阿里巴巴的开源数据库连接,更稳定,性能更好,监控功能更强大。池:
https://github.com/alibaba/druid/wiki/%E5%B8%B8%E8%A7%81%E9%97%AE%E9%A2%98
你好,我现在也在做类似的框架
可以先得到dataSource 根据dataSource来getConnection,然后。。。
如果有hibernate的话,配置sessionFactory就可以了