Loading

摘要: 1. SpringMVC 运行流程 请求过来,前端控制器 (DispatcherServlet) 调用 doDispatcher() 进行处理 根据 HandlerMapping 中保存的请求映射信息找到处理当前请求的「处理器执行链 (HandlerExecutionChain = Handler 阅读全文
posted @ 2020-09-15 18:20 tree6x7 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 1. HttpMessageConverter 1.1 HMC 简述 HttpMessageConverter<T> 是 Spring3.0 新添加的一个接口,负责将请求信息转换为一个对象(类型为 T),将对象(类型为 T)输出为响应信息。 HttpMessageConverter 接口定义的方法: 阅读全文
posted @ 2020-09-15 18:16 tree6x7 阅读(238) 评论(0) 推荐(0) 编辑
摘要: 1. 数据绑定 SpringMVC 封装自定义类型对象的时候,JavaBean 要和页面提交的数据进行一一绑定。但页面提交的数据都是字符串,而服务器端 Java 数据类型各种各样。 牵扯到以下操作: 数据绑定期间的数据类型转换,如:name=root&age=35 数据绑定期间的数据格式化,如:日期 阅读全文
posted @ 2020-09-15 18:05 tree6x7 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 1. 视图解析 1.1 使用 @Controller public class HelloController { @RequestMapping("/hello") public String hello() { // → Go to WebContent/hello.jsp // 相对路径的写法 阅读全文
posted @ 2020-09-15 17:59 tree6x7 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 1. 数据输出 Spring MVC 提供了以下几种途径输出模型数据: 1.1 Map&Model Spring MVC 在内部使用了一个 org.springframework.ui.Model 接口存储模型数据。 Spring MVC 在调用方法前会创建一个隐含的模型对象(BindingAwar 阅读全文
posted @ 2020-09-15 12:19 tree6x7 阅读(109) 评论(0) 推荐(0) 编辑
摘要: 1. 概述 SpringMVC 是 Spring 的 Web 模块。 Spring 为展现层提供的基于 MVC 设计理念的优秀的 Web 框架,是目前最主流的 MVC 框架之一。 Spring3.0 后全面超越 Struts2,成为最优秀的 MVC 框架。 Spring MVC 通过一套 MVC 注 阅读全文
posted @ 2020-09-15 12:14 tree6x7 阅读(112) 评论(0) 推荐(0) 编辑
摘要: 1. 引入 IOC IOC 是一个容器 容器启动的时候创建所有单实例对象 我们可以直接从容器中获取到这个对象 Spring IOC IOC 容器的启动过程?启动期间都做了什么(什么时候创建所有单实例bean) IOC 是如何创建这些单实例 bean,并如何管理的,到底保存在了那里? 2. Class 阅读全文
posted @ 2020-09-15 12:03 tree6x7 阅读(161) 评论(0) 推荐(0) 编辑
摘要: Spring 提供了 JdbcTemplate 以便捷地操作 DB。 1. CRUD 测试 1.1 导包 1.2 配置文件 <!-- DAO 层组件自动装配 JdbcTemplate: @Repository public class EmpDao { @Autowired JdbcTemplate 阅读全文
posted @ 2020-09-15 12:00 tree6x7 阅读(99) 评论(0) 推荐(0) 编辑
摘要: 1. 基于 XML 的自动装配 手动赋值:通过 property 子标签 自动赋值(自动装配):通过 autowire 属性,只对自定义类型有效 ="default|no" 默认不开启,开启后若找不到则装配 null ="byName" 以属性名作为 id 去容器中找到一个组件给他赋值,car = 阅读全文
posted @ 2020-09-15 11:57 tree6x7 阅读(84) 评论(0) 推荐(0) 编辑
摘要: 1. 框架 高度抽取可重用代码的一种设计,有高度的通用性。 框架是多个「可重用模块」的集合(半成品软件),形成一个某个领域的整体解决方案。 2. Spring 模块 Spring是一个 IOC(DI) 和 AOP 容器框架 // 容器:管理所有的组件(类) Test:Spring 的单元测试模块sp 阅读全文
posted @ 2020-09-15 11:47 tree6x7 阅读(89) 评论(0) 推荐(0) 编辑
摘要: MyBatis 动态 SQL 简介 动态 SQL 是 MyBatis 强大特性之一。极大的简化我们拼装 SQL 的操作 动态 SQL 元素和使用 JSTL 或其他类似基于 XML 的文本处理器相似 MyBatis 采用功能强大的基于 OGNL 的表达式来简化操作 if choose (when,ot 阅读全文
posted @ 2020-09-15 11:41 tree6x7 阅读(138) 评论(0) 推荐(0) 编辑