web.xml
<bean id="drink" class="com.vf.constructor.objectmatch.Drink">
<constructor-arg ref="alcohol" />
</bean>
<bean id="alcohol" class="com.vf.constructor.objectmatch.Alcohol">
</bean>
DrinkService.java
package com.vf.constructor.objectmatch;
public interface DrinkService {
}
Alcohol.java
package com.vf.constructor.objectmatch;
public class Alcohol implements DrinkService{
/**
* @param args
*/
public Alcohol() {
System.out.println("I like drinking alcohol");
}
}
Drink .java
package com.vf.constructor.objectmatch;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class Drink {
/**
* @param args
*/
private DrinkService service;
public Drink(DrinkService service) {
this.service = service;
}
public static void main(String[] args) {
ApplicationContext context = new ClassPathXmlApplicationContext("web.xml");
context.getBean("drink", Drink.class);
}
}
I like drinking alcohol