
SSM
文章平均质量分 67
Spring
Spring MVC
Spring Boot
WebFlux
MyBatis
讲文明的喜羊羊拒绝pua
Java高级开发工程师
展开
-
JavaEE 企业级分布式高级架构师(十四)ReactiveStream编程WebFlux(3)
WebFluxWebFlux服务端开发使用传统处理器开发演示工程 05-webflux-ordinaryCRUD实现参数校验使用Hibernate注解校验注解方式AOP常用Hibernate校验注解自定义校验逻辑使用Router Functions开发演示工程 06-webflux-routerCRUD实现添加数据有状态删除修改数据参数校验WebFlux客户端开发WebFlux服务端开发需求:通过 WebFlux 实现对 MongoDB 的 CRUD 操作。使用传统处理器开发使用传统处理器开发原创 2021-06-28 15:42:08 · 345 阅读 · 2 评论 -
JavaEE 企业级分布式高级架构师(十四)ReactiveStream编程WebFlux(2)
WebFlux学习笔记WebFlux服务端开发使用传统处理器开发创建工程 05-webflux-commonCRUD实现参数校验使用Hibernate注解校验定义校验逻辑使用Router Functions开发创建工程 06-webflux-routerCRUD实现参数校验WebFlux客户端开发WebFlux服务端开发本系统要实现的功能是:通过 WebFlux 实现对 MongoDB 的 C...原创 2020-08-04 09:23:03 · 248 阅读 · 0 评论 -
JavaEE 企业级分布式高级架构师(十四)ReactiveStream编程WebFlux(1)
WebFlux学习笔记WebFlux基础WebFlux简介牛刀小试WebFlux服务端开发WebFlux客户端开发WebFlux基础WebFlux简介牛刀小试WebFlux服务端开发WebFlux客户端开发原创 2020-08-04 09:22:48 · 217 阅读 · 0 评论 -
JavaEE 企业级分布式高级架构师(一)MyBatis框架学习笔记(5)MyBatis Plus
MyBatis框架学习笔记MyBatis Plus 基础篇一、简介拥有强大的特性二、框架结构三、基本开发环境1. 准备数据2. Hello World第一步:创建一个 Spring Boot 项目第二步:编辑 pom.xml 文件添加相关的依赖第三步:配置 application.yml 文件第四步:创建对应的类第五步:愉快地测试四、常见注解案例:多表联查1. 准备数据User 用户表(按之前的)Role 角色表Permission 权限表UserRole 用户角色关联表RolePermission 角色权原创 2020-08-09 23:21:50 · 632 阅读 · 0 评论 -
JavaEE 企业级分布式高级架构师(一)MyBatis框架学习笔记(4)
MyBatis框架学习笔记手写框架篇手写MyBatis框架分析读取配置文件全局配置文件加载映射文件加载执行JDBC准备SQL语句创建Connection执行SqlSession手写MyBatis框架回顾JDBCMyBatis框架V1版本MyBatis框架V2版本配置文件解析阶段全局配置文件解析Mapper映射文件解析执行阶段代码图解MyBatis框架V3版本MyBatis架构流程图全局配置文件和映射文件中的四个解析类SqlSession执行流程中的四大组件手写框架篇手写MyBatis框架分析回顾JD原创 2020-08-11 23:18:07 · 304 阅读 · 0 评论 -
JavaEE 企业级分布式高级架构师(一)MyBatis框架学习笔记(3)
MyBatis学习笔记源码篇接口和对象介绍SqlSessionFactoryBuilderXMLConfigBuilderXMLMapperBuilderConfigurationSqlSource接口SqlSessionFactory接口SqlSession接口Executor接口BaseExecutorCachingExecutorStatementHandler接口定义继承结构prepare方法parameterize方法RoutingStatementHandlerParameterHandler接原创 2020-07-22 09:54:55 · 168 阅读 · 0 评论 -
JavaEE 企业级分布式高级架构师(一)MyBatis框架学习笔记(2)
MyBatis学习笔记架构篇架构图接口层数据处理层支撑层架构流程图调用流程图进阶篇-Mybatis应用主键返回批量查询动态SQLif标签where标签sql片段foreach标签查询缓存一级缓存二级缓存基本使用禁用二级缓存刷新二级缓存应用场景局限性多表关联查询一对一查询一对多查询延迟加载什么是延迟加载延迟加载的分类案例N+1问题逆向工程简介使用PageHelper分页插件分页插件介绍使用方法架构篇架构图接口层接口层是mybatis提供给开发人员的一套API,主要使用SqlSession接口。通过原创 2020-07-22 09:54:41 · 300 阅读 · 0 评论 -
JavaEE 企业级分布式高级架构师(一)MyBatis框架学习笔记(1)
MyBatis学习笔记介绍篇认识框架软件开发的三层结构认识设计模式回顾JDBC代码认识Mybatis基础篇MyBatis入门开发流程需求项目搭建实现需求根据id查询用户信息根据用户名模糊查询用户信息添加用户删除用户修改用户开发dao方式原始dao方式mapper代理方式(推荐)基于 XML 方式基于注解全局配置文件properties 标签typeAlias 标签mappers 标签输入映射和输出映射parameterType(输入类型)resultType(输出类型)resultMap介绍篇认识框架原创 2019-07-03 23:26:39 · 254 阅读 · 1 评论 -
JavaEE 企业级分布式高级架构师(十一)Spring Boot学习笔记(3)
Spring Boot学习笔记Spring Boot工作原理解析自动配置源码解析解析@SpringBootApplication@SpringBootConfiguration@ComponentScan@EnableXxx解析@EnableAutoConfiguration@Import@AutoConfigurationPackageapplication.yml的加载启动方法run()跟踪准备运行环境让监听器监听环境准备过程发布环境准备事件触发监听器加载配置文件Spring Boot与Redis的整合原创 2020-08-03 10:59:12 · 356 阅读 · 0 评论 -
JavaEE 企业级分布式高级架构师(十一)Spring Boot学习笔记(2)
Spring Boot学习笔记Spring Boot工作原理解析自动配置源码解析spring.yml的加载Spring Boot与Redis的整合Spring Boot与MyBatis的整合自定义Spring Boot工作原理解析自动配置源码解析spring.yml的加载Spring Boot与Redis的整合Spring Boot与MyBatis的整合自定义...原创 2020-08-03 13:21:56 · 229 阅读 · 0 评论 -
JavaEE 企业级分布式高级架构师(十一)Spring Boot学习笔记(1)
Spring Boot学习笔记Spring Boot基础Spring Boot简介Spring Boot工程创建创建第一个SpringBoot工程 01-primary基于war的Spring Boot工程 01-primary-warSpring Boot的主配置文件properties文件yml文件Actuator监控器功能演示添加info信息开放其它监控终端单独关闭某些监控终端常用的监控终端自定义异常页面定义异常页面测试单元测试定义Service测试模板引擎ThymeleafThymeleaf简介Sp原创 2020-08-03 10:59:01 · 279 阅读 · 0 评论 -
JavaEE 企业级分布式高级架构师(四)SpringMVC学习笔记(4)
SpringMVC学习笔记高级应用篇ControllerAdvice@ControllerAdvice@ModelAttribute作用于方法作用于方法参数@InitBinder@ExceptionHandlerMock测试MockMvc介绍MockMvcMockMvcRequestBuildersResultActionsMvcResultMockMVC使用拦截器应用拦截器介绍定义拦截器配置拦截器多拦截器拦截规则拦截器应用(实现登录认证)CORS跨域解决方案客户端跨域处理(了解)请求分类标准简单请求非简单原创 2021-04-04 19:04:44 · 352 阅读 · 0 评论 -
JavaEE 企业级分布式高级架构师(四)SpringMVC学习笔记(6)
SpringMVC学习笔记源码篇处理器适配器注册流程处理流程参数绑定流程返回值处理流程ResponseBody注解解析视图解析器注册流程处理流程了解篇异常处理器异常理解异常处理器演示乱码解决GET请求乱码POST请求乱码响应乱码非注解开发方式处理器开发配置处理器映射器配置处理器适配器注意事项源码篇处理器适配器注册流程分析源码入口:RequestMappingHandlerAdapter#afterPropertiesSet方法:@Overridepublic void afterProper原创 2021-04-04 18:57:13 · 160 阅读 · 0 评论 -
JavaEE 企业级分布式高级架构师(四)SpringMVC学习笔记(5)
SpringMVC学习笔记原理篇图解MVC三大角色和三大组件作用结构流程说明六大组件说明源码篇知识储备Servlet的生命周期DispatcherServlet继承体系InitializingBean接口介绍DispatcherServlet主流程初始化流程访问处理流程拦截器处理流程处理器映射器RequestMappingHandlerMapping继承体系注册流程处理流程原理篇图解MVC三大角色和三大组件作用结构流程说明用户发送请求至前端控制器DispatcherServletDispatc原创 2020-07-22 09:53:54 · 221 阅读 · 0 评论 -
JavaEE 企业级分布式高级架构师(四)SpringMVC学习笔记(3)
SpringMVC学习笔记基础应用篇@RequestMappingValue属性请求URL映射窄化请求映射method属性params属性返回值处理不使用注解修饰使用注解修饰注解介绍常用的HttpMessageConverter示例参数绑定处理什么是参数绑定?默认支持的参数绑定参数绑定使用要求简单类型绑定POJO类型绑定集合或者数组类型参数绑定示例自定义日期参数绑定文件类型参数绑定RESTful支持HTTP介绍HTTP协议概述HTTP协议组成GET请求和POST请求的区别RESTful简介SpringMVC原创 2020-07-22 09:53:22 · 237 阅读 · 0 评论 -
JavaEE 企业级分布式高级架构师(四)SpringMVC学习笔记(2)
SpringMVC学习笔记手写框架篇需求分析自定义SpringMVC框架V1版本定义处理器定义处理器映射器定义处理器适配器定义前端控制器配置web.xml自定义SpringMVC框架V2版本修改自定义Spring框架整合修改处理器映射器修改前端控制器测试自定义SpringMVC框架V3版本自定义注解定义RequestMappingHandlerMapping定义RequestMappingHandlerAdapterDispatcherServlet.properties新增配置测试代码实现github地址原创 2020-07-22 09:52:40 · 174 阅读 · 0 评论 -
JavaEE 企业级分布式高级架构师(四)SpringMVC学习笔记(1)
SpringMVC学习笔记基础介绍篇基础概念介绍BS和CS开发架构应用系统三层架构MVC设计模式SpringMVC介绍SpringMVC是什么SpringMVC与Spring的联系SSM项目搭建篇搭建springmvc工程添加依赖开发步骤配置web.xml编码测试SSM框架整合整合思路工程搭建工程整合(配置文件)整合Mapper整合Service整合Controllerweb.xml加载spring父容器编写测试代码需求需求分析代码实现基础介绍篇基础概念介绍BS和CS开发架构B/S架构:也就是浏览原创 2020-09-06 14:33:36 · 376 阅读 · 0 评论 -
JavaEE 企业级分布式高级架构师(三)Spring学习笔记(5)
Spring学习笔记面试常见问题Spring Bean的生命周期Bean定义的生成bean定义的获取bean定义的解析bean定义的注册Bean的生命周期初始化阶段使用阶段销毁阶段Bean生命周期示例循环依赖什么是循环依赖循环依赖分类构造器的循环依赖setter循环依赖Spring中循环依赖发生的时机如何检测是否有循环依赖Spring是如何解决循环依赖问题的三级缓存Spring循环依赖场景分析解决循环依赖的代码Aware接口概述源码分析总结BeanFactory与FactoryBeanBeanFactory原创 2020-09-05 19:16:58 · 257 阅读 · 0 评论 -
JavaEE 企业级分布式高级架构师(三)Spring学习笔记(4)
Spring学习笔记源码阅读篇Spring AOP源码分析Spring AOP核心类解析Spring AOP基础解析类AOP联盟定义的接口Spring AOP中定义的类Advisor系列(重点)Pointcut系列(重点)MethodMatcher系列(重点)Advised系列ProxyConfig系列TargetSource系列AopProxy系列(重点)AopProxyFactory系列AdvisorChainFactory系列AdvisorAdapterRegistry系列AutoProxyUtils原创 2020-09-05 18:39:20 · 317 阅读 · 0 评论 -
Spring学习笔记——Spring常用注解
Spring学习笔记Spring常用注解声明bean的注解注入bean的注解java配置类相关注解切面(AOP)相关注解@Bean的属性支持@Value注解环境切换异步相关定时任务相关@Enable*注解说明测试相关注解SpringMVC相关注解Spring常用注解声明bean的注解@Component:组件,没有明确的角色@Service:在业务逻辑层使用(service层)@Repository:在数据访问层使用(dao层)@Controller:在展现层使用,控制器的声明(C)注入b原创 2020-09-02 13:00:21 · 195 阅读 · 0 评论 -
JavaEE 企业级分布式高级架构师(三)Spring学习笔记(2)
Spring学习笔记核心高级篇Spring AOP原理分析AOP相关术语介绍术语解释AOP实现之AspectJAOP实现之Spring AOP实现原理分析JDK动态代理CGLib动态代理笔记小结总结基于AspectJ的AOP使用添加依赖编写目标类和目标方法使用XML实现实现步骤切入点表达式通知类型使用注解实现实现步骤环绕通知注解配置定义通用切入点纯注解方式总结组件支持篇Spring整合Junit单元测试问题解决思路具体实现事务支持回顾事务事务介绍事务并发问题(隔离性导致)事务隔离级别事务的传播级别Sprin原创 2020-07-22 09:55:24 · 285 阅读 · 0 评论 -
JavaEE 企业级分布式高级架构师(三)Spring学习笔记(3)
Spring学习笔记源码阅读篇自定义手写Spring框架Spring重要接口详解BeanFactory继承体系体系结构图四级接口继承体系继承关系的2个抽象类和2个实现类BeanFactoryListableBeanFactoryHierarchicalBeanFactoryAutowireCapableBeanFactoryConfigurableBeanFactoryConfigurableListableBeanFactoryBeanDefinitionRegistryBeanDefinition继承体原创 2020-07-22 09:55:36 · 144 阅读 · 0 评论 -
JavaEE 企业级分布式高级架构师(三)Spring学习笔记(1)
Spring学习笔记基础介绍篇简介什么是Spring为什么学习Spring特点好处什么是耦合和内聚?Spring体系结构核心容器AOP和设备支持数据访问及集成Web报文发送测试TestSpring核心概念核心基础篇基于XML的使用IoC配置bean标签介绍bean实例化的三种方式DI配置概述依赖注入的方式构造函数注入set方法注入(重点)使用p名称空间注入数据依赖注入不同类型的属性简单类型(value)引用类型(ref)集合类型(数组)基于注解和XML混合方式的使用IoC注解使用方法常用注解IoC注解(创建原创 2019-07-07 21:20:45 · 332 阅读 · 0 评论 -
Spring核心之容器初始化过程
我们经常说的Spring其实指的是Spring Framework(spring 框架)Spring的核心就是 IOC(控制反转)和AOP(面向切面编程)IoC简单理解就是控制对象创建的角色由程序员反转为Spring IoC容器sanjSpring IOC容器本质上就是创建类的实例的工厂,并且对类的实例进行管理。Spring IOC容器需要通过Bean工厂来实现,在Spring框架中,主要有两个工厂接口:BeanFactory接口和ApplicationContext接口其中BeanFact原创 2020-07-22 09:51:27 · 432 阅读 · 0 评论