IOC
概念:控制反转,把创建对象的权力交给spring
IOC是Map<id的值,类的对象> {"hello",new Hello()} spring用反射创建对象: {"hello",Class.forName("cn.tedu.spring.Hello").newInstance()}
DI
概念:依赖注入,指把有依赖关系的对象也同时new出来
AOP
概念:面向切面编程,弥补了OOP的不足
IOC注解的方式
1,创建类
package cn.tedu.spring; public class Student { public void show(){ System.out.println("我是学生"); } }
2,配置包扫描
<!--包扫描--> <context:component-scan base-package="cn.tedu.spring"></context:component-scan>
3,测试
public class Test01 { @Test public void one(){ ClassPathXmlApplicationContext c = new ClassPathXmlApplicationContext("spring.xml"); Student o = (Student) c.getBean("student"); o.show(); } }