JAVA:轻量级框架Spring

来源:互联网 发布:机械设计三维图软件 编辑:程序博客网 时间:2024/06/03 19:20

目前主流的javawe项目,常会用到SSM(Spring+Spring MVC+Mybatis)、SSH(Struts2+Spring+Hibernate)框架来搭建项目的主体框架,本篇介绍搭建SSM创建的maven项目的实施流程。

一、SSM框架介绍

SSM框架是指:Spring+Spring MVC+Mybatis。

  1. SSM框架介绍
    [Spring]
      轻 量——从大小与开销两方面而言Spring都是轻量的,此外,Spring是非侵入式的:典型地,Spring应用中的对象不依赖于Spring的特定类。简单说就是自己需要什么就导入对应的jar的即可,而不是侵入式的。

      控制反转——Spring通过一种称作控制反转(IoC)的技术促进了低耦合,当应用了IoC,一个对象依赖的其它对象会通过被动的方式传递进来,而不是这个对象自己创建或者查找依赖对象。

      面向切面——Spring提供了面向切面编程的丰富支持,允许通过分离应用的业务逻辑与系统级服务(例如审计(auditing)和事务(transaction)管理)进行内聚性的开发。应用对象只实现它们应该做的——完成业务逻辑——仅此而已。它们并不负责(甚至是意识)其它的系统级关注点,例如日志或事务支持。


框架——Spring可以将简单的组件配置、第三方框架组合成为复杂的应用。如下图:

[Spring mvc]

  MVC框架是一个全功能的构建 Web应用程序的 MVC 实现。通过策略接口,MVC框架变成为高度可配置的,MVC 容纳了大量视图技术,其中包括 JSP、Velocity、Tiles、iText 和 POI。模型由javabean构成,存放于Map;视图是一个接口,负责显示模型;控制器表示逻辑代码,是Controller的实现。

[Mybatis]

MyBatis是一个基于Java的持久层框架。MyBatis 消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索。MyBatis 使用简单的 XML或注解用于配置和原始映射,将接口和 Java 的POJOs(普通的 Java对象)映射成数据库中的记录.