spring IoC(Inverse of Control)是一种设计思想,就是将创建对象的控制权交给Spring管理。
创建的对象放在哪里呢?这里就引出了IoC容器.
首先,要加载spring.xml配置文件:
ApplicationContext ac =
new ClassPathXmlApplicationContext("spring.xml");
这里需要注意,ApplicationContex是继承BeanFactory的子接口,其具体实现类有以下几个:
ApplicationContext 实现类 | 作用 |
---|---|
ClassPathXmlApplicationContext | 从类路径下加载xml ,相对路径 |
FileSystemXmlApplicationContext | 从文件系统中加载xml,绝对路径 |
XmlWebApplicationContext | 从web中加载xml |
AnnotationConfigApplicationContext | 从基于java的配置类中加载上下文,适用于注解注入 |
AnnotationConfigWebApplicationContext | web下的注解注入 |