- 浅谈基于动态代理的Spring AOP原理 1 什么时候会用到AOP?Bean的创建和初始化过程中增加环绕、前置、后置方法事务、日志拦截器…这篇文章就着重讲解下Bean创建和初始化的过程中使用到的AOP原理 2 回顾Bean的创建过程在Bean的创建过程中比较重要的一步就是对Bean进行AOP处理,但是不是必要的,接下来我们从头开始手写一个自己的Spring进行实现。 3 扫描Bean这里... 浅谈基于动态代理的Spring AOP原理 1 什么时候会用到AOP?Bean的创建和初始化过程中增加环绕、前置、后置方法事务、日志拦截器…这篇文章就着重讲解下Bean创建和初始化的过程中使用到的AOP原理 2 回顾Bean的创建过程在Bean的创建过程中比较重要的一步就是对Bean进行AOP处理,但是不是必要的,接下来我们从头开始手写一个自己的Spring进行实现。 3 扫描Bean这里...
- 一文搞懂Spring Boot自定义拦截器 为什么需要拦截器?在我们开发的Web系统中,资源可分为大致三类:公开资源、个人资源和隐私资源,比如公开资源有任何人都能看新闻、视频、文章等等,个人资源就是指系统用户的个人信息等等,隐私资源可以表示系统的后台管理、用户管理等等。因此我们需要进行系统用户访问资源的认证规则,而Spring自带的拦截器处理器就可以很好地完成我们的需求,下面开始今天的表演... 一文搞懂Spring Boot自定义拦截器 为什么需要拦截器?在我们开发的Web系统中,资源可分为大致三类:公开资源、个人资源和隐私资源,比如公开资源有任何人都能看新闻、视频、文章等等,个人资源就是指系统用户的个人信息等等,隐私资源可以表示系统的后台管理、用户管理等等。因此我们需要进行系统用户访问资源的认证规则,而Spring自带的拦截器处理器就可以很好地完成我们的需求,下面开始今天的表演...
- 基于Spring Task的Spring定时任务 1 使用@Scheduled注解举例:/** * @desc: 基于注解的Spring定时任务 * @author: YanMingXin * @create: 2021/9/28-16:25 **/@Configuration@EnableSchedulingpublic class SpringScheduleTask { /**... 基于Spring Task的Spring定时任务 1 使用@Scheduled注解举例:/** * @desc: 基于注解的Spring定时任务 * @author: YanMingXin * @create: 2021/9/28-16:25 **/@Configuration@EnableSchedulingpublic class SpringScheduleTask { /**...
- 1 实战前的理论基础 1.1 Spring Batch是什么Spring Batch 是一个轻量级、全面的批处理框架,旨在支持开发对企业系统日常运营至关重要的强大的批处理应用程序。同时使开发人员在必要时可以轻松访问和利用更先进的企业服务。Spring Batch 不是调度框架,它旨在与调度程序一起工作,而不是取代调度程序。 1.2 Spring Batch能做什么自动化、复杂的大量信息处理... 1 实战前的理论基础 1.1 Spring Batch是什么Spring Batch 是一个轻量级、全面的批处理框架,旨在支持开发对企业系统日常运营至关重要的强大的批处理应用程序。同时使开发人员在必要时可以轻松访问和利用更先进的企业服务。Spring Batch 不是调度框架,它旨在与调度程序一起工作,而不是取代调度程序。 1.2 Spring Batch能做什么自动化、复杂的大量信息处理...
- 首先我们看下Spring Boot Starter的Maven依赖,在图中不用想我们就可以才出来自动配置一定主要是由spring-boot-autoconfigure模快来实现的,由此,我们着重研究spring-boot-autoconfigure的原理就可以推断出Spring Boot的自动配置原理,Start!@SpringBootApplication注解依赖图 1 开启自动配置开启自... 首先我们看下Spring Boot Starter的Maven依赖,在图中不用想我们就可以才出来自动配置一定主要是由spring-boot-autoconfigure模快来实现的,由此,我们着重研究spring-boot-autoconfigure的原理就可以推断出Spring Boot的自动配置原理,Start!@SpringBootApplication注解依赖图 1 开启自动配置开启自...
- 整体架构:下载链接:Doubbo:https://github.com/apache/dubboZookeeper:https://downloads.apache.org/zookeeper/Doubbo-admin:https://github.com/apache/dubbo-admin 1 首先安装Zookpeer[root@bogon tmp]# lsapache-zookeepe... 整体架构:下载链接:Doubbo:https://github.com/apache/dubboZookeeper:https://downloads.apache.org/zookeeper/Doubbo-admin:https://github.com/apache/dubbo-admin 1 首先安装Zookpeer[root@bogon tmp]# lsapache-zookeepe...
- 来自官网:在网上找到的更加详细的图:我们搜索下DispatchServlet类看看有没有,果然有一个看下DispatchServlet的类关系图 1 研究DispatchServlet看下这个类的全部方法,不用想一定会有一个类似于Servlet中的service方法,果然如此 1.1 DispatchServlet的doService方法在doService方法中一定是主要处理业务请求的@O... 来自官网:在网上找到的更加详细的图:我们搜索下DispatchServlet类看看有没有,果然有一个看下DispatchServlet的类关系图 1 研究DispatchServlet看下这个类的全部方法,不用想一定会有一个类似于Servlet中的service方法,果然如此 1.1 DispatchServlet的doService方法在doService方法中一定是主要处理业务请求的@O...
- 一、常规形式 1 项目结构 2 配置文件及环境设置 (1)配置文件# 应用服务 WEB 访问端口server.port=8080# spring 静态资源扫描路径spring.resources.static-locations=classpath:/static/# 访问template下的html文件需要配置模板spring.thymeleaf.prefix.classpath=cla... 一、常规形式 1 项目结构 2 配置文件及环境设置 (1)配置文件# 应用服务 WEB 访问端口server.port=8080# spring 静态资源扫描路径spring.resources.static-locations=classpath:/static/# 访问template下的html文件需要配置模板spring.thymeleaf.prefix.classpath=cla...
- 1 简单介绍下JPAJPA是Java Persistence API的简称,中文名Java持久层API,是JDK 5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中。Sun引入新的JPA ORM规范出于两个原因:其一,简化现有Java EE和Java SE应用开发工作;其二,Sun希望整合ORM技术,实现天下归一。JPA由EJB 3.0软件专家组开发,作为J... 1 简单介绍下JPAJPA是Java Persistence API的简称,中文名Java持久层API,是JDK 5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中。Sun引入新的JPA ORM规范出于两个原因:其一,简化现有Java EE和Java SE应用开发工作;其二,Sun希望整合ORM技术,实现天下归一。JPA由EJB 3.0软件专家组开发,作为J...
- Spring Boot整合Mybatis Plus本文将以最简单的方式带你学会Spring Boot整合Mybatis Plus实现基本的CRUD,冲冲冲! 一、简单介绍Mybatis Plus,简称MP,官网https://mp.baomidou.com/在MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。意愿:成为 MyBatis 最好的搭档,就像 魂斗罗 中的 1P... Spring Boot整合Mybatis Plus本文将以最简单的方式带你学会Spring Boot整合Mybatis Plus实现基本的CRUD,冲冲冲! 一、简单介绍Mybatis Plus,简称MP,官网https://mp.baomidou.com/在MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。意愿:成为 MyBatis 最好的搭档,就像 魂斗罗 中的 1P...
- 1 搭建Linux服务器 1.1 购买阿里云服务器或安装虚拟机这里建议是CentOS 7.X或CentOS 8.X,当然其他的Linux如deepin、Ubuntu也可以,只是软件环境的安装包和安装方式不同,跑项目都是差不多的 1.2 安装JDK1.8(CentOS 8为例)下载JDK安装包:https://www.oracle.com/java/technologies/javase/j... 1 搭建Linux服务器 1.1 购买阿里云服务器或安装虚拟机这里建议是CentOS 7.X或CentOS 8.X,当然其他的Linux如deepin、Ubuntu也可以,只是软件环境的安装包和安装方式不同,跑项目都是差不多的 1.2 安装JDK1.8(CentOS 8为例)下载JDK安装包:https://www.oracle.com/java/technologies/javase/j...
- 0 Mybatis的简单介绍 MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。2013年11月迁移到Github。 iBATIS一词来源于“internet”和“abatis”的组合,是一个基于Java的持久层框... 0 Mybatis的简单介绍 MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。2013年11月迁移到Github。 iBATIS一词来源于“internet”和“abatis”的组合,是一个基于Java的持久层框...
- Spring Ioc原理解读控制反转: IoC 控制反转 Inverse of Control 创建对象的权限,Java 程序中需要用到的对象不再由程序员自己创建,而是交给 IoC 容器来创建。 1 BeanFactory原理 BeanFactory采用工厂模式,在创建Bean时读取配置文件,获取类,以便在程序发生变更时不需要修改代码,只... Spring Ioc原理解读控制反转: IoC 控制反转 Inverse of Control 创建对象的权限,Java 程序中需要用到的对象不再由程序员自己创建,而是交给 IoC 容器来创建。 1 BeanFactory原理 BeanFactory采用工厂模式,在创建Bean时读取配置文件,获取类,以便在程序发生变更时不需要修改代码,只...
- Spring AOP 一、简介 面向切面编程(Aspect-oriented Programming,俗称AOP)提供了一种面向对象编程(Object-oriented Programming,俗称OOP)的补充,面向对象编程最核心的单元是类(class),然而面向切面编程最核心的单元是切面(Aspects)。与面向对象的顺序流程不同,AOP采用的是横向切面的方式,注入与... Spring AOP 一、简介 面向切面编程(Aspect-oriented Programming,俗称AOP)提供了一种面向对象编程(Object-oriented Programming,俗称OOP)的补充,面向对象编程最核心的单元是类(class),然而面向切面编程最核心的单元是切面(Aspects)。与面向对象的顺序流程不同,AOP采用的是横向切面的方式,注入与...
- https://www.bilibili.com/video/BV1Fi4y1S7ix 黑马程序员学习所得 Spring Framework系统架构 IoC(Inversion of Control)控制反转使用对象时,由主动产生对象转换为由外部提供对象,此过程中对象创建控制权由程序转移到外部,此思想称为控制反转。现在有一个需求,我们想要更换数据层的实现为那么业务层中private Boo... https://www.bilibili.com/video/BV1Fi4y1S7ix 黑马程序员学习所得 Spring Framework系统架构 IoC(Inversion of Control)控制反转使用对象时,由主动产生对象转换为由外部提供对象,此过程中对象创建控制权由程序转移到外部,此思想称为控制反转。现在有一个需求,我们想要更换数据层的实现为那么业务层中private Boo...
上滑加载中
推荐直播
-
华为云码道 × 仓颉编程:工程化AI编码探索2026/05/27 周三 19:00-21:00
刘俊杰-华为云仓颉语言专家/李炎-华为云码道技术专家/王智鹏-OpenCangjie开源社区发起人
本场直播围绕华为云仓颉语言与华为云码道的深度结合,展示华为云智能编程从零基础到高效落地的完整生态能力。以华为云码道为引擎,仓颉语言为载体,带给大家日常提效、趣味创新到极速量产的开发体验。
回顾中
热门标签