SpringMVC 知识体系总结 ├── 1. 核心概念 │ ├── MVC设计模式 │ ├── 前端控制器(DispatcherServlet) │ └── 请求处理流程(6大步骤) │ ├── 发送请求 │ ├── DispatcherServlet接收 │ ├── HandlerMapping映射 │ ├── HandlerAdapter适配 │ ├── 处理器执行 │ └── 视图渲染返回 ├── 2. 配置方式 │ ├── XML配置 │ │ ├── web.xml配置DispatcherServlet │ │ └── SpringMVC配置文件 │ └── 注解驱动 │ ├── @EnableWebMvc │ └── 组件扫描 ├── 3. 核心注解 │ ├── @RequestMapping(路径映射) │ ├── @RequestParam(参数绑定) │ ├── @PathVariable(REST参数) │ ├── @RequestBody(JSON处理) │ ├── @ResponseBody(响应JSON) │ ├── @ModelAttribute(模型数据) │ └── @SessionAttributes(会话属性) ├── 4. 数据处理 │ ├── 参数绑定 │ │ ├── 基本类型/POJO │ │ ├── 日期格式化@DateTimeFormat │ │ └── 集合类型处理 │ ├── 数据校验 │ │ ├── @Valid注解 │ │ └── BindingResult对象 │ └── 数据传递 │ ├── Model │ ├── ModelMap │ └── ModelAndView ├── 5. 视图技术 │ ├── 视图解析器ViewResolver │ ├── JSP集成 │ ├── Thymeleaf整合 │ ├── 转发与重定向 │ └── 静态资源处理 ├── 6. 高级特性 │ ├── 拦截器 │ │ ├── HandlerInterceptor接口 │ │ ├── preHandle/postHandle/afterCompletion │ │ └── 配置排除路径 │ ├── 异常处理 │ │ ├── @ExceptionHandler │ │ ├── @ControllerAdvice │ │ └── SimpleMappingExceptionResolver │ └── 文件上传 │ ├── MultipartFile接口 │ └── CommonsMultipartResolver配置 ├── 7. RESTful开发 │ ├── HTTP方法使用(GET/POST/PUT/DELETE) │ ├── HiddenHttpMethodFilter │ ├── 统一响应格式设计 │ └── 版本控制方案 └── 8. 整合应用 ├── Spring整合配置 ├── MyBatis整合 └── 事务管理 **重点模块说明:** 1. **请求流程**:需重点理解DispatcherServlet如何协调HandlerMapping/HandlerAdapter/ViewResolver 2. **参数绑定**:注意类型转换器的自定义实现场景 3. **RESTful开发**:掌握@PathVariable与HTTP方法的配合使用 4. **拦截器VS过滤器**:区分两者的作用范围和生命周期 5. **全局异常处理**:推荐使用@ControllerAdvice统一处理异常
面向切面:AOP 以通过预编译方式和运行期动态代理方式实现,在不修改源代码的情况下,给程序动态统一添加额外功能的一种技术 代理模式 静态代理 动态代理 创建代理实例 newProxyInsatance(classLoader interfaces invocationHandler) classLoader 动态生成代理类的类加载器 interfaces 目标对象实现的所有接口的class对象所组数组 invocationHandler 设置代理对象实现目标对象方法的过程 抽象方法 基于注解的AOP 添加依赖→准备目标资源 →创建切面类(封装通知方法的类)(@Aspect--为目标) @Component 在Spring配置文件中配置 注解+扫描 JDKDONGT 代理 有接口 代理对象和目标对象实现同样接口 cglib动态搭理 无接口 解除被代理的目标类 AspectJ 将代理逻辑编入被代理的目标类编译得到的字节码文件 本质是静态代理 效果动态 前置通知@Before 返回通知@AfterReturning 异常通知@AfterThrowing 后置通知@After 环绕通知@Around try..catch..finally 切入点式表达式语法 excution(public int com.jyq.aop.annotation. CaculatorImpl.*(args))
今日学习 JdbcTemplate Spring 框架对 JDBC 进行封装 使用jdbcTemplate 实现对数据库操作 事务 数据库事务是访问并可能操作各种数据项的一个数据库操作序列 Spring 框架对 JDBC 进行封装 使用jdbcTemplate 实现对数据库操作 编程式事务(自己写代码实现功能) 声明式事务(通过配置让框架实现功能) 基于注解的声明式事务 @Transactional所标识的方法活标识的类中所有的方法 都会被事务管理器管理事务 事务属性:①只读②超时 ③回滚策略 只针对运行时异常回滚 编译时异常不回滚 ④隔离级别 读未提交 读已提交 可重复读 串行化 ⑤传播行为 REQUIRED SUPPORTS MANDATORY REQUIRES_NEW NOT_SUPPORTED NEVER
今日学习 Java Web 复习 以及跟着尚硅谷做日常管理系统的重做 Servlet Filter Cookie Session
2.9 了解Servlet在Tomcat的作用 Servlet在idea开发流程 Servlet注解方式配置 Servlet生命周期 Servlet继承结构 ServletContext的使用
每日学习2.8 了解XML以及语法 Tomact服务器安装以及了解各个文件的作用 认识web项目的标准结构 在idea部署运行web项目 HTTP协议的会话方式 Servlet如何在web项目中开发和在Tomact服务器中运行的
[微笑]


