
Spring
文章平均质量分 78
hbyangland
一个普通的公务员
展开
-
Spring源码学习(十):Spring与Mybatis整合原理
目录1.关键类的加载1.1 SqlSessionFactory的加载1.2SqlSessionTemplate的加载2. Mapper的自动绑定2.1processPropertyPlaceHolders2.2 Mapper扫描2.3 Mapper的后处理从学习Mybatis(7):Mybatis运行原理源码分析其实可以知道Mybatis运行的原理,不难...原创 2019-12-13 21:18:36 · 407 阅读 · 0 评论 -
Spring源码学习(九):Spring JDBC
目录1.使用2.JdbcTemplate的使用2.1数据查询2.2数据持久化Java程序员对JDBC应该都不陌生,使用起来也很简单,只要用DriverManager开启一个Connection,就可以创建Statement或PreparedStatement,然后调用SQL语句,获得ResultSet或将数据修改持久化。但是JDBC使用起来也有很多不便,例如:SQL语句编写...原创 2019-12-13 17:22:53 · 236 阅读 · 0 评论 -
Spring源码学习(八):Spring Boot原理
目录1.Spring Boot简介2.Spring Boot启动原理 ——构造方法2.1 deduceFromClasspath方法2.2配置ApplicationContextInitializer、ApplicationListener3.Spring Boot启动原理 ——run方法3.1SpringApplicationRunListener3.2环境...原创 2019-04-02 19:04:46 · 556 阅读 · 0 评论 -
Spring源码学习(六):Spring MVC的初始化过程
目录1.ContextLoaderListener1.1创建WebApplicationContext1.2设置和刷新WebApplicationContext2.DispatcherServlet2.1init方法2.2initServletBean方法2.3 OnRefresh方法3.九大组件的注册3.1文件上传解析器MultipartResolv...原创 2019-03-28 19:30:25 · 805 阅读 · 0 评论 -
Spring源码学习(七):Spring MVC的请求响应流程
目录1.方法到达service1.1 processRequest方法1.2父类service方法2.doDispatch方法2.1检查上传请求 —— checkMultipart方法2.2查找处理器 ——getHandler方法2.2.1 RequestMappingHandlerMapping 的 getHandlerInternal 方法实现2.2.2...原创 2019-03-31 13:30:47 · 817 阅读 · 0 评论 -
Spring源码学习(五):Bean的创建和获取
目录1.获取Bean单例实例2.完整创建Bean2.1Bean创建的前置处理2.2创建Bean:doCreateBean的createBeanInstance方法2.2.1 通过Supplier实例化 —— obtainFromSupplier2.2.2 通过factory-method实例化 —— instantiateUsingFactoryMethod2.2....原创 2019-03-25 22:40:25 · 778 阅读 · 0 评论 -
Spring源码学习(四):容器的功能扩展·二
目录1.initMessageSource2.initApplicationEventMulticaster3.registerListeners4.finishBeanFactoryInitialization5.finishRefresh到目前,容器的启动过程还剩下下面几个方法:this.initMessageSource(); //初始化消息源,用于国际化th...原创 2019-03-21 21:11:02 · 290 阅读 · 0 评论 -
Spring源码学习(三):容器的功能扩展·一
目录1.prepareBeanFactory方法1.1扩展容器的组件1.2忽略依赖接口1.3注册可解析依赖1.4注册环境2.invokeBeanFactoryPostProcessors2.1一个例子2.2核心方法介绍3.registerBeanPostProcessors容器完成配置文件的解析和Bean的加载、注册之后,ApplicationCo...原创 2019-03-20 19:11:57 · 432 阅读 · 0 评论 -
Spring源码学习(二):默认标签的解析与Bean的注册
目录1parseBeanDefinitionElement方法1.1BeanDefinition的组装1.2产生BeanName2decorateBeanDefinitionIfRequired方法3注册BeanDefinition4其它默认标签的解析4.1alias标签4.2import标签4.3beans标签在parseDefaultE...原创 2019-03-19 21:43:14 · 368 阅读 · 0 评论 -
Spring源码学习(一):Bean的加载和初步解析
目录1.一个示例2.定位和加载配置文件2.1沿继承链向上调用父类构造函数2.2设置配置文件路径3容器的刷新与Bean的加载3.1prepareRefresh3.2obtainFreshBeanFactory1.一个示例下面是一个最基本的Spring示例:配置文件config.xml:<?xml version="1.0" enco...原创 2019-03-19 15:22:36 · 260 阅读 · 0 评论 -
Spring使用WebSocket的两种方法&公共聊天室示例
目录1.使用内置的AbstractWebSocketHandler2.使用websocket-api提供的注解/编程式接口3.前端实现和测试以 Spring Boot 2.1.0.RELEASE为例1.使用内置的AbstractWebSocketHandler该类是一个抽象类,包含于 org.springframework:spring-websocket 包中这里引入...原创 2018-11-19 21:19:52 · 6835 阅读 · 0 评论 -
Spring 异常处理的几种方式
目录1.ExceptionResolver1)DefaultHandlerExceptionResolver2)AnnotationMethodHandlerExceptionResolver3)SimpleMappingExceptionResolver4)ResponseStatusExceptionResolver2.Spring Boot增加的两种方法:1)Er...原创 2018-11-02 17:23:18 · 224 阅读 · 0 评论 -
Spring + Ajax 同时传输文本和文件
需求:上传docx文件,输入待替换的 人名、地名或组织名 ,然后在后端执行替换,再异步返回给前端下载直接将文件和文本拼接赋给data属性测试失败Html:<div id="page2" class="col s12" style="margin-top: 5%;margin-bottom: 5%"> <form action="#" name="fileF原创 2018-11-01 17:30:38 · 1060 阅读 · 0 评论 -
Spring Boot 同一URL返回不同资源
Spring 的 View 和 ViewResolver 都有很多实现类,支持如Json、XML、模版(Freemaker、Velocity)甚至Excel、PDF等形式的输出。相关类在org.springframework.web.servlet.view包中。其中有一个实现类:ContentNegotiatingViewResolver 可以根据对资源的描述来返回不同形式的视图首先...原创 2018-10-31 21:07:47 · 1876 阅读 · 0 评论