Lets nehme ich eine Klasse, wie unten dargestellt:Federkern JNDI Konfiguration mit Bohnen
public interface UserDAO {
public List<User> list();
}
public class UserDAOImpl implements UserDAO {
private DataSource dataSource;
public UserDAOImpl(DataSource dataSource) {
this.dataSource = dataSource;
}
Nehmen wir an, JNDI Konfiguration korrekt in tomcat getan.
Jetzt für die Frühling-Bean-Mapping in vielen Standorten fand ich die folgende Konfiguration:
<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiName" value="java:comp/env/jdbc/UsersDB"/>
</bean>
<bean id="userDao" class="net.codejava.spring.dao.UserDAOImpl">
<constructor-arg>
<ref bean="dataSource" />
</constructor-arg>
</bean>
Hier ist, was meine Frage ist UserDAOImpl Klasse für Datasource-Objekt suchen, aber wir injizieren JndiObjectFactoryBean Objekt [Welche nicht eine Unterklasse ist von DataSource], da wir nicht einmal die Fabrikmethode erwähnen, wie oder wo die Konvertierung stattfindet?
Danke, hab es. – vicky