Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
- <property name="driverClassName" value="com.mysql.jdbc.Driver" />
- <property name="url" value="jdbc:mysql://localhost:3306/catalog" />
- <property name="username" value="condominium" />
- <property name="password" value="password" />
- <property name="validationQuery" value="SELECT 1" />
- <property name="testOnBorrow" value="true" />
- <property name="defaultAutoCommit" value="false" />
- <property name="maxWait" value="5000" />
- </bean>
- <bean id="dataSource" class="org.springframework.aop.framework.ProxyFactoryBean">
- <property name="targetSource" ref="swappableDataSource"/>
- </bean>
- <bean name="swappableDataSource" class="org.springframework.aop.target.HotSwappableTargetSource">
- <constructor-arg ref="dummyDataSource"/>
- </bean>
- <bean id="dummyDataSource" factory-bean="dataSourceFactory" factory-method="createDataSource" destroy-method="close"/>
- <bean id="dataSourceFactory" class="com.condominium.spring.factory.DataSourceFactory"/>
- Object o = ctx.getBean("dataSource");
- BasicDataSource ds = (BasicDataSource)o;
- <bean id = "dataSourceFactory" class = "MyFactory" />
- <bean id = "dataSource" factory-bean = "dataSourceFactory" factory-method = "createDataSource" />
- public class MyFactory {
- public DataSource createDataSource() {
- ... // produce a DataSource
- }
- }
- <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
- <property name="driverClassName" value="${driver}" />
- <property name="url" value="${url}" />
- <property name="username" value="${username}" />
- <property name="password" value="${password}" />
- <property name="validationQuery" value="SELECT 1" />
- <property name="testOnBorrow" value="true" />
- <property name="defaultAutoCommit" value="false" />
- <property name="maxWait" value="5000" />
- </bean>
- HotSwappableTargetSource swapper = ctx.getBean(HotSwappableTargetSource.class);
- BasicDataSource ds = (BasicDataSource) swapper.getTarget();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement