了解ssm基本知识

     SSM框架分为:mybatis、spring、springMVC。

     是标准的MVC模式。将系统分为三层:表现层、controller层、service层、dao层。

     mybatis 负责对数据对象的持久化的管理,
     spring 负责对业务对象的管理,
     springMVC 负责请求、响应、视图的管理。


(1)mybatis:
        每个MyBatis应用程序主要都是使用SqlSessionFactory实例的,一个SqlSessionFactory实例可以通过SqlSessionFactoryBuilder获得也可以从一个xml配置文件或者一个预定义的配置类的实例获得。需要通过配置文件关联到各个实体类的mapper文件,mapper文件中配置了对数据库操作的sql语句映射,在交互的时候,都通过sqlSessionFactory拿到一个sqlSession,然后再执行sql语句,从而操作数据库

(2)spring:
        针对bean的生命周期进行管理的轻量级容器,解决的是业务逻辑层和其他各层的松耦合问题,因此它将面向接口的编程思想贯穿整个系统应用。在整个框架中,各类型的功能被抽象成一个个的 Bean,这样就可以实现各种功能的管理,包括动态加载和切面编程

(3)springmvc:

        是对请求、响应和视图的统一管理,分离了控制器、模型对象、过滤器以及处理程序对象的角色,这种分离让它们更容易进行定制。
        Spring是一个开源框架. Spring的核心是控制反转(IoC)和面向切面(AOP)。简单来说,Spring是一个分层的JavaSE/EE full-stack(一站式) 轻量级开源框架

在这里插入图片描述

  1. test :提供使用junit和TestNG来测试spring组件的支持,提供一致的ApplicationContexts并缓存这些上下文。还提供了mock对象。使得可以独立的测试代码。

  2. core container (核心容器):
    core和beans:提供Ioc(控制反转)和DI(依赖注入);
    context:一种框架风格的方式访问对象。
    SpEL(Exceptionlanguage):运行期间查询和操作对象的强大能力。

  3. Data Access/Integration (数据访问/集成部分):
    JDBC:提供对jdbc的抽象,可以消除冗长的jdbc编码和解析数据库厂商特有的错误。
    ORM : 提供了常用的“对象/关系”映射API的集成层。
    OXM :提供一个支持boject和xml进行映射的抽象层。
    JMS : 提供一套模板更加简单去使用JMS。用于两个应用程序之间,或分布式系统中发送消息,进行异步通信。
    Transactions : 支持程序通过简单声明性事务管理。只要是spring管理对象,都能得到spring事务管理的好处。

  4. web:
    web-Socket : 是html5的新协议。实现了浏览器于服务器全双工通信。
    web:提供了基础的web功能。
    web-servlet:提供了web应用的Model-view- controlloer(MVC )实现。
    web-Portlet:提供了在portlet环境下的MVC实现。
    spring本身提供了springmvc

  5. AOP:提供了符合aop联盟规范的面向切面的编程实现。

  6. Aspects:提供了对AspectJ的集成。

  7. Instrumentation:提供了一些类级的工具支持和classloader级的实现,可以在一些特定的应用服务器中使用


    IOC  

    Ioc—Inversion of Control,即“控制反转”,不是什么技术,而是一种设计思想。简单来说,就是本来由我们自己创建的实例化对象,现在都交给spring来管理。

    DI

    DI—Dependency Injection,即“依赖注入”:组件之间依赖关系由容器在运行期决定,形象的说,即由容器动态的将某个依赖关系注入到组件之中。

    两者的区别:

    IOC:是指对象实例化的权利交给spring容器来管理
    DI:在spring创建bean对象的过程中,动态的将对象所依赖的属性通过配置注入对象中。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值