Advertisement
Guest User

Untitled

a guest
May 13th, 2016
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.04 KB | None | 0 0
  1. <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
  2. <property name="driverClassName" value="com.mysql.jdbc.Driver" />
  3. <property name="url" value="jdbc:mysql://localhost:3306/catalog" />
  4. <property name="username" value="condominium" />
  5. <property name="password" value="password" />
  6. <property name="validationQuery" value="SELECT 1" />
  7. <property name="testOnBorrow" value="true" />
  8. <property name="defaultAutoCommit" value="false" />
  9. <property name="maxWait" value="5000" />
  10. </bean>
  11.  
  12. <bean id="dataSource" class="org.springframework.aop.framework.ProxyFactoryBean">
  13. <property name="targetSource" ref="swappableDataSource"/>
  14. </bean>
  15. <bean name="swappableDataSource" class="org.springframework.aop.target.HotSwappableTargetSource">
  16. <constructor-arg ref="dummyDataSource"/>
  17. </bean>
  18. <bean id="dummyDataSource" factory-bean="dataSourceFactory" factory-method="createDataSource" destroy-method="close"/>
  19. <bean id="dataSourceFactory" class="com.condominium.spring.factory.DataSourceFactory"/>
  20.  
  21. Object o = ctx.getBean("dataSource");
  22. BasicDataSource ds = (BasicDataSource)o;
  23.  
  24. <bean id = "dataSourceFactory" class = "MyFactory" />
  25.  
  26. <bean id = "dataSource" factory-bean = "dataSourceFactory" factory-method = "createDataSource" />
  27.  
  28. public class MyFactory {
  29. public DataSource createDataSource() {
  30. ... // produce a DataSource
  31. }
  32. }
  33.  
  34. <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
  35. <property name="driverClassName" value="${driver}" />
  36. <property name="url" value="${url}" />
  37. <property name="username" value="${username}" />
  38. <property name="password" value="${password}" />
  39. <property name="validationQuery" value="SELECT 1" />
  40. <property name="testOnBorrow" value="true" />
  41. <property name="defaultAutoCommit" value="false" />
  42. <property name="maxWait" value="5000" />
  43. </bean>
  44.  
  45. HotSwappableTargetSource swapper = ctx.getBean(HotSwappableTargetSource.class);
  46. BasicDataSource ds = (BasicDataSource) swapper.getTarget();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement