入门和技术基础
认识SSM框架和Redis
Java设计模式
Spring框架
是Java应用最广的框架,他的成功来源于理念,而不是技术本身
包括IoC(Inversion of Control,控制反转)和AOP(Aspect Oriented Programming,面向切面编程)
Spring IoC
IoC是一个容器,在Spring中,他认为一切Java资源都是Java Bean,他的目标就是管理这些Bean和他们之间的关系;
所以在Spring IoC中装载各种Bean(资源),可以理解为Java的各种资源,包括Java Bean的创建,事件,行为等;
Spring IoC管理对象和其依赖关系,采用的不是人为的主动创建,而是由他自己通过描述创建,依靠描述来完成对象的创建及其依赖关系的;
Spring AOP
抛出异常事务回滚;
判断切面条件;
减少了开发人员代码量和不必要的麻烦;
MyBatis简介
持久层框架;
依靠某种方法,将数据库的表和POJO映射起来,程序员就可以操作POJO来完成相关的逻辑;
在MyBatis或者Hibernate中可以通过XML或者注解提供映射规则,但是在MyBatis中注解方式会受到一定的限制,所以MyBatis通常使用XML方式实现映射;
Hibernate简介
我们把POJO对象和数据库表相互映射的框架称为对象关系映射框架,无论是MyBatis或者Hibernate都可以称为ORM框架;
Hibernate的设计理念是完全面向POJO的;
基本不需要写SQL就可以通过映射关系来操作数据库,全表映射的体现,而MyBatis不同,它需要提供SQL去运行;
Spring MVC
结构层次清晰,类比较简单,并且与Spring的核心IoC和AOP无缝对接;
Model(模型)/View(视图)/Controller(控制器);
重点在于它的流程和一些重要的注解,包括控制器,视图解析器,视图等重要内容;
最流行的NoSQl—Redis
当前互联网世界最为流行的NoSQL(Not Only SQL);
可以在很大程度上提高互联网系统性能;
具备一定持久层的功能,也可以作为一种缓存工具;
其他数据库系统有更好的规范性和数据完整性,功能更强大,作为持久层更为完善,安全性更高.而NoSQL结构松散,不完整,功能有限,目前尚不具备取代数据库的实力,但是作为缓存工具,它的高性能,高响应等功能,使他成为一个很重要的工具;
SSM+Redis
-
Spring IoC承担资源管理,整合,即插即拔的功能;
-
Spring AOP可以提供切面管理,特别是数据库事务管理的功能;
-
Spring MVC用于把模型,视图和控制器分层,组合成一个有机灵活的系统;
-
MyBatis提供数据库访问的持久层,通过MyBatis-Spring项目,便能和Spring无缝对接;
-
Redis作为缓存工具,提供了高速处理数据和缓存数据的功能,使系统大部分只需要访问缓存,二无须从数据库磁盘中重复读写;在一些高速运算的场合中,也可以先用它来完成运算,再把数据批量存入数据库,这样便能极大的提升互联网系统的性能和响应能力;