spring
于2003兴起,主要为解决企业开发复杂性而创建
优点:简单性,可测试性,松耦合
首先分层框架包含一系列要素大约20个模块
主要4部分
(1)core container
core 核心工具类
beans 包含访问配置文件,创建管理bean 和IOC的一些操作
提供ioc/di 基础是beanFactory 允许从程序逻辑中脱离对依赖关系的配置
context 提供大量扩展,添加国际化支持资源绑定 事物传播 资源加载 CONTEXT透明创建提供了一种类似于JNDI注册器框架式的对象访问 支持J2EE的一些 特性ApplicationContext
expression Language 运行时查询和操纵对象
(2) data acess /integration
JDBC 简化原始的JDBC操作
ORM 流行的对象映射API JPA JDO Hibernate iBatis
OXM JAXB Castor XMLBeans JiBX XStream
JMS 提供了一些制造和消费消息的特性
Transaction 提供了声明式和编程式的事物管理
(3)WEB
Web 提供了面向web的集成特性 文件上传下载
Web-Servlet MVC实现
Web-Structs
Web-Porlet 环境支持
(4)AOP
可以定义方法拦截器和切点 source-level元功能
可以为容器中的对象做事物管理,日志
Aspects 提供了对AspectJ支持
Instrucumentation 提供了class instrumentation 和classloader支持
(5)Test
支持Junit 和TestNG
第一天工作总结:
明确spring的模块划分和各模块的基本功能