A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© wj2wml 初级黑马   /  2019-6-6 14:52  /  751 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

我们刚刚学习完了SSM框架,由于没有经历太多的项目联系,现在不敢大谈经验,这里就写一写基本的理解吧。
Spring是一个开源框架。 简单来说,Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。这两个特点是Spring的重中之重,以前我们都是自己new对象,现在对象的创建都交给Spring来创建。IOC中的重要一环就是对象的依赖注入。
AOP面向切面编程,是传统的oop的延伸,为开发的扩展性带来了极大的方便。而aop的底层原理是动态代理,我们学过两种动态代理方式:proxycglibproxy是需要类实现接口的,cglib是通过类似继承的方式来产生动态代理类。通过aop我们能在不改变原有业务源码的基础上增强其业务,是很强大的功能。
Springmvc前端框架,将web层面加入到Spring中进行系统化的管理,减少了代码的编写 ,减少servlet层面的耦合性,通过注解或者配置文件的方式,通过Spring容器将给个业务连接起来。
Mybatis替换了之前的dao层,减少了dao层的代码编写,最直观的就是不用编写dao层的实现类了,sql语句写作mapper.xml文件中,通过配置或注解就能跟数据库沟通。
SSM整合的问题和对框架的理解,感觉有了框架之后编写代码的效率提高了,那是因为框架封装了普通项目中程序员需要重复书写的代码和简化了调用过程,就比如说在传统的jsp项目中,我们的controller接收到前端的请求然后程序员就需要去开发Dao层,里面还涉及数据库的连接和存储过程的代码,大部分都是冗余的代码,而有了SSM框架后就极大的简化了程序猿在controller以下层的开发,只需要一个service层和mapper层就行了,mapper层用来连接mapper.xml文件的,而直接用mapper.xmlsql语句的开发就行了,而什么数据库连接的和存储的过程都直接由mybatis负责了,你只需要负责传递形参和接收返回数据就行了,这样就完成了一次完整的数据库交互!

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马