美文网首页
Java随笔(一) Java SSM框架个人理解

Java随笔(一) Java SSM框架个人理解

作者: 落樱吹雪 | 来源:发表于2018-10-22 00:30 被阅读0次

    一、前言

      在大学期间Java是一门选修课,而这门课和我想上的几门大课时间冲突,这几年里一直没有认真系统的学习过Java,仅仅是用到的时候会去翻翻百度看看CSDN等资料网站。现在有工作的需要,也正好开始认真学习Java开发,这一个系列就算是学习过程中的经验总结和小随笔,供自己回顾总结用。

    二、SSM是什么

      工作中使用的是Java EE,在各类Java入门教程里都会提到它和SE版本的区别在于专为企业开发服务。在我个人看来,Java EE指的是为了使企业的开发产品能够在统一标准下运行,有更好的兼容性,而人为定制的一部分规范,其特点就是使用各类现有框架和组件进行开发。
    SSM(Spring+SpringMVC+Mybatis)框架是目前比较主流的开发框架之一,在后端开发上有着相对稳定的地位。接下来的学习目标,就是熟练掌握SSM开发的技术,并早日开始项目实战。

    1.Spring

    Spring框架是个很成功的框架,其核心内容是IoC(控制反转)和AOP(面向切面编程)。IoC的意思是,(用某Collection举例子)假设我要实现一个功能,需要A和B两个对象共同作用。常规的new方法可以在实现功能时创建需要的对象,但是如果我给12个页面各配一个该功能,假设要修改A的定义,就得去对应的实现中一个一个做改动,非常麻烦。所以我把A和B单独抽出来在别的地方给定义,在需要用的时候自动加载进去,这过程不用我管理不说,只需要修改定义自动装配也会产生改变,这就是容器控制进行依赖注入,也就是当出现依赖时,不让产生依赖的一方去创建对应的被依赖对象,而是由容器负责提前建立好,需要的时候分配给它。好处在于低耦合性,也就是减少不同模块之间的关联紧密程度,这样需要修改的时候就可以尽可能的减少修改内容(比如仅仅对配置文件进行修改而不是类中的声明)。
    说完IoC再来说说AOP。面向切面编程其实是一种针对“后一个操作可能使得前一个操作产生其他动作但是不确定”情况的设计思路,比如数据库中的出错回滚等。举个栗子,我今天10次远征任务还差一次,点了3个长远征出去,然后来人告诉我20分钟后维护,我得取消一个远征换个短的。如果没有维护这件事发生,我不需要执行取消操作,这个事件就是一个分界点。AOP就是针对某些分界点使得事务流程产生分歧,需要调整先前产生的事的“针对多个对象”的编程思想,实际应用还是应该要等实战接触到。

    2.SpringMVC

    SpringMVC其实还是MVC,所谓MVC指的是Model-Viev-Controller结构。Model,对应POJO类,可以对应数据库里一个表等可操作的对象,是封装产生的结果。View表示的是模型的数据可视化,比如取出数据输出到控制台etc。Controller负责在分开的Model和View之间进行控制,实现修改实际数据和更新View。
    SpringMVC是基于Spring框架实现的,依靠注解可以实现自动扫描装配,从而减少了代码量,便于修改的同时也更加规范化。

    3.Mybatis

    Mybatis提供了对数据库的操作。传统的JDBC需要在Java类里加入大量规范性格式的代码以便解读插入的SQL语句,简化了这一流程的就是Mybatis。对应DAO(持久化访问)层或者Mapper层,用一个Mapper.java接口和对应的Mapper.xml去进行数据库操作。在接口里声明操作类,然后在xml中将具体的SQL给出,就可以直接调用接口里的方法去进行数据库增删查改。使用的时候需要配置数据库连接文件。

    三、项目搭建

    1.项目准备

    SSM框架(Springmvc和SpringMybatis可以进一步减少配置文件)
    Navicat(用于数据库的可视化管理)
    Maven 3(用于导入需要的jar,可以将本地jar通过mvn isntall加载到本地仓库)
    Mysql
    Tomcat/Resin:前者的错误信息会在IDEA里面给出提示,后者会在web页面上展示。

    2.项目建立

    使用空项目——Maven Module——webapp建立,删除web.xml之外的全部配置文件,配置webapp下的index.jsp作为欢迎页面。
    项目的GroupId为package name,在src下建立Java文件夹,设置为代码源,将resource设置为配置源。(这里有个问题,我用Java 8产生的配置文件在打包时会强行匹配到1.5水平,不知道路径问题出在哪。)Java下建立对应的包,分为四个层:Controller,Dao/Mapper,Model,Service。

    3.配置文件

    配置spring-mvc.xml和spring-mybatis.xml,然后配置jdbc.properties。具体配置等之后单独开一篇详细注释一下。

    4.配置Tomcat/Resin,开始写内容,调试。

    相关文章

      网友评论

          本文标题:Java随笔(一) Java SSM框架个人理解

          本文链接:https://www.haomeiwen.com/subject/xqnfzftx.html