Spring3.0包的详解
下图是Spring3的架构图:Spring是一个开源框架,spring的核心是通过控制反转(IOC),依赖注入(DI)和面向切面编程(AOP)进行一堆bean的管理。Spring无论整合什么,都需要先把core container的四个核心包导入。AOP单独做了几个包,主要解决模块间的共性问题(日志、权限、事务的管理)。通过使用SpringAOP ,不用依赖EJB组件,就
下图是Spring3的架构图:
Spring是一个开源框架,spring的核心是通过控制反转(IOC),依赖注入(DI)和面向切面编程(AOP)进行一堆bean的管理。
Spring无论整合什么,都需要先把core container的四个核心包导入。AOP单独做了几个包,主要解决模块间的共性问题(日志、权限、事务的管理)。通过使用Spring AOP ,不用依赖EJB组件,就可以将声明性事务管理集成到应用程序中。instrumentation是和服务器相关的。再往上面的在整合时用到那个包就导入与之对应的包。
bean(核心容器):核心容器提供Spring框架的基本功能。核心容器的主要组件是BeanFactory,它是工厂模式的实现。BeanFactory使用控制反转 (IOC) 模式将应用程序的配置和依赖性规范与实际的应用程序代码分开。
Context(Spring) 上下文:Spring上下文是一个配置文件,向Spring框架提供上下文信息。Spring上下文包括企业服务,例如JNDI、EJB、电子邮件、国际化、校验和调度功能。
左上角是数据访问。JDBC用来整合JDBC(连接数据库);ORM用来整合hibernate和mybatis;OXM把xml作为数据访问的一部分,用面向对象的方式来管理xml,可以理解为用来整合XML;JMS用来集成消息中间件,属于外部集成的东西;这四个的核心是transactions包(tx包),使用时根据需要选择不同的包;
右上角是web层,spring MVC、struts、servlet、portlet都在web层,其中portlet(门户组件)是做门户网站的开发使用的,eg:一个企业的所有子系统放到一个port核心页面上。
更多推荐
所有评论(0)