Spring中bean的初始化
- 在传统的创建模式中使用 new 关键字创建对象即可使用,使用完毕之后交由GC回收处理。
- 而在Spring中,一个bean的初始化会经过如下流程:
简而言之就是:Spring会创建bean,并进行依赖注入,而后根据加载类中是否有固定接口的实现类来决定是否【依次】调用 实现接口的类中的对应方法。
在调用结束后也会调用对应接口实现类的方法进行终止。
Spring的组成
- spring4.0包括6个模块20个jar包
核心 container
- 创建Spring中的bean ,进行依赖注入,获取ApplicationContext
- 提供企业级服务和整合
- 包括:Beans Core Context ContextSupport Expression\
AOP
- 提供AOP编程的基础
- 是Spring中 transaction和security的基础
- 包括:aop aspects
数据库接口与整合
- 通用的JDBC DAO,精简化的template
- 基于DAO的ORM,与通用ORM框架的整合
- message支持 JMS 以及 事务支持 transation
- 包括:jdbc orm oxm Transaction Messageing JMS
WEB
- 提供与其他MVC框架的整合
- 自带出色的MVC
包括:web webmvc webmvc-porlet websocket
工具
- 提供对于JVM,Tomcat等的优化
- 包括:instrument instrument-tomcat
test
- 构建基于Spring的测试组建
- 包括:test