Springing into action

两大核心功能

  • Dependency Injection (DI)
  • Aspected-Oriented Programming (AOP)

早些年 SpringEJBJ2EE 之间的圣战,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.BeanFactory
  • org.springframework.context.ApplicationContext
    • AnnotationConfigApplicationContext
    • AnnotationConfigWebApplicationContext
    • ClassPathXmlApplicationContext
    • FileSystemXmlApplicationContext
    • XmlWebApplicationContext

4. Bean 的生命周期

5. Spring 模块

20 多个模块分为 6 大类:

  • 数据访问 & 集成
  • Web 和 Remoting
  • 切面编程
  • Instrumentation
  • Spring 核心容器
  • 测试

results matching ""

    No results matching ""