3
回答
struts2+spring3 如何加载applicationContext.xml文件
开发十年,就只剩下这套Java开发体系了   
诚心求教:现在有一个项目是使用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等?

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

举报
曹賢亮
发帖于7年前 3回/2K+阅
顶部