Constructor argument with object matching

来源:互联网 发布:网络预警包括 编辑:程序博客网 时间:2024/04/30 20:31

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);}}


output:

I like drinking alcohol