Spring-02-使用xml改变发布后的运行结果
在项目发布后无法修改java源代码,但可以修改XMl文件
目录结构:
1.导入Jar包
详情看上一节
2.编写类
DW.java
public class DW {
public String name;
public void eat(){
}
}
C.java
public class C extends DW{
@Override
public void eat() {
System.out.println("猫吃鱼");
}
}
D.java
public class D extends DW{
@Override
public void eat() {
System.out.println("狗吃肉");
}
}
3.配置
applicationContext.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.1.xsd">
<!-- 在spring环境中注册 类 -->
<!--通过更改class就可以更改运行结果 -->
<bean id="dw" class="com.dyz.bean.D"></bean>
</beans>
4.测试
public class MyUtil {
public static void main(String[] args) {
// Applicationcontext Spring核心类对象
ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
// 创建Spring容器
// 多态运用
DW dw = (DW) context.getBean("dw");
// 注册类 将类交给Spring容器管理Spring帮助创建类对象
dw.eat();
}
}