核心模块
底层功能
底层模块
底层功能
1、容器
2、aop
底层模块怎么来的?为什么要发明底层模块?
因为以前j2ee太复杂太麻烦,所以才发明底层模块,让web开发更简单。
应用层模块
1、控制器层 //spring mvc
2、service层 //事务功能
3、dao层 //spring data jdbc、orm框架、redis/mongodb
事务功能
也是基于拦截器去实现的。是aop的一个典型且功能复杂的应用。
愿景
1、控制器框架
因为struts2非spring平台,所以虽然是个好框架,但是仍然被淘汰了。前几年可能用的人更多,现在已经没有人谈论它。
2、直接用已经存在的框架,集成到spring生态,而不是spring再去造一个新的轮子
目前只有struts2被spring mvc完全替代了,其他的都不是spring自己开发的,而是直接集成已有的解决方案,因为已有的解决方案就是最好的。
包括现在的微服务框架springcloud生态也是一样,很多都是用各个公司开发的已经被投产的框架,然后直接改个名字,就成了springcloud生态的一部分。