ssm知识

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

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

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


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

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

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对象的过程中,动态的将对象所依赖的属性通过配置注入对象中。

 

 

猜你喜欢

转载自www.cnblogs.com/huangcan1688/p/11858613.html
ssm
今日推荐