5.学习笔记-SpringMVC(P53-P60)
1.响应
(1)响应页面
(2)响应数据(异步提交):文本数据、json数据
2.REST风格
(1)REST:表现形式状态转换。
(2)传统风格资源描述形式
3.Restful入门案例
5.基于RESTful页面数据交互(后台接口开发)
6.基于Restful页面数据交互(页面访问处理)
先将静态资源拷贝到webapp下
对静态资源,是不需要经过SpringMVC
所以需要在config的目录下创建SpringMvcSupport的功能类
6.SpringMVC-SSM整合
SSM整合、表现层数据封装、异常处理器、项目异常处理方案、案例:ssm整合标准开发。
(一)SSM整合流程
(1)创建工程
(2)SSM整合
Spring
springconfig
MyBatis
MybatisConfig
JdbcConfig
jdbc.properties
SpringMVC
ServletConfig
SpringMvcConfig
(3)功能模块
表与实体类
dao(接口+自动代理)
service(接口+实现类)
业务层接口测试(整合Junit)
Controller
表现层接口测试(PostMan)
先在pom.xml导入相应的jar包
dao是通过自动代理来实现类,所以没有impl包
(二)SSM整合
(1)spring核心容器的组件完成配置(SpringConfig)
(2)数据库配置(JdbcConfig)
(3)数据库配置(MybatisConfig)
(4)配置jdbc.properties
(5)web容器配置类(servletConfig)
对于gerRootConfigClasses(根配置),我们需要加载的是SpringConfig.class
对于web容器(getServletConfigClass,应对web请求处理的),我们需要加载的是SpringMVCConfig.class。
SpringMvcConfig容器可以访问Spring容器,Spring容器不可以访问SpringMvcConfig容器。
(6)SpringMvcConfig配置
(二)SSM整合–功能模块
(1)BookDao.java
#{type}取的是BookDao bookdao中的数据。insert into 表名(type)这边的type变量是表中的type属性。其他变量同理可得。
(2)BookService.java
(3)BookServiceImpl.java
(会有红色波浪线,把鼠标放上去,点击implement method)
比如注入的bookDao在idea中目前不存在,spring没有配置bookDao的Bean(因为用的自动代理)。
(4)BookController.java