最近在学习SSM+Redis框架,所以今天根据这个学期学到的知识先对框架做一个总结,先有个概念。
在java互联网中,以Spring+SpringMVC+MyBatis(SSM)作为主流框架,SSM+Redis的结构框图如下:
下面简单介绍它们各自承担了的功能。
1、Spring IoC(Inversion of Control,控制反转)承担了一个资源管理、整合、即插即拔的功能。举个例子,在java中我们为国家插座设计两种接口,那我们就可以为两种插座分别new两个对象,但是如果要更改上千次这种插座,难道要new很多对象吗,所以不用new的方式创建对象,而是使用配置的方式,然后使用配置的方式,然后让Spring IoC容器自己通过配置去找到插座。
2、Spring AOP(Aspect Oriented Programming,面向切面编程),特别在数据库管理方面。这种面向对象和面向切面有什么区别呢?面向对象面对一个个具体的事物,比如一个订单系统里面有订单、生产部门、财务部门3个OPP对象。如果发生异常,就需要分别对这三个对象进行回滚事物。而面向切面是面向这三个对象,它会将数据库的事物回滚,从而保证数据的一致性。