Spring框架的七个模块

来源:互联网 发布:亿商网络 编辑:程序博客网 时间:2024/05/22 15:48

最近开始学习Spring框架,先写记下原文档中的说法,之后随着理解再陆续更新。


J2eejava平台环境(Java 2 platform enterprise edition

POJO简单的Java对象(Plain Old Java Object

JDOJava数据对象(Java Data Objects

ORM对象关系映射(Object Relational Mapping

 AOP面向方面的程序设计(Aspect-Oriented Programming

 JDBCJava数据库连接(Java DataBase Connectivity

JNDI命名目录服务(Java Naming and Directory Interface

DAO数据访问对象(Data Access Object

IOC:控制反转,Inversion of Control,

依赖注入:(dependency injection)

Spring框架概览,Spring包含了许多功能和特性,被很好的组织在7个模块中:

Spring CoreSpring ContextSpring DAOSpring ORMSpring AOPSpring webSpring web MVC

 

Core包是框架最基础的部分,提供依赖注入特性来使开发者可管理Bean容器功能。基础概念是BeanFactory,它提供Factory模式来消除对程序性单例的需要,并允许开发者从程序逻辑中分离出依赖关系的配置和描述

 

构建于Beans包上的Context包,提供了一种框架式的Bean访问方式,有些象JNDI注册。Context包的特性来自于Beans包,并添加了文本消息的发送,通过比如资源串,事件传播,资源装载的方式和Context的透明创建,如通过Servlet容器。

 

DAO包提供了JDBC的抽象层,可消除冗长的JDBC编码和解析数据库厂商特有的错误代码。该包也提供了一种方法实现编程性和声明性事务管理,不仅仅是针对实现特定接口的类,而且对所有的POJO

 

ORM包为流行的关系-对象映射APIs提供了集成层,包括JDOHibernateiBatis。通过ORM包,可与所有Spring提供的其它特性相结合来使用这些对象/关系映射,如前面提到的简单声明性事务管理。

 

AOP包提供与AOP联盟兼容的面向方面编程实现,允许你定义,如方法拦截器和切点,来干净地给从逻辑上说应该被分离的功能实现代码解耦。使用源码级的元数据功能,你可将各种行为信息合并到你的代码中,有点像.Netattribute

 

Web包提供了基本的面向web的综合特性,如Multipart功能,使用Servlet监听器的Context的初始化和面向webApplication Context。当与WebWorkStrurts一起使用Spring时,这个包使Spring可与其他框架结合。

 

Web MVC包提供了面向Web应用的Model-View-Controller实现。SpringMVC实现不仅仅是一种实现,它提供了一种domain model代码和web form的清晰分离,这使你可以使用Spring框架的所有其他特性,如校验。



原创粉丝点击