spring
文章平均质量分 79
java的艺术
苦逼的程序猿
展开
-
Spring源码(七):自定义标签
一. Spring源码(六):深入自定义标签解析—1介绍了Spring对自定义标签的解析,这篇文件主要介绍如何自定义标签来完成复杂的业务需求。二. 先简单回顾一下上篇文件介绍的自定义标签的解析。 1. 获取所有的NamespaceHandler:通过Spring的SPI加载所有jar包META-INF/spring.handlers下的文件,经过反射创建实例化并调用init初始化方法初始化BeanDefinitionParser解析器存入属性par...原创 2021-11-23 15:38:01 · 630 阅读 · 0 评论 -
Spring源码(六):深入自定义标签解析
一. spring在解析xml标签时分为默认标签和自定义标签两种。默认标签如bean标签,自定义标签如:aop、tx(关于事物的)、context等。二. 1.xml解析是通过BeanDefinitionDocumentReader接口实现的,它只有registerBeanDefinitions一个方法。 2. BeanDefinitionDocumentReader的实现类是DefaultBeanDefinitionDocumentReader...原创 2021-11-23 11:58:54 · 651 阅读 · 0 评论 -
Spring源码(五):深入Spring事务
作者未下笔。。。。。原创 2021-11-23 11:57:11 · 332 阅读 · 0 评论 -
Spring源码(四):深入Spring事件监听器
protected List getEventListenerFactories() { Map beans = getApplicationContext().getBeansOfType(EventListenerFactory.class); List factories = new ArrayList(beans.values());原创 2021-09-02 11:15:49 · 280 阅读 · 0 评论 -
Spring源码(三):深入Spring Bean的生命周期
Spring作为当前Java最流行、最强大的轻量级框架。深入的了解Spring Bean的生命周期是非常必要的。我们通常把ApplicationContext作为Spring容器。所以,我们讲的也是ApplicationContext容器中Bean的生命周期。 在Spring中,其实有一个类完完整整的描述了Spring Bean的生命周期。让我们来看这个类 一:Spring Bean的生命周期流程图。 二:Spring Bean的生命周期主要有这四个阶段: ...原创 2021-09-01 15:36:49 · 183 阅读 · 0 评论 -
Spring源码(二):深入BeanPostProcessor源码—2
上一篇文章讲了BeanPostProcessor对象的扫描、实例化、注册、调用以及BeanPostProcessor的使用场景。那么这篇文章主要讲的是BeanPostProcessor子类的使用场景。1.查看构造器上是否有@Autowired注解:主要确定bean对象实例化构造方法。类型:SmartInstantiationAwareBeanPostProcessor处理类:AutowiredAnnotationBeanPostProcessor...原创 2021-08-24 15:52:16 · 195 阅读 · 0 评论 -
Spring源码(一):深入BeanPostProcessor源码—1
1.什么是BeanPostProcessor? BeanPostProcessor是一个接口,作用在Bean对象实例化和依赖注入完成后、在调用初始化方法前后添加我们自己的逻辑。源码如下:public interface BeanPostProcessor { /** * 初始化方法调用前执行 */ @Nullable default Object postProcessBeforeInitialization(Object bean, Stri...原创 2021-08-24 14:24:19 · 250 阅读 · 0 评论 -
Spring Boot(十五):Spring扩展自定义Aop
前言通过本篇文章,让你了解什么是spring后置处理器,然后利用spring的后置处理器我们自己来手写一个springAop,来完成和springAop一样的功能!让你可以对你的面试官说:我精通AOP!1. spring后置处理器今天呢我跟大家介绍的后置处理器有三个BeanFactoryPostProcessor : 可以插手beanFactory的生命周期BeanPostProc...原创 2019-10-30 11:45:19 · 938 阅读 · 0 评论 -
Spring Boot(十二):Shiro登录认证和权限管理
前言这篇文章来学习如何使用 Spring Boot 集成 Apache Shiro 。安全应该是互联网公司的一道生命线,几乎任何的公司都会涉及到这方面的需求。在 Java 领域一般有 Spring Security、 Apache Shiro 等安全框架,但是由于 Spring Security 过于庞大和复杂,并且依赖spring环境;而Apache Shiro就相对独立,最主要是因为shi...原创 2019-10-30 11:39:14 · 1312 阅读 · 0 评论 -
Spring Boot(九):定时任务
博主还没下笔呢。。。原创 2019-10-30 11:22:22 · 106 阅读 · 0 评论 -
Spring Boot(一):入门篇
1. 什么是spring boot? Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。...原创 2019-10-17 11:40:37 · 139 阅读 · 0 评论 -
spring整合Shiro实现用户登录和菜单权限
1,添加shiro相关jar包2,在web.xml配置文件中配置shiroFilter过滤器: <context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:applicationContex...原创 2018-12-26 01:07:50 · 4474 阅读 · 0 评论 -
简单获取Spring管理的bean
废话少说,直接上代码: 1,编辑 SpringContextHolder.javapublic class SpringContextHolder implements ApplicationContextAware { private static ApplicationContext applicationContext; /** * 实现Applicatio...原创 2018-12-03 21:52:09 · 502 阅读 · 0 评论 -
spring整合redis集群
1,redis集群搭建 可以参考我的另一篇文章 redis集群搭建2,spring整合redis 1)配置文件:application.properties 添加内容: # redis config redis.maxId...原创 2018-12-12 23:06:12 · 363 阅读 · 0 评论 -
ssm全局日志两种实现方式
1,通过拦截器拦截所有请求日志废话少说,直接上代码! SessionHandlerInterceptor.java/** * 全局请求日志拦截器 * @author reyco */public class SessionHandlerInterceptor implements HandlerInterceptor { protected Lo...原创 2018-12-04 16:07:06 · 773 阅读 · 0 评论