自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 开源项目halo个人博客源码学习--halo的事件监听机制(四)

halo的事件监听机制一、概述让我们来看看event和listener的包结构首先,我们要对springboot的事件监听机制要有一定了解。listener也就是监听器,对应监听着一个事件,当这个事件被发布后,listener做出对应的反应,比如说记录日志就用到了一些事件监听方面的知识。对于springboot来说,如果我们我想发布事件,我们只需要调用AppilicationContext的publishEvent()方法,方法的参数必须是ApplicationEvent,所以我们得让我们的事件继

2020-07-31 00:06:57 452

原创 开源项目halo个人博客源码学习--halo的缓存模式(三)

halo的缓存模式为什么要把halo的缓存模式拿出来说说呢?虽然halo个人博客是一个比较小的项目,但是缓存也必不可少。halo的缓存用到了作者自己编写的缓存组件,也帮忙配置了level-db cache 和redis cluster cache。深入了解halo的缓存模式有助于我自己对于缓存组件的运行与编写,增强对cache的了解!一、包结构二、自定义注解和AOPcache包下有一个lock包,lock包中定义了@CacheLock与@CacheParam两个注解。我们进入CacheLock

2020-07-31 00:03:46 895

原创 开源项目halo个人博客源码学习初篇(一)

我与halo的不解之缘halo这个开源项目呢,也是我无意间在b站刷到的视频https://www.bilibili.com/video/BV1y4411p74E羊哥推荐,必是精品。开始看他的视频是我还是小白一个。看到这个个人博客,我感觉非常的炫酷。后来也没有时间来实践这个项目。在疫情期间在家,必须得学点什么。我在阿里云上买了个服务器,把这个项目部署了上去。个人感觉也是十分的美观。个人博客地址:http://www.myblogs.site欢迎朋友来看看,博客写的不好,别介意哦~~毕竟我还算刚才入门把!附

2020-07-31 00:01:00 2019 3

原创 开源项目halo个人博客源码学习--halo的安全模块(二)

halo的安全模块一、相关的FilterAbstractAuthenticationFilterContentFilterApiAuthenticationFilterAdminAuthenticationFilter二、类之间的关系halo定义了一个AbstractAuthenticationFilter这个类继承了spring框架给我们提供好的OncePerRequestFilterOncePerRequestFilter是一个过滤器基类,旨在确保在任何servlet容器上按请求分派并

2020-07-31 00:00:18 1673

原创 Spring(四)AOP的基本概念与简单配置

AOP:面向切面编程一、aop的相关概念作用:在程序运行期间,不修改源码对方法进行增强优势:减少重复代码提高开发效率维护方便实现方式:动态代理技术aop相关的术语:Joinpoint:指的就是普通方法(没有被增强)Pointcut:指的是那些被增强的方法Advice:前置:在方法之前调用后置:在方法之后调用异常:发生异常时调用最终:所有通知执行后调用环绕:用明确的切入点方法调用Target:被代理的对象Waving:是指把通知应用到目标对象来创建新的代理的

2020-07-23 19:15:37 179

原创 Spring(三) 依赖注入的基本概念

1.依赖注入:依赖关系的维护2.依赖注入的管理:交给spring来维护,在当前类需要其他类对象时,由spring为我们提供,我们只需要在配置文件说明或标上注解(本人结合所学后自己的理解,可能不太准确)3.注入的数据类型:基本数据类型与String其他bean类型(在配置文件中或者注解配置过bean)复杂类型/集合类型4.注入的方式:使用构造函数使用set方法使用注解提供4.1 使用xml配置文件:使用构造函数<constructor-arg></

2020-07-23 19:13:09 179

原创 Spring(二) Spring对bean的管理细节

1.创建bean的三种方式配置id与class的权限定类名,采用的是默认构造方法创建对象<bean id = "instanceFactory" class= "com.factory.InstanceFactory"></bean>使用工厂中的普通方法创建对象<bean id = "UserService" factory-bean = "instanceFactory" factory-method = "getUserService"></

2020-07-23 19:11:49 100

原创 Spring(一) springioc容器的本质到底是什么?

学了如何使用spring框架后,发现了神奇的ioc容器。但是,springioc容器的本质到底是什么?起先猜想:容器应该是一种集合,如此众多的集合哪一个才能适合它呢?于是,我创建了一个简单的spring项目,用的是5.0.2版本的<dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId>

2020-07-23 19:10:11 1175

原创 springboot整合druid数据源(超级详细)

文章目录一、Druid数据源是什么?二、为什么选择Druid作为数据库连接池?三、如何使用springboot整合druid的数据库1、使用yaml配置文件整合(推荐)怎么得出的这些配置呢?2、配置文件+自定义配置类++springboot版本–>2.3.1.RELEASEdruid版本–>1.1.23++一、Druid数据源是什么?Druid是阿里巴巴开源的一个数据源,主要用于java数据库连接池,相比spring推荐的DBCP和hibernate推荐的C3P0、Proxool数据库

2020-07-23 19:01:35 12516

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除