那么Spring cache +redis的好处显而易见了。既可以很方便的缓存对象,同时用来缓存的内存的是使用redis的内存,不会消耗JVM的内存,提升了性能。当然这里Redis不是必须的,换成其他的缓存服务器一样可以,只要实现Spring的Cache类,并配置到XML里面就行了。1,降低了组件之间的耦合性,实现了软件各层之间的解耦。
2,可以使用容器提供的众多服务,如事务管理,消息服务等。
3,容器提供单例模式支持。
4,容器提供了AOP技术,利用它可以很容易实现一些拦截,如权限拦截,运行期监控等。
5,容器提供了众多的辅助类,能够加快应用的开发。
6,spring对于主流的应用框架提供了很好的支持,例如mybatis等。
7,spring属于低入侵式设计。
8,独立于各种应用服务器。
9,spring的DI机制降低了业务对象替换的复杂性。
10,spring的高度开放性,并不强制应用完全依赖于它,开发者可以自由选择spring的部分或者全部。