public interface ProductService {
Product getProductById(int id);
}
public class ProductServiceImpl implements ProductService {
public Product getProductById(int id) {
}
}
<bean id="productService" class="com.example.ProductServiceImpl">
<property name="productDao" ref="productDao"/>
</bean>
<bean id="productDao" class="com.example.ProductDaoImpl">
<property name="dataSource" ref="dataSource"/>
</bean>
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
</bean>
public class RemoteClient {
public static void main(String[] args) {
ApplicationContext context = new ClassPathXmlApplicationContext("spring-config.xml");
ProductService productService = (ProductService) context.getBean("productService");
Product product = productService.getProductById(123);
}
}