下图是Spring3的架构图:

Spring是一个开源框架,spring的核心是通过控制反转(IOC,依赖注入(DI)和面向切面编程(AOP)进行一堆bean的管理。

Spring无论整合什么,都需要先把core container的四个核心包导入。AOP单独做了几个包,主要解决模块间的共性问题(日志、权限、事务的管理)。通过使用Spring AOP ,不用依赖EJB组件,就可以将声明性事务管理集成到应用程序中。instrumentation是和服务器相关的。再往上面的在整合时用到那个包就导入与之对应的包。

bean(核心容器):核心容器提供Spring框架的基本功能。核心容器的主要组件是BeanFactory,它是工厂模式的实现。BeanFactory使用控制反转 (IOC) 模式将应用程序的配置和依赖性规范与实际的应用程序代码分开。

ContextSpring) 上下文:Spring上下文是一个配置文件,向Spring框架提供上下文信息。Spring上下文包括企业服务,例如JNDIEJB、电子邮件、国际化、校验和调度功能。

左上角是数据访问。JDBC用来整合JDBC(连接数据库);ORM用来整合hibernatemybatisOXMxml作为数据访问的一部分,用面向对象的方式来管理xml,可以理解为用来整合XMLJMS用来集成消息中间件,属于外部集成的东西;这四个的核心是transactions包(tx包),使用时根据需要选择不同的包;

右上角是web层,spring MVCstrutsservletportlet都在web层,其中portlet(门户组件)是做门户网站的开发使用的,eg:一个企业的所有子系统放到一个port核心页面上。

Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐