public interface Car {
void go();
}
public class Benz implements Car {
public void go() {
System.out.println("benz go......");
}
}
public class BMW implements Car {
public void go() {
System.out.println("bmw go......");
}
}
public class Person {
String name = "";
Car car = null;
public Car getCar() {
return car;
}
public void setCar(Car car) {
this.car = car;
}
public Person(String name) {
this.name=name;
}
public void Drive(){
System.out.println(name+" is driving ...");
car.go();
}
}
<dependency> <groupId>org.springframework</groupId> <artifactId>spring-core</artifactId> <version>3.2.6.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-beans</artifactId> <version>3.2.6.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>3.2.6.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context-support</artifactId> <version>3.2.6.RELEASE</version> </dependency>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
<bean id="car" class="org.zdk.springProj1.BMW" />
<bean id="tom" class="org.zdk.springProj1.Person">
<constructor-arg value="Tom" />
<property name="car" ref="car" />
</bean>
</beans>
public class App
{
public static void main( String[] args )
{
ApplicationContext context = new ClassPathXmlApplicationContext("bean.xml");
Person tom=(Person) context.getBean("tom");
tom.Drive();
}
}
Tom is driving ... bmw go......
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
<bean id="car" class="org.zdk.springProj1.BMW" />
<bean id="tom" class="org.zdk.springProj1.Person" autowire="byName">
<constructor-arg value="Tom" />
</bean>
</beans>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
<beans default-autowire="byName">
<bean id="car" class="org.zdk.springProj1.BMW" />
<bean id="tom" class="org.zdk.springProj1.Person">
<constructor-arg value="Tom" />
</bean>
</beans>
@Autowired
public void setCar(Car car) {
this.car = car;
}
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有