Java ee(一)初识SpringMVC

一、什么是SpringMVC
Spring是分层的JavaSE/EE full-stack 轻量级开源框架,以IoC(Inverse of Control 控制反转)和AOP(Aspect Oriented Programming 面向切面编程)为内核,使用基本的JavaBean来完成以前只可能由EJB完成的工作,取代了EJB的臃肿、低效的开发模式
二、SpringMVC体系结构
Java ee(一)初识SpringMVC
1、Core Container(核心容器)

  • Beans 提供了BeanFactory,Spring将管理对象称为Bean。
  • Core 提供了Spring框架的基本组成部分,包括IoC和DI功能。
  • Context 建立在Core和Beans模块的基础之上,它是访问定义和配置的任何对象的媒介。
  • SpEL Spring3.0后新增的模块,是运行时查询和操作对象图的强大的表达式语言。

2、Data Access/Integration(数据访问/集成)

  • JDBC 提供了一个JDBC的抽象层,大幅度的减少了在开发过程中对数据库操作的编码。
  • ORM 对流行的对象关系映射API,包括JPA、JDO和Hibernate提供了集成层支持。
  • OXM 提供了一个支持对象/ XML映射的抽象层实现,如JAXB、Castor、XMLBeans、JiBX和XStream。
  • JMS 支持对实现特殊接口以及所有POJO类的编程和声明式的事务管理
    3、Web
  • WebSocket Spring4.0以后新增的模块,它提供了WebSocket 和SockJS的实现,以及对STOMP的支持。
  • Servet 也称Spring-webmvc模块,包含Spring模型—视图—控制器(MVC)和REST Web Services实现的Web程序
  • Web
    提供了基本的Web开发集成特性,如:多文件上传、使用Servlet监听器来初始化IoC容器以及Web应用上下文。
  • Portlet 提供了在portlet环境中使用MVC实现,类似Servlet模块的功能。
    4、其他模块
  • AOP 提供了面向切面编程实现,允许定义方法拦截器和切入点,将代码按照功能进行分离,以降低耦合性。
  • Aspects 提供了与AspectJ的集成功能,AspectJ是一个功能强大且成熟的面向切面编程(AOP)框架。
  • Instrumentation 提供了类工具的支持和类加载器的实现,可以在特定应用服务器中使用。
  • Messaging Spring4.0以后新增的模块,它提供了对消息传递体系结构和协议的支持。
  • Test 提供了对单元测试和集成测试的支持。