![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
spring
文章平均质量分 89
莫失莫忘hh
保持学习,保持充实
展开
-
Spring循环依赖
一、什么是循环依赖依赖是类与类之间的一种关系。A依赖B,可以理解为 使用A的时候会需要B,那么循环依赖,就是这种关系是双向的,也就是使用B的时候需要A。![image.png](https://img-blog.csdnimg.cn/img_convert/bfff75c3b48cac50cb4d115d6bb779e0.png#clientId=u8191ba3f-8240-4&crop=0&crop=0&crop=1&crop=1&from=paste&原创 2022-04-10 17:34:51 · 282 阅读 · 0 评论 -
SpringSecurity介绍及Demo
SpringSecurity介绍及Demo一、什么是SpringSecuritySpring Security 基于 Spring 框架,提供了一套 Web 应用安全性的完整解决方案。**SpringSecurity 本质是一个过滤器链。**当中含有大量的过滤器。1.1 用户认证(Authentication)和用户授权(Authorization)这是安全框架最基本,也是最重要的两块东西。什么是认证?简答点说就是,告诉系统你是谁? 最基本的方式就输入账号、秘密登陆 这就是一个认证的过程原创 2021-08-07 19:44:34 · 1289 阅读 · 1 评论 -
Redis的基本类型及ResdisTemplate方法的使用
一、什么是redisRedis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。 它支持多种类型的数据结构,如 字符串(strings), 散列(hashes), 列表(lists), 集合(sets), 有序集合(sorted sets) 与范围查询, bitmaps, hyperloglogs 和 地理空间(geospatial) 索引半径查询。 Redis 内置了 复制(replication),LUA脚本(Lua scripting), LRU驱动事件(原创 2020-07-19 22:39:25 · 1162 阅读 · 0 评论 -
Spring的AOP源码分析(四)目标方法执行
上一篇博客中aop代理对象。介绍了容器会针对需要被加强的对象,从而创通过jdk代理或cjlib代理,创建出代理对象。本篇文章接着上一篇继续介绍,目标方法是如何执行的。代理对象中包含一个增强器数组,里面包含着我们定义的4个增强通知方法方法(如下图)。 还包含其他的详细信息,如目标对象...原创 2019-08-12 11:26:00 · 673 阅读 · 0 评论 -
Spring的AOP源码分析(三)代理对象的创建
上一篇文章介绍了后置处理器在容器中的作用,本文章将记录后置处理器是如何处理bean的创建的,代理对象是如何被创建。1、postProcessBeforeInstantiation方法之前介绍到了创建bean之前会先尝试返回一个代理对象而执行resolveBeforeInstantiation操作。该方法就会遍历所有后置处理器,调用InstantiationAwareBeanPostProces...原创 2019-08-11 00:13:39 · 466 阅读 · 0 评论 -
Spring的AOP源码分析(二)AnnotationAwareAspectJAutoProxyCreator工作原理
上一篇AOP文章中中介绍了@EnableAspectJAutoProxy注解的作用是在容器中添加了AnnotationAwareAspectJAutoProxyCreatorbean的定义信息。因为它是后置处理器,所有在容器执行registerBeanPostProcessors(beanFactory)方法时候会创建它。然后本文将介绍这个类在容器中其了什么作用。1、AnnotationAwar...原创 2019-08-10 22:25:20 · 445 阅读 · 0 评论 -
Spring的AOP源码分析(一)@EnableAspectJAutoProxy
1、源码分析(1)@EnableAspectJAutoProxy【开启基于注解的aop模式】进入这个注解,它通过@Import标签向容器当中导入了一个注册器。AspectJAutoProxyRegistrar@Target(ElementType.TYPE)@Retention(RetentionPolicy.RUNTIME)@Documented@Import(AspectJA...原创 2019-08-10 10:14:31 · 1134 阅读 · 1 评论 -
Spring之AOP初体验
记录笔记面向切面编程AOP它利用一种称为"横切"的技术,剖解开封装的对象内部,并将那些影响了多个类的公共行为封装到一个可重用模块 。所谓"切面",简单说就是那些与业务无关,却为业务模块所共同调用的逻辑或责任封装起来,便于减少系统的重复代码,降低模块之间的耦合度,并有利于未来的可操作性和可 维护性。如一些模块要进行日志操作,这属于不同模块中相同的逻辑操作,就可以用aop的方式,给这个模块横...原创 2019-08-09 20:48:37 · 356 阅读 · 0 评论 -
Logstash同步ElasticSearch
1、什么是LogstashLogstash是一款轻量级的日志搜集处理框架,可以方便的把分散的、多样化的日志搜集起来,并进行自定义的处理,然后传输到指定的位置,比如某个服务器或者文件。2、基本命令logstash ‐e 执行语句logstash -f 执行语句的路径一、 使用Logstash将mysql数据库的信息导入 Elasticsearch(1)下载安装好Logstash,解压到...原创 2019-07-21 20:55:15 · 599 阅读 · 0 评论 -
IDEA搭建纯注解版本SpringMVC的web开发环境并分析启动原理
现在spring开发的项目,越来越多的用到注解开发了,所以这里就记录一下,存注解开发搭建sping的web开发。(1)创建一个maven工程,直接点next,这里不添加原型插件,(到创建后面在添加web环境)设置groupId 和artifactid 信息。然后next.点击finish创建项目工程然后进入这个页面,配置文件结构的属性,点击加号。来添加web环境点击web,...原创 2019-06-15 11:11:42 · 2190 阅读 · 1 评论 -
ActiveMQ与spring整合注解方式
之前有用过activeMq这种消息中间件,但是通过配置文件的方式,现在spring都越来越推行注解,所以写一个小demo来记录一下。1.什么是ActiveMQ原创 2019-06-09 17:49:58 · 2828 阅读 · 0 评论 -
@Autowire与@Resource用法以及它们的区别
前言:平常使用这个两个注解的时候就是相当然的使用,没有去具体比价两者的区别,在网上查阅了资料,加自己测试后,记录一下。首先,这个两个注解都是用来完成组件的装配的,即利用依赖注入(DI),完成对ioc容器当中各个组件之间依赖的装配赋值1.@Autowire@AutowireEmployee employee;这是spring提供的一个注解,,默认是按照类型装配(by-type),要求...原创 2019-06-08 16:37:29 · 6305 阅读 · 2 评论 -
面试必备:Spring的Bean生命周期
前言:记录一下有关,spring生命周期相关的方法。并且探究一下源码spring的一大好处就是可以帮我们管理对象的生命周期如:创建,初始化,销毁。这也就是ioc(控制反转)的体现,抛弃我们之前主动创建的模式,但是我们也可以自定义,初始化,和销毁方法,容器在bean执行到当前声明周期的时候就会调用我们自定义的方法,这样给了我们空间,在当前生命周期做一些额外的事情。另外这里提一下,后置处理器Be...原创 2019-06-07 12:49:12 · 2029 阅读 · 0 评论