Spring
文章平均质量分 93
HDongHong
https://github.com/hdonghong
展开
-
框架学习—Spring的IOC容器之注解方式与AOP技术
1.Spring框架的IoC基于注解的方式1.1 IoC注解方式的入门案例1.1.1 步骤一:导入注解开发所需Jar包 引入IoC容器必须的4个Jar包; 引入Spring框架的2个日志Jar包; 引入Spring框架的AOP的jar包:spring-aop-4.2.4.RELEASE.jar;1.1.2 步骤二:编写用于测试的类 UserSe...原创 2017-11-09 23:42:55 · 515 阅读 · 0 评论 -
SpringBoot2学习笔记(四)JPA与Mybatis
访问数据库的方式一般来说有两种,一种以Java Entity为中心,将实体和实体关系对应到数据库的表和表关系,例如Hibernate框架(Spring Data JPA由此实现);另一种以原生SQL为中心,更加灵活便捷,例如Mybatis。 本篇要讲数据源配置,接着重点介绍下Spring Data JPA技术,最后讲下Spring Boot集成Mybatis。一、配置Sprin...原创 2018-06-19 22:09:01 · 12476 阅读 · 0 评论 -
SpringBoot2学习笔记(七)REST之Swagger
REST,即(Resource) Representational Status Transfer,资源表现层状态转移。REST是一种WEB API的标准、规范,取代了笨重的SOAP。本文要介绍SpringBoot中的RestTemplate和集成Swagger。一、RestTemplateRestTemplate是Spring封装了HttpClient,并提供了更为强大的对RES...原创 2018-06-30 11:23:28 · 621 阅读 · 0 评论 -
SpringBoot2学习笔记(三)JSON技术
Spring Boot内置了jackson来完成JSON的序列化与反序列化操作,Jackson支持三种层次的序列化与反序列化方式。分别是树遍历方式、DataBind方式以及底层的JsonParser方式。一、ObjectMapper当使用 @ResponseBody 注解时,我们可以自定义一个ObjectMapper来代替默认的,进行序列化。 示例代码:@Config...原创 2018-06-18 22:58:43 · 2137 阅读 · 0 评论 -
SpringBoot2学习笔记(二)MVC框架
这次将谈谈SpringBoot中MVC框架的一些特性,包括uri到方法的映射、方法参数、验证框架、WebMvcConfigure、集成Thymeleaf视图、通过错误处理以及业务层事务处理等内容。一、uri到方法的映射首先来看一个示例:@RestControllerpublic class HelloController { @GetMapping( ...原创 2018-06-18 16:02:53 · 5994 阅读 · 0 评论 -
SpringBoot2学习笔记(一)SpringBoot基础入门
看完了Spring Boot 2精髓这本书,打算写一系列Spring Boot的文章做下总结。这本书在网上的评价偏低,其中作者常推销自己的轮子是一方面原因,但我认为它是一本快速入门学习Spring Boot 2的好书,对我的帮助蛮大的。一、创建SpringBoot项目进入Spring官网:https://start.spring.io/ 使用Initalizr创建也可在idea中直...原创 2018-06-17 13:16:49 · 4632 阅读 · 2 评论 -
SpringBoot2学习笔记(六)单元测试
单元测试对提高代码质量,重构代码都有极大的作用!个人平时也比较注重单元测试的编写,以上是阅读《SpringBoot 2精髓》一书的个人总结。一、单元测试首先是介绍下JUnit的相关概念。 概念 说明 Assert 测试条件,当条件不成立时抛出异常。如:Assert.assertSame(message, Expected, Actual)判断Expec...原创 2018-06-24 13:31:59 · 2539 阅读 · 0 评论 -
SpringBoot2学习笔记(五)项目配置与部署
关于SpringBoot2配置,包括服务器配置、日志配置、配置信息读取以及自动装配。部署方面分jar包部署、war包部署以及多环境部署。配置文件建议使用Spring官方推荐的yaml文件一、服务器配置Spring Boot的Web服务器是tomcat,如果需要换端口有以下三种方式:配置文件中写入: server.port = port_number 启动时传入命令行参数...原创 2018-06-23 18:00:55 · 1563 阅读 · 0 评论 -
源码分析之动手实现手写一个自己的SpringMVC框架(三)
题记:为了解SpringMVC加载过程的细节,最近阅读了其部分源码,并自己手写实现了一个简单的SpringMVC框架,现记录作为总结。分为三篇博客: • 源码分析之Spring MVC上下文的加载细节(一) • 源码分析之Spring MVC上下文的加载细节(二) • 源码分析之动手实现手写一个自己的SpringMVC框架(三)【本篇】阅读完这三篇博客,将了解到: • ...原创 2018-03-12 19:42:33 · 3544 阅读 · 1 评论 -
源码分析之Spring MVC上下文的加载细节(二)
题记:为了解SpringMVC加载过程的细节,最近阅读了其部分源码,并自己手写实现了一个简单的SpringMVC框架,现记录作为总结。分为三篇博客: • 源码分析之Spring MVC上下文的加载细节(一) • 源码分析之Spring MVC上下文的加载细节(二)【本篇】 • 源码分析之动手实现手写一个自己的SpringMVC框架(三)阅读完这三篇博客,将了解到: • S...原创 2018-03-12 19:34:21 · 950 阅读 · 0 评论 -
源码分析之Spring MVC上下文的加载细节(一)
题记:为了解SpringMVC加载过程的细节,最近阅读了其部分源码,并自己手写实现了一个简单的SpringMVC框架,现记录作为总结。分为三篇博客: • 源码分析之Spring MVC上下文的加载细节(一)【本篇】 • 源码分析之Spring MVC上下文的加载细节(二) • 源码分析之动手实现手写一个自己的SpringMVC框架(三)阅读完这三篇博客,将了解到: • Sp...原创 2018-03-12 19:12:07 · 1403 阅读 · 0 评论 -
框架学习—Spring的事务管理、Spring框架的JDBC模板
1.Spring框架的AOP技术(注解方式)1.1 案例演示1.1.1 步骤一:引入具体的开发的jar包 Spring框架开发的IOC包(4个): spring-beans-4.2.4.RELEASE.jar spring-context-4.2.4.RELEASE.jar spring-core-4.2.4.RELEASE.jar spring...原创 2017-11-15 13:26:02 · 627 阅读 · 0 评论 -
框架学习—Spring的IoC容器之XML方式
1.Spring框架的概述1.1 什么是SpringSpring是一个Java开源框架。它是为了解决企业应用开发的复杂性而创建的。框架的主要优势之一是分层架构。Spring使用基本的JavaBean来完成EJB完成的事情。Spring的核心是控制反转(Ioc)和面向切面(AOP)。1.2 Spring的特点解耦合,简化开发。Spring实际是一个大工厂,可以将所有对...原创 2017-11-05 07:11:33 · 691 阅读 · 0 评论 -
【SpringBoot2】启动流程源码简析
1. Spring Boot启动类的@SpringBootApplication注解@ SpringBootApplication注解是一个组合注解,主要有以下三个:@SpringBootConfiguration:表示一个类提供了Spring Boot的配置。@ComponentScan:定义 Spring 扫描的包,它默认会扫描标注为Spring Bean的类,并实例化这些组件到...原创 2019-03-30 17:26:07 · 399 阅读 · 0 评论