`

SSM框架的基本概念(什么是ssm框架?)

阅读更多
SSM框架简介

SSM框架,是Spring + Spring MVC + MyBatis的缩写,这个是继SSH之后,目前比较主流的Java EE企业级框架,适用于搭建各种大型的企业级应用系统。

1.Spring简介

        Spring是一个开源框架,Spring是于2003年兴起的一个轻量级的Java开发框架,由Rod Johnson在其著作Expert One-On-One J2EE Development and Design中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。 简单来说,Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。

      A.控制反转(IOC)是什么呢?
        IOC:控制反转也叫依赖注入。利用了工厂模式将对象交给容器管理,你只需要在spring配置文件总配置相应的bean,以及设置相关的属性,让spring容器来生成类的实例对象以及管理对象。在spring容器启动的时候,spring会把你在配置文件中配置的bean都初始化好,然后在你需要调用的时候,就把它已经初始化好的那些bean分配给你需要调用这些bean的类(假设这个类名是A),分配的方法就是调用A的setter方法来注入,而不需要你在A里面new这些bean了。
        [注意]:面试的时候,如果有条件,画图,这样更加显得你懂了
      B.面向切面(AOP)又是什么呢?
        首先,需要说明的一点,AOP只是Spring的特性,它就像OOP一样是一种编程思想,并不是某一种技术,AOP可以说是对OOP的补充和完善。OOP引入封装、继承和多态性等概念来建立一种对象层次结构,用以模拟公共行为的一个集合。当我们需要为分散的对象引入公共行为的时候,OOP则显得无能为力。也就是说,OOP允许你定义从上到下的关系,但并不适合定义从左到右的关系。例如日志功能。日志代码往往水平地散布在所有对象层次中,而与它所散布到的对象的核心功能毫无关系。在OOP设计中,它导致了大量代码的重复,而不利于各个模块的重用。将程序中的交叉业务逻辑(比如安全,日志,事务等),封装成一个切面,然后注入到目标对象(具体业务逻辑)中去。
        实现AOP的技术,主要分为两大类:一是采用动态代理技术,利用截取消息的方式,对该消息进行装饰,以取代原有对象行为的执行;二是采用静态织入的方式,引入特定的语法创建“方面”,从而使得编译器可以在编译期间织入有关“方面”的代码。
[简单点解释],比方说你想在你的biz层所有类中都加上一个打印‘你好,AOP’的功能这你经可以用aop思想来做,你先写个类写个方法,方法经实现打印‘你好,AOP’让后你Ioc这个类 ref=“biz.*”让每个类都注入。

2.Spring MVC简介

        Spring MVC属于Spring Framework的后续产品,已经融合在Spring Web Flow里面,它原生支持的Spring特性,让开发变得非常简单规范。Spring MVC 分离了控制器、模型对象、分派器以及处理程序对象的角色,这种分离让它们更容易进行定制。
3.MyBatis简介

        MyBatis本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。MyBatis是一个基于Java的持久层框架。iBATIS提供的持久层框架包括SQL Maps和Data Access Objects(DAO)MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索。MyBatis使用简单的XML或注解用于配置和原始映射,将接口和Java的POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。可以这么理解,MyBatis是一个用来帮你管理数据增删改查的框架。
分享到:
评论

相关推荐

    【ssm项目】框架的网上书城项目.zip_为什么要用ssm框架

    【ssm项目】框架的网上书城项目

    基于SSM框架的学生信息管理系统源码.zip

    基于SSM框架的学生信息管理系统源码基于SSM框架的学生信息管理系统源码基于SSM框架的学生信息管理系统源码基于SSM框架的学生信息管理系统源码基于SSM框架的学生信息管理系统源码基于SSM框架的学生信息管理系统源码...

    课程设计期末作业基于ssm框架搭建完成的图书管理系统源码+数据库.zip

    课程设计期末作业基于ssm框架搭建完成的图书管理系统源码+数据库课程设计期末作业基于ssm框架搭建完成的图书管理系统源码+数据库课程设计期末作业基于ssm框架搭建完成的图书管理系统源码+数据库课程设计期末作业基于...

    ssm框架最基本源码

    该资源用于搭建最基本的SSM框架。下载后直接导入工程,并可执行resource中的init.sql插入测试数据即可验证。

    基于SSM框架的停车场管理系统

    基于SSM框架的停车场管理系统 基于SSM框架的停车场管理系统 基于SSM框架的停车场管理系统 基于SSM框架的停车场管理系统 基于SSM框架的停车场管理系统 基于SSM框架的停车场管理系统 基于SSM框架的停车场管理...

    SSM框架JAR包

    SSM框架JAR包下载

    使用maven搭建的ssm框架

    ssm框架是spring,spring mvc,mybatis三大框架的整合,是现在主流的框架。使用maven构建工具整合这三个框架非常容易,如果大家下载后有什么问题或错误欢迎留言评论,谢谢

    SSM框架需要的jar包

    SSM框架需要的jar包,希望对你有所帮助

    Java项目教学第一学期-SSM框架讲义1-Spring的基本应用.pdf

    Java项目教学第一学期-SSM框架讲义1-Spring的基本应用.pdfJava项目教学第一学期-SSM框架讲义1-Spring的基本应用.pdfJava项目教学第一学期-SSM框架讲义1-Spring的基本应用.pdfJava项目教学第一学期-SSM框架讲义1-...

    ssm框架原理分析

    主要分析了ssm框架的三个原理,分别是springmvc、spring和mybatis,实用

    SSM框架SSM框架SSM框架

    SSM框架SSM框架SSM框架

    ssm框架快速搭建

    ssm框架快速搭建,适应于新手,搭建ssm框架,更加完善的搭建方式,快捷

    Java开发项目基于SSM框架的管理系统源代码.zip

    Java开发项目基于SSM框架的管理系统源代码。基于SSM框架的管理系统 实现 登录 、 注册 、 增 、 删 、 改 、 查 ; 可继续完善增加前端、校验、其他功能等; 可作为SSM项目开发练习基础模型; 课程设计 、 毕业...

    ssm框架需要的jar包

    SSM框架所需要的所有jar包,可以放心下载使用,spring,springmvc,mybatis

    Java毕业设计项目源码:基于SSM框架的教务管理系统.zip

    Java毕业设计项目源码:基于SSM框架的教务管理系统 软件架构 项目框架我采用的是:Spring+springMVC+Mybatis+Shiro+Layui+Tomcat 操作系统:Windows 数据库:Mysql8.0.16 服务器:Tomcat8.5.38 开发工具:IntelliJ ...

    SSM框架搭建实例

    一个基本的ssm框架的搭建,可以作为javaWeb项目的模板,可编译可运行,代码简洁

    基于SSM框架的校医院智慧门诊系统源码.zip

    基于SSM框架的校医院智慧门诊系统源码 基于SSM框架的校医院智慧门诊系统源码 基于SSM框架的校医院智慧门诊系统源码 基于SSM框架的校医院智慧门诊系统源码 基于SSM框架的校医院智慧门诊系统源码 基于SSM...

    SSM框架集成

    SSM框架集成,其中包括SpringMVC+Spring+Mybatis。 复习了下之前框架方面的知识,这次独立自己查看文档,搜百度将SpringMVC+Spring+Mybatis集成了。 这次集成版本是建Dynamic web Project,然后手动添加jar文件,...

    SSM框架所需jar包

    SSM框架所需的全部jar包

    java SSM 框架源码 企业

    java SSM 框架源码 企业java SSM 框架源码 企业java SSM 框架源码 企业java SSM 框架源码 企业java SSM 框架源码 企业java SSM 框架源码 企业java SSM 框架源码 企业java SSM 框架源码 企业java SSM 框架源码 企业...

Global site tag (gtag.js) - Google Analytics