简介
Spring降低开发的复杂度的方面
- 面向POJO编程
- DI
- 切面
- 模板(例如使用JdbcTemplate来解决传统JDBC写大量重复模板代码的问题)
Spring容器
分为2类:
- 实现了BeanFactory接口的
- 实现ApplicationContext接口的
BeanFactory比较简单,通常使用的是ApplicationContext。
ApplictionContext有很多实现类:
- FileSystemXmlApplicationContext
- ClassPathXmlApplicationContext
- AnnotationConfigApplicationContext
- …
Spring Bean 的生命周期
Spring的体系结构
Spring分为20个模块(对应有20个jar包),这20个模块分为6类。体系图如下:
- Spring核心容器
- AOP
- 数据访问和集成
- Web和远程调用
- Instructmentation
- 测试