Springing into action
两大核心功能
- Dependency Injection (DI)
- Aspected-Oriented Programming (AOP)
早些年 Spring、 EJB 和 J2EE 之间的圣战,Spring 的四大策略:
- 使用 POJOs
- 通过 DI 和 面向接口 解耦
- 切面编程
- Eliminating boilerplate code with aspects and templates
1 DI 如何工作
1.1 构造器注入
1.2 XML-based 配置
1.3 Java-based 配置
1.4 运行
ClassPathXmlApplicationContext 加载 xml 文件
2. AOP
系统服务:日志、事物管理、安全
3. 两种类型的 Spring 容器
org.springframework.beans.factory.BeanFactoryorg.springframework.context.ApplicationContextAnnotationConfigApplicationContextAnnotationConfigWebApplicationContextClassPathXmlApplicationContextFileSystemXmlApplicationContextXmlWebApplicationContext
4. Bean 的生命周期
5. Spring 模块
20 多个模块分为 6 大类:
- 数据访问 & 集成
- Web 和 Remoting
- 切面编程
- Instrumentation
- Spring 核心容器
- 测试