经典稳定ssm框架模板搭建——第一节

来源:互联网 发布:linux系统编辑文件 编辑:程序博客网 时间:2024/05/21 18:33

经典稳定ssm框架搭建模板——第一节

之前在慕课网学习了java高并发秒杀实战之前,自己一直没有成功的搭建过ssm框架。这次成功的搭建之后拿出来和大家分享一下,也借此机会温习一下框架的搭建。如果有不正确的地方,希望大家给予矫正。


一、首先来了解一下ssm框架

  • spring
    这里写图片描述

控制反转——Spring通过一种称作控制反转(IoC)的技术促进了低耦合。当应用了IoC,一个对象依赖的其它对象会通过被动的方式传递进来,而不是这个对象自己创建或者查找依赖对象。你可以认为IoC与JNDI相反——不是对象从容器中查找依赖,而是容器在对象初始化时不等对象请求就主动将依赖传递给它。
面向切面——Spring提供了面向切面编程的丰富支持,允许通过分离应用的业务逻辑与系统级服务(例如审计(auditing)和事务(transaction)管理)进行内聚性的开发。应用对象只实现它们应该做的——完成业务逻辑——仅此而已。它们并不负责(甚至是意识)其它的系统级关注点,例如日志或事务支持。
容器——Spring包含并管理应用对象的配置和生命周期,在这个意义上它是一种容器,你可以配置你的每个bean如何被创建——基于一个可配置原型(prototype),你的bean可以创建一个单独的实例或者每次需要时都生成一个新的实例——以及它们是如何相互关联的。然而,Spring不应该被混同于传统的重量级的EJB容器,它们经常是庞大与笨重的,难以使用。
框架——Spring可以将简单的组件配置、组合成为复杂的应用。在Spring中,应用对象被声明式地组合,典型地是在一个XML文件里。Spring也提供了很多基础功能(事务管理、持久化框架集成等等),将应用逻辑的开发留给了你

  • springMVC

这里写图片描述


**模型-视图-控制器**(MVC)是一个众所周知的以设计界面应用程序为基础的设计模式。它主要通过分离模型、视图及控制器在应用程序中的角色将业务逻辑从界面中解耦。通常,模型负责封装应用程序数据在视图层展示。视图仅仅只是展示这些数据,不包含任何业务逻辑。控制器负责接收来自用户的请求,并调用后台服务(manager或者dao)来处理业务逻辑。处理后,后台业务层可能会返回了一些数据在视图层展示。控制器收集这些数据及准备模型在视图层展示。MVC模式的核心思想是将业务逻辑从界面中分离出来,允许它们单独改变而不会相互影响。

- mybatis

这里写图片描述


MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的持久层框架。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以对配置和原生Map使用简单的 XML 或注解,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。
二、ssm框架的执行流程
做什么都需要先了解一下他的流程,这样才能够使用起来更加熟练。
简单的来说ssm框架中各自的作用:

  1. Spring:用到了注解和自动装配,就是Spring的两个精髓IOC(反向控制)和 AOP(面向切面编程)。
  2. SpringMVC:用到了MVC模型,将逻辑代码放到Controller层处理。
  3. Mybatis:用到了与数据库打交道的层面,放在所有的逻辑之后,处理与数据库的CRUD相关的操作。

大体执行流程


  1. 读取web.xml
    当访问一个ssm框架搭建的网站的时候首先会经过web.xml文件。读取web.xml配置文件之后再进行处理操作,一般我们会在web.xml文件springMVC框架所要加载的配置文件 (配置springMVC所需要加载的配置文件 spring-dao.xml,spring-servlet.xml,spring-web.xml, Mybatis->spring->springMVC)具体的配置我们会在这三个配置文件中进行配置。

  2. 读取 配置文件springmvc,spring,mybatis
    spring-dao.xml,用来和数据库打交道,指的是数据库访问层次的配置都写在这里。
    spring-servlet.xml,事物管理
    spring-web.xml,注解,视图
    一般会写在resources的文件夹下面(马赛克的地方暂时不用)
    这里写图片描述

  3. 执行web层(也就是controller)
    controller会根据自动注入的方式去掉用他的方法进行具体的操作(其实写的所有的dto,dao,entity,service……..等等层都是为了web层controller层的调用),controller会一般返回一个视图层名称来进行页面的跳转,或者返回数据,与前端ajax进行交互传输数据。
    我们来看一下一个controller的调用图(可能有的叫法不太)

这里写图片描述
三、ssm框架的结构(以秒杀项目做演示)


target文件夹不用管
pom.xml文件是maven的配置文件,使用maven可以使jar包能够方便的管理,在团队开发中非常实用方便。如果不会使用maven,请看这里–

这里写图片描述
第一节基本完成了,我会继续更新的,谢谢各位看官的支持,如果觉得好请顶一下,如果有错误的地方,请在下面留言,我会第一时间修改。

0 0
原创粉丝点击