关于SSM的文章
SSM就是 Spring , Spring MVC(Model View Controller) , Mybatis
Spring
就是一个开源框架,进行对象的封装的,更好的提取。其实意思就是你自己在各种应用中,new 了对象,在多次更改和使用中,多次在堆中去new 对象,会导致内存的增大,导致性能的降低,Spring的出现就解决了这一问题,把该new 的对象都封装在一个xml文件中。方便到时候去调用。就解决了这个内存空间的浪费和性能的降低,最主要的是还省事。
IOC(Inversion Of Control)
就是控制反转。控制反转呢也叫依赖注入,就是把弄一个Spring的配置文件然后把bean配置进去,就相当于把单独的对象都去整合到一起就放到一个文件之中,调用的时候直接去里面去调用。
以下靠想象
如一个仓库,你平时往里面去放东西,然后呢到需要的时候再拿出去去使用。当然是一种资源。不是一次性的。
AOP(Aspect Oriented Programming)
就是属于Spring的一种特性,面向切面编程,就是减少大量代码的重复,利于各个模块的应用。它就是把交叉的业务逻辑去封装成一个切面去切入到这个目标对象中,意思就是说在原代码不变的情况下增加新的功能。
实现AOP的两种方式,一种就是动态代理技术,所谓的动态代理就是截取发送中的目标信息,然后拿过来包装起来,在发出去。二种就是静态织入技术,就是引用特定的语法创建一个面,然后让编译器去把东西编译到这个面上,再去使用。
简单来说就是,就是用这个东西,把所有想去添加的功能类都放进去这个小玩意
Spring MVC
*** 呢,就是一个Spring的模型视图控制器,他要做的就是说把模型和视图去分开,如,没图,不会往上面放图,但是我尽量讲的通俗易懂简介
首先这个M是业务模型,这个V是用户界面。为什么要分离呢,就是因为你如果一个模型对应一个视图的话,就会造成重复代码太多浪费。主要的步骤呢就是
从用户开始去点击,然后发送要控制器Controller,控制器根据这个用户的发送,去选择Model模型,模型去数据库找需要的东西,然后找到之后再返回给View视图,View弄好之后呢,就反馈给用户。然后用户在输入,形成一个闭循环。
然后这个呢就是去把模型去提取出来,如果要用的东西就是只改了用户界面的话,那么就直接用这同一个模型去调取,然后返回给View视图在给用户界面。然后就变成了一个模型可以给不同的用户界面使用,节省了代码冗余。
Mybatis
Mybatis就是开源的框架,里面封装的驱动器连接,和JDBC的一些应用。然后从里面调取方法啥的,其实就是一个管理增删改查的框架。