Spring两个设计理念
Spring IOC
IOC 容器能够自动管理Java bean, 只需在配置文件中指明是哪一个Java Bean需要注入,Spring会自动注入。这样就使Java Bean的创建与使用解耦合。
Spring AOP
AOP, 面向切面编程,有时,一个问题会触及到两个及以上的对象的协同合作,将这一问题称为一个切面,例如数据库事务就是一个常见的切面问题。在向数据库发出有如更新查询这样的请求后,其不知道会不会发生异常,一旦发生异常,就需回滚数据库事务,Spring就将这样一个切面进行封装,当遇到异常时,我们只需抛出它,Spring就会为我们自动回滚数据库事务。
Redis
NoSQL(Not Only SQL),因其半结构化的特性,使得读/写的速度十分迅速,常用于缓存。 Redis有以下优点:
- 响应快速
- 支持6种数据类型:字符串,哈希结构,列表,集合,可排序集合和基数。
- 操作都是原子的
- Multiutility工具