IOC的使用
[1]责任链
使用MVC设计思想进行开发的时候,数据在各层之间进行传递,数据在业务上构成一个链条,
这个链条称之为责任链。
[2]基于责任链开发的缺点
基于责任链开发模式,我们发现代码层和层之间相互调用,造成了层和层的耦合性太高了。
而写代码的时候讲究的原则--低耦合、高内聚
[3] 解决的方案
Spring IOC : 控制反转
[4]代码实现
A、导包
B、创建src下的java类
C、书写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.xsd">
<!--Student stu =new Student()-->
<bean id="stu" class="com.lzj.spring1.Student"></bean>
</beans>
D、解析xml调用对象
public class Test {
public static void main(String[] args) {
// Student stu =new Student();
//[1]解析xml文件
ApplicationContext app=new ClassPathXmlApplicationContext("applicationContext.xml");
//[2]获得对象
//Student stu = (Student) app.getBean("stu");
Student stu1 = app.getBean("stu", Student.class);
stu1.eat();
}
}
[注]:Spring IOC的好处----实现了各层之间的解耦