目录
加载properties文件
如果不用properties文件是这样的
加载步骤
第一步:创建properties文件,并写入数据
第二步:开命名空间,修改文件头
第三步:context空间加载+占位符
加载多个文件
容器
Spring IoC 容器的设计主要是基于以下两个接口:
- BeanFactory:是Spring中最底层的接口,只提供了最简单的IoC功能,负责配置,创建和管理bean。
- ApplicationContext(应用上下文)接口
其中 ApplicationContext 是 BeanFactory 的子接口之一,换句话说:BeanFactory 是 Spring IoC 容器所定义的最底层接口,而 ApplicationContext 是其最高级接口之一,并对 BeanFactory 功能做了许多的扩展,所以在绝大部分的工作场景下,都会使用 ApplicationContext 作为 Spring IoC 容器。
选用ApplicationContext的原因,即其优点:
1.继承了 BeanFactory,拥有了基本的 IoC 功能;
2.除此之外,ApplicationContext 还提供了以下功能:
① 支持国际化;
② 支持消息机制;
③ 支持统一的资源加载;
④ 支持AOP功能;
ApplicationContext 常见实现类:
1、ClassPathXmlApplicationContext :读取classpath中的资源。
ApplicationContext ctx = new ClassPathXmlApplicationContext("applicationContext.xml");
2、FileSystemXmlApplicationContext:读取指定路径的资源。
ApplicationContext ac = new FileSystemXmlApplicationContext("c:/applicationContext.xml");
3、XmlWebApplicationContext:需要在Web的环境下才可以运行。
XmlWebApplicationContext ac = new XmlWebApplicationContext(); // 这时并没有初始化容器
ac.setServletContext(servletContext); // 需要指定ServletContext对象
ac.setConfigLocation("/WEB-INF/applicationContext.xml"); // 指定配置文件路径,开头的斜线表示Web应用的根目录
ac.refresh(); // 初始化容器
了解
核心容器总结!!!
注解开发
优点:简化开发,速度快
注解定义bean-@Component
纯注解开发模式
用类代替xml文件
@Configuration+@ComponentScan
注解开发bean作用范围与生命周期管理
@Scope
@PostConstruct和PreDestroy
注解开发依赖注入
引用类型-@Autowired
自动装配,用@Autowired
暴力反射,不需要写set方法
指定装载-@Qualifier
基本类型-@Value
用properties文件注入基本类型依赖
@PropertySource和占位符