传统MVC控制器与RESTful Web Service控制器的不同
传统MVC控制器返回的是一个数据的视图(Model),而RESTful Web Service控制器返回的是Json格式的对象
Spring的模块
- 上图中每个小单元都至少对应一个jar包,提供相应的API供使用。使用Maven工具管理Spring项目时,这些需要用到的jar包集中在用户目录下的.m2文件夹下,而不是包含在项目中。
- 7个模块
- Spring Core:核心容器的主要组件是BeanFactory,BeanFactory使用的是IoC模式
- Spring Context:向Spring框架提供上下文信息的一个配置文件
- Spring AOP:面向切面的编程
- Spring DAO:数据访问层的设计机制,DAO模式是业务逻辑层和持久存储层之间的抽象层,避免持久化代码和业务逻辑混合在一起。
- Spring ORM:对象/关系映射(Object/Relation Mapping),指的是自动将java对象状态映射到关系数据库中的数据上。
- Spring Web:为基于Web的应用程序提供上下文
- Spring MVC:控制器将接收请求,执行更新模型的操作,然后通知视图关于模型更改的消息,依据请求的状态以及请求的控制器,可以决定显示哪个视图。