AOP称为面向切面编程,在程序开发中主要用来解决一些系统层面上的问题,比如日志,事务,权限等待。一 AOP的基本概念(1)Aspect(切面):通常是一个类,里面可以定义切入点和通知(2)JointPoint(连接点):程序执行过程中明确的点,一般是方法的调用(3)Advice(通知):AOP在特定的切入点上执行的增强处理,有before,after,afterReturning,afterThr
转载
2024-03-01 13:10:29
24阅读
希望这篇文章能够阐述清楚跟数据库相关的四个概念:事务、数据库读现象、隔离级别、锁机制一、事务先来看下百度百科对数据库事务的定义:作为单个逻辑单元执行一系列操作,要么完全执行,要么完全不执行。事务处理可以确保除非事务性单元内的所有操作都成功完成,否则不会永久更新面向数据的资源。事务有四个属性,称为ACID属性:1、原子性(Atomicity):事务是一个原子单位,要么全部执行,要么全部不执行。2、一
Spring Boot一、 @SpringBootApplication
**@SpringBootApplication**是三个注解的集合注解@Configuration@EnableAutoConfiguration@ComponentScan作用允许Spring Boot在上下文中注册额外的bean或导入其他配置类启动Spring Boot的自动配置类扫描@Component(@Servi
转载
2024-04-16 14:13:39
57阅读
上文简要总结了一些AOP的基本概念,并在此基础上叙述了Spring AOP的基本原理,并且辅以一个简单例子帮助理解。从本文开始,我们要开始深入到源码层面来一探Spring AOP魔法的原理了。 要使用Spring AOP,第一步是要将这一功能开启,一般有两种方式:通过xml配置文件的方式;通过注解的方式; 1. 配置文件开启AOP功能 我们先来看一下配置文件的方式,这个上文也提到
转载
2024-03-27 12:47:48
57阅读
AOP:面向切面面向对象和面向切面,即从面对一个个的实体对象,变为面向一个个的过程。以多种用户对象登录为例: 面向对象就是定义多种用户的对象,包括普通用户、会员、超级会员等,每种用户都有登录的功能,且登录的功能代码相同。如果不使用AOP,那就是每种用户,都需要为其写一个登录的功能,重复多次。如果使用AOP,就只用写一个登录的功能,然后使每种用户都使用这个登录的功能,而每个用户对象本身不需要登录的功
转载
2024-03-20 15:41:02
23阅读
我学习搭建的vue后台管理,最近弄到用户-权限-角色的分配。在做给角色分配权限的时候,涉及到数据库的批量删除,插入已经需要用到的事务。这里做一下记录。批量删除 在分配的权限列表里面,我可以对角色分配的权限进行删除操作。权限分为三级。 如果是删除第一级或者第二级权限,那么子权限肯定也要跟着删除,所以这就需要批量删除了。 主要是在角色-权限关系表里面进行操作。这里主要将mapper里面的操作方式,其他
转载
2023-08-28 11:32:27
122阅读
1前言在日常的开发过程中,经常会遇到一些串行或者并行的业务流程问题,而业务之间不必存在相关性。在这样的场景下,使用策略和模板模式的结合可以很好的解决这个问题,但是使用编码的方式会使得文件太多,在业务的部分环节可以这样操作,在项目角度就无法一眼洞穿其中的环节和逻辑。在本文中,将引入规则引擎从全局角度来解决这个问题,这就是今天要介绍的主角 liteflow。2liteflow 规则引擎lit
目录1,SpringBoot简介1.1 SpringBoot快速入门1.1.1 开发步骤2 创建 Controller1.1.2 对比1.1.3 官网构建工程1.2 SpringBoot概述1.2.1 起步依赖1.2.2 程序启动2,配置文件2.1 配置文件格式2.1.2 不同配置文件演示2.1.3 三种配合文件的优先级2.2 yaml格式2.2.1 语法规则2.3 yaml配置文件数据读取2.3
# 如何实现Spring Boot连接MySQL和MongoDB
## 1. 流程概述
为了实现Spring Boot连接MySQL和MongoDB,我们需要按照以下步骤进行操作:
| 步骤 | 描述 |
| ---- | ------------------- |
| 1 | 创建Spring Boot项目 |
| 2 | 配置MySQL数据库连
原创
2024-03-11 04:13:36
23阅读
# Spring Boot 集成 HBase 的指南
在现代应用程序中,数据存储和管理是至关重要的一部分。HBase 作为一个大规模分布式数据库,非常适合处理大量非结构化数据。本文将详细探讨如何在 Spring Boot 应用程序中集成 HBase,包括代码示例和数据可视化的方式。
## 什么是 HBase?
HBase 是一个开源的、分布式的、可扩展的 NoSQL 数据库,建立在 Hado
Demo已经部署到线上,是http://shiro.itboy.net, 管理员帐号:admin,密码:sojson 如果密码错误,请用sojson。 PS:你可以注册自己的帐号,然后用管理员赋权限给你自己的帐号,但是,每20分钟会把数据初始化一次。建议自己下载源码,让Demo跑起来,然后跑的更快,有问题加群解决。
Shiro Demo 源码下载Shiro Dem
转载
2024-09-24 08:42:41
34阅读
使用SpringSecurity实现权限管理1. pom.xml和application.yml1.1 pom.xml文件配置1.2 application.yml2.创建数据库3.启动类UserApplication4.编写实体类5.编写mapper service serviceImpl层5.1 SysUser对应的业务层如下5.2 sysRole对应的业务层5.3 SysUserRole对
RabbitMQ 即一个消息队列,主要是用来实现应用程序的异步和解耦,同时也能起到消息缓冲,消息分发的作用。消息中间件在互联网公司的使用中越来越多,刚才还看到新闻阿里将RocketMQ捐献给了apache,当然了今天的主角还是讲RabbitMQ。消息中间件最主要
原创
2023-04-27 22:15:46
56阅读
SpringBoot的诞生背景可以追溯到对传统Spring框架的改进需求,在过去,使用spring框架构建应用程序需要大量的配置和设置,这
原创
2024-06-05 11:02:45
42阅读
# Spring Boot整合Redis
## 引言
Redis是一款开源的高性能键值数据库,常用于缓存、消息队列、分布式锁等场景。Spring Boot是一个快速开发框架,可以极大地简化Java应用程序的配置和开发。本文将介绍如何使用Spring Boot整合Redis,并提供详细的代码示例。我们将通过一个简单的示例来演示如何使用Redis作为缓存。
## Redis简介
Redis是一
原创
2024-01-04 08:05:52
18阅读
# Spring Boot整合Hadoop的科普
在大数据的快速发展中,Hadoop作为一个开源的分布式计算平台,提供了存储和处理大数据的能力。而Spring Boot则是一个简化Java开发的框架,能够通过其简洁的配置和自动化特性,提升开发效率。本篇文章将介绍如何将Spring Boot与Hadoop整合,并通过实际的代码示例加以说明。
## 为什么选择Spring Boot与Hadoop整
项目结构[外链图片转存失败,源站可能有防盗链机制,SpringBoot默认两种配置文件方式 .properties和 .yml,其中properties配置文件的优先级高于 .yml入口类需要放在包的最外层,以便能够扫描到所有子包中的类@SpringBootApplication 是一个组合注解,包含 @EnableAutoConfiguration、@ComponentScan和@SpringB
前言:本次源码分析使用SpringBoot-2.2.5.RELEASE版本。1.1 Initializer初始化器1.1.1 Initializer概述初始化器的基类ApplicationContextInitializer是这么描述初始化器的:在Spring的上下文环境对象调用refresh()方法之前调用的回调接口,这些初始化器通常被用于web应用需要初始化应用上下文。实际上,Applicat
转载
2024-04-22 10:21:36
60阅读
一、Bean的Scope Scope描述的是Spring容器如何新建Bean实例的。Spring的Scope有以下几种,通过@Scope注解来实现。 (1)Singleton:一个Spring容器中只有一个Bean的实例,此为Spring的默认配置,全容器共享一个实例。 (2)Prototype:每次调用新建一个Bean实例。 (3)Request:Web项目中,给每一个 http req
转载
2024-04-03 14:30:01
24阅读
一、微服务阶段 javase:OOP mysql:持久化 html+css+js+jquery+框架:视图,框架不熟练,css不好 javaweb:独立开发MVC三层架构的网站,原始 ssm:框架:简化了我们的开发流程,但配置也开始较为复杂 war:tomcat运行 spring再简化:Spring ...
转载
2021-07-18 20:55:00
121阅读
2评论