Spring 框架 基础
Spring 容器核心组件
Beans :使用CSS和XHTML来表示。表示Spring对所有Bean对象的管理,主要包含对象之间的关系配置以及一些对象的实例化操作
Core:包含最底层的开发支持,例如依赖的注入关系,资源文件的访问,数据类型的转换.
Context:提供了完整的容器上下文,处理对象的生命周期和事物处理
SpEL(表达式语言模块):增强Spring功能
Spring 切面编程模块
AOP(Spring灵魂):利用切面编程来解决所有辅助性操作,例如:数据库关闭,事物处理
Aspect:包切面编程的语言支持,
Instrumetation: Jdk1.5之后增加的组件,用于检测JVM在运行中代码处理过程
Spring 数据访问模块
JDBC:Spring提供了ORMapping框架,执行JDBC操作
ORM:ORMapping框架处理操作,可用方便的整合:JDO , Hibernate ,IBatis , MyBatis 等常见组件
OXM: 提供一个对象与XML文件之间的互相转换
JMS: 提供消息服务支持
Transaction: 表示在数据访问模块支持事物操作处理
Spring WEB支持模块
MVC: Spring提供自己的MVC实现
Struts: Spring提供支持Struts2.x的管理
Servlet: Spring提供自己处理MVC的Servlet程序类
Servlet: Spring提供自己的MVC实现
Spring
Spring避免了关键字new造成的耦合问题
Spring本身就是一个工厂,不需要编写工厂类
Spring不需要进行明确的引用关系的传递,直接通过配置完成
Spring几乎可以整合所有框架一起使用
Spring编程=Factory设计模式+Proxy设计模式