Search
Calendar
March 2024
S M T W T F S
« Sep    
 12
3456789
10111213141516
17181920212223
24252627282930
31  
Your widget title
Archives

Posts Tagged ‘David Chau’

PostHeaderIcon Jonathan LALOU recommends… David CHAU

I wrote the following notice on David CHAU‘s profile on LinkedIn:

David gathers two main qualities: first, he is an actual developer, I mean: a guy with a passion for technologies, Java, frameworks, able to deal of Android on his iPhone, to argue pros and cons on the JARs his depends on, or advise on complex technical points. Besides, he is a nice, sociable, and open-minded boy, working with whom is a pleasure.

PostHeaderIcon Get a field of a bean in Spring

Case

I have to instanciate an object of type FooDao. The only constructor available is FooDao(Connection connection).

On another hand, I have a bean of type BasicDataSource. From this BasicDataSource, I can get a Connection, through the call of BasicDataSource.getConnection().

Question: how to instanciate a bean of type FooDao in Spring?

Solution

The idea, to retrieve a field member of a bean, is to use the attributes factory-bean and factory-method, from which we will get a new bean.

Use the following Spring context file:


<bean id="myBasicDataSource" class="org.apache.commons.dbcp.BasicDataSource">
<!-- complete ... -->
</bean>

<bean id="connection" factory-bean="myBasicDataSource" factory-method="getConnection"
scope="singleton"/>

<bean id="myFooDao" class="com.my.company.FooDao">
     <constructor-arg ref="connection"/>
</bean>

Many thanks to David Chau from SFEIR for his help in this issue!