![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
spring
BryantLmm
努力写好每一行代码
展开
-
Spring中的MethodInvokingFactoryBean使用
利用MethodInvokingFacotryBean可以在Spring的环境里实现静态注入(其实也就是对JavaBean 的静态成员变量进行赋值。)<!-- 静态注入,相当于调用SecurityUtils.setSecurityManager(securityManager) --><bean class="org.springframework.beans.factory.config.Me转载 2017-09-28 00:12:07 · 690 阅读 · 0 评论 -
Spring Task
前言在一开始学习定时任务的时候是使用的quartz来实现的。后来习惯于全注解的开发模式。在SpringBoot环境中,只需要在启动类上加上EnableScheduling注解,然后在需要使用定时任务的方法上加上Scheduled注解,当然方法所属的类需要在Spring环境中。在启动类中加上EnableScheduling注解这一步是为了生成ScheduledAnnotationBeanPostP...原创 2018-12-25 17:03:32 · 1666 阅读 · 0 评论 -
@Async原理
前言在开发过程中,我们会遇到很多使用线程池的业务场景,例如定时任务使用的就是ScheduledThreadPoolExecutor。而有些时候使用线程池的场景就是会将一些可以进行异步操作的业务放在线程池中去完成,例如在生成订单的时候给用户发送短信,生成订单的结果不应该被发送短信的成功与否所左右,也就是说生成订单这个主操作是不依赖于发送短信这个操作,所以我们就可以把发送短信这个操作置为异步操作。而...原创 2018-12-20 17:37:14 · 21538 阅读 · 0 评论 -
@Autowired
前言最近在使用@Async注解进行异步操作的时候时,想过一下@Async注解的原理,这种需要@Enable*注解开启作用的注解,原理应该是大同小异。之前已经分析过了@Scheluded注解了,本以为这次看@Async注解会很轻松,但是还遇到了很多问题。我们知道在调用带有@Async的方法的时候,会将这个方法作为一个任务放入到线程池中执行。如果我们想要自己配置线程池的属性,只需要实现Async...原创 2018-12-20 17:09:00 · 328 阅读 · 0 评论 -
@Async
在开发过程中,我们有很多的业务场景都会遇到使用线程池的情况,例如定时任务使用的就是ScheduledThreadPoolExecutor。而有些时候使用线程池的场景就是会将一些可以进行异步操作的业务放在线程池中去完成,例如在生成订单的时候给用户发送短信,生成订单的结果不应该被发送短信的成功与否所左右,也就是说生成订单这个主操作是不依赖于发送短信这个操作,所以我们就可以把发送短信这个操作置为异步操作...原创 2018-11-27 20:57:04 · 4090 阅读 · 0 评论 -
Spring AOP源码(下)
title: Spring AOP源码(下)date: 2018年1月20日22:03:24categories: Spring前言上一篇我们讲解了Spring对aop配置的处理,但是还没有讲Spring中是怎么运用这些配置的。今天我们就俩看下Spring是怎么让这些东西起作用的。BeanPostProcessor在讲解之前,我们需要先认识一下BeanPostProcessor接口。我们回到Ab原创 2018-01-21 22:06:25 · 306 阅读 · 0 评论 -
Spring事务管理之AOP方法
使用AOP完成Spring事务管理 <tx:advice id="txAdvice" transaction-manager="transactionManager"> <tx:attributes> <tx:method name="get*" read-only="true" propagation="REQUIRED" />原创 2018-02-06 23:24:51 · 603 阅读 · 0 评论 -
Spring事务实现之编程式事务
编程式事务(TranscationTemplate)废话不多说,直接看配置文件。<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns原创 2018-02-06 23:24:26 · 848 阅读 · 0 评论 -
Spring事务管理
数据库事务四大特性原子性(Atomicity) 原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,这和前面两篇博客介绍事务的功能是一样的概念,因此事务的操作如果成功就必须要完全应用到数据库,如果操作失败则不能对数据库有任何影响。一致性(Consistency) 一致性是指事务必须使数据库从一个一致性状态变换到另一个一致性状态,也就是说一个事务执行之前和执行之后都必原创 2018-02-06 23:24:02 · 276 阅读 · 0 评论 -
DelegatingFilterProxy
前言最近可算把一个项目整完了,然后最近打算来消化下项目中不懂的地方。项目中用到了spring-security来做验证授权,这一块是自己的知识盲区。所以先就来攻克这一块。我们都知道在使用spring-security的时候都需要在web.xml做如下配置,这样的配置就表明了spring-security实际上是通过过滤器来实现的,很显然利用Filter确实是最好的选择。那么到底是如何通过以下配置,让原创 2018-01-31 00:05:01 · 2025 阅读 · 1 评论 -
Spring源码之AOP
前言之前说过了IOC,现在自然要来到AOP了,先来看下配置文件实现的AOP的相关源码解析。显然还是会用到BeanDefinitionParser接口的实现类。这里是用ConfigBeanDefinitionParser实现类来完成对\节点的解析。 <bean id="xmlHandler" class="com.tgb.aop.XMLAdvice" /> <aop:config>原创 2018-01-21 22:05:34 · 274 阅读 · 0 评论 -
Quartz全注解使用
title:Quartz全注解使用date:2017年10月26日23:52:09最近需要将原有项目中的一个发送邮件的批处理迁移到新项目中,之前的项目里,是使用的Spring quartz实现的定时任务,现在新的项目也打算使用quartz,但是想着抛弃原来的配置文件形式实现,改用注解实现,随着公司打算全面通过Spring boot,实现全注解开发模式,所以这次quartz的使用也用上了注解。quar原创 2017-10-27 00:00:33 · 7899 阅读 · 4 评论