spring体系(一)

Spring体系的核心是IOC和Aop
除此之外还有很多服务
比如:
事物处理
WebMVC
JDBC
ORM
RFC

设计目标:绑定的是接口而不是服务。

Spring Security 源于Acegi

实现AOP 采用了多种方式 集成了AspectJ框架
也有ProxyFactory 代理工厂模式 JDK代理 cglib代理

Spring是一个很清晰的分层架构 可分为很多模块

IOC模块:
BeanFactory接口与实现
XmlBeanFactory
SimpleJndiBeanFactory
StaticListableBeanFactory
外围支持
Resource访问资源的抽象和定位
高级形态
ApplicationContext 国际化消息
FileSystemApplicationContext
ClassPathXmlApplicaitonContext

Aop模块:
集成了AspectJ作为Aop的一个特定实现
其他
TransactionProxyFactoryBean
Aop拦截对象 Advice通知

MVC模块:
此模块以DispactherServlet为核心实现MVC模式
怎样与WEB容器集成
Web请求的拦截 分发 处理 和ModelAndView数据返回
如何集成UI视图 PDF EXCEL

JDBC orm:
模板对象
工具来实现驱动
Hibernate通用方法 Session的获取和关闭 事物处理关联

事物模块:
配置事物拦截器
读入事物配置属性
并结合配置属性处理
事物创建
挂起
提交
回滚
具体的事物处理器是如何封装不同的事物处理机制

RFC:
通过Spring封装屏蔽了各种不同远端通信调用的细节
可以使用HTTP调用器 第三方的二进制通信实现Hessian/Burlap RMI

Spring应用:
SpringSecurity OAuth
其他接口JMS JNDI JMX JavaMail Flex OSGi

Spring自身设计模块化

使用场景:
SSH
tomcat mysql linux最常见的部署环境
Hibernate 提供了各种数据的查询 方便对象和关系数据的映射
测试环境下Spring可以选择jetty做web服务

核心实现IOC实现依赖于JVM

Spring价值
1. 非侵入框架invasive
2. 面向接口
3. 提供了不同的技术实现和选择

感觉写的啰啰嗦嗦
这些是我阅读Spring内幕绪论的笔记

后面看完这本书之后再回过来整理一下思路

猜你喜欢

转载自blog.csdn.net/fengyuhan123/article/details/79220338
今日推荐