04 2022 档案
摘要:十一、注解配置SpringMVC 在Servlet3.0的环境中,容器在类路径中查找实现javax.servlet.ServletContainerInitializer接口 如果找到的话,就会用它去配置Servlet容器 Spring提供了这个接口的实现,名为SpringServletContai
阅读全文
摘要:九、拦截器 拦截器用于拦截控制器方法,它们分别为: 控制器方法执行前拦截 控制器方法执行后拦截 视图渲染之后进行拦截 拦截器的配置 要配置拦截器,首先得定义一个类,让此类继承Spring自带的HandlerInterceptor接口 接口里面有三个抽象方法 preHandle:控制器方法执行之前
阅读全文
摘要:八、文件上传和下载 文件下载 使用ResponseEntity实现下载 首先通过session获取ServlerContext对象,然后获取静态资源中的目标文件,再创建输入流,将目标文件放进去,通过new一个byte数组,读取它的文件大小,然后创建响应头信息,传入它的字节流、头信息、头部状态,头部响
阅读全文
摘要:七、HttpMessageConverter HttpMessageConverter,报文信息转换器 将请求报文转换为java对象,或将java对象转换为响应报文 HttpMessageConverter提供了两个注解和两个类型: @RequestBody @ResponseBody Reques
阅读全文
摘要:六、RESTFul案例 1、准备工作 <!--配置pom环境--> <!--打包方式添加为war包--> <packaging>war</packaging> <dependencies> <!--SpringMVC--> <dependency> <groupId>org.springframew
阅读全文
摘要:四、SpringMVC的视图 SpringMVC中的视图是View接口,视图的作用渲染数据,将模型Model中的数据展示给用户 SpringMVC视图的种类有很多: Thymeleaf视图 InternalResourceView视图(转发视图) Redirect视图(重定向视图) 当工程引入jst
阅读全文
摘要:五、RESTFul实现 具体来说,RESTFul就是HTTP协议里面,四个表示操作方式的动词: GET(查找) POST(新增) PUT(修改) DELETE(删除) 它们分别对应四种操作:增删改查(CRUD),是一种风格,开发的规范化,保证可读性 操作 传统方式 REST风格 查询操作 getUs
阅读全文
摘要:三、域对象共享数据 环境部署 步骤: 配置Pom文件,添加War包 在Main目录下创建webapp文件并构建其为view层后,创建web.xml配置servlet 配置Filter(请求与响应的字符集,请求响应的格式:Get、Method) 配置Servler(视图解析器的位置:SpringMVC
阅读全文
摘要:二、SpringMVC获取请求参数 通过Servlet获取请求参数 @Controller public class ServController{ @RequestMapping("/servletAPI") public String testServletAPI(HttpServletRequ
阅读全文
摘要:一、RequestMapping注解 @RequestMapping注解的作用:将请求和处理请求的控制器方法关联起来,建立映射的关系 @RequestMapping注解的位置 @RequestMapping标识一个类:设置映射请求的请求路径的初始信息 @RequestMapping标识一个方法:设置
阅读全文
摘要:HelloWorld入门程序 配置pom文件: <!--打包方式添加为war包--> <packaging>war</packaging> <dependencies> <!--SpringMVC--> <dependency> <groupId>org.springframework</group
阅读全文
摘要:Spring的事务注解管理(事务管理) Spring开启事务,只适合中小型项目的开发,有两大步骤: 声明事务管理器:DataSourceTransactionManager 连接数据库,指定数据源(事务的提交回滚) 开启事务注解驱动:annotation-driven(导入后缀为tx的) 传入事务管
阅读全文
摘要:Spring与Mybatis的集成 就是将spring与mybatis框架整合,整合的时候,以Spring为主,包住整个框架,通过IOC(控制反转)=来实现Mybatis的对象创建,所以配置文件也需要做出改变: 环境配置 基础配置: <!--配置Mysql驱动--> <dependency> <gr
阅读全文
摘要:AOP面向切面编程 动态代理 动态代理的实现方式常用的有两种:使用JDK的Proxy,与CGLIB生成动态代理 JDK动态代理:简介 JDK的动态代理要求目标对象必须实现接口,这是java设计上的要求 从JDK1.3以来,java语言通过java.lang.reflect包提供三个类支持代理模式:
阅读全文