代码说明
//加载Spring容器 ApplicationContext是Spring IoC容器实现的代表
//负责实例化 装配 和 组装 Bean
ClassPathXmlApplicationContext ioc = new ClassPathXmlApplicationContext("spring.xml");
User bean = ioc.getBean(User.class);
System.out.println(bean);
Spring容器
ApplicationContext 容器可以通过配置元数据获取有关实例化 配置 和 组装那些对象的说明
配置元数据 可是使用XML Java注解 或 Java代码来呈现。
它允许你处理应用程序的对象和其他对象之间的相互依赖关系。
是Spring 顶层的核心接口
ClassPathXmlApplicationContext 根据项目路径的XML配置来实例化Spring容器
FileSystemXmlApplicationContext 根据磁盘路径的XML配置来实例化Spring容器 了解即可
AnnotationConfigApplicationContext 根据javaconfig 来配置实例化Spring容器
使用 XML配置 简单直观适合入门
使用注解的配置 Spring 2.5开始支持 SSM框架开发中使用
基于Java的配置 Spring 3.0开始支持 可以使用java配置代替XML配置定义外部Bean Spring4.0 Springboot1.0后 开始采用 javaConfig 的方式进行开发
在容器实例化的时候 就会加载所有的Bean。
ClassPathXmlApplicationContext ioc = new ClassPathXmlApplicationContext("spring.xml","spring2.xml","springN.xml"); 通过,号隔开 加载多个XML
获取Bean的方式
ioc.getBean(User.class);
ioc.getBean("user"); //name 或 id 也可以
User user = ioc.getBean("user", User.class);