spring+

Quartz 的定时任务

实例

xml配置

<bean id="messagegAlarm" class="com.wopai.base.api.sms.MessagegAlarm"> </bean>
// 业务bean定义
<bean id="messagegAlarmJob"
	class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
	<property name="targetObject" ref="messagegAlarm"></property>
	<property name="targetMethod" value="doTask"></property>
</bean>
// messagegAlarmJob任务定义,
// targetObject 指定要调用的对象,
// targetMethod 指定要调用的方法,
<bean id="messagegAlarmCron" class="org.springframework.scheduling.quartz.CronTriggerBean">
	<property name="jobDetail" ref="messagegAlarmJob"></property>
	<property name="cronExpression" value="0/10 * * * * ?"></property>
</bean>
// messagegAlarmCron 定义触发器
// jobDetail 绑定任务
// cronExpression 执行时间规则

Spring Security

定义:请求拦截+身份核验+权限判断”的过滤器链框架。
在这里插入图片描述
Spring Security 认证流程 中的核心组件,分别位于配置层、过滤器层、业务逻辑层和数据载体层,各司其职并协同完成用户认证。它们的关系可以概括为:配置器(SecurityConfigurerAdapter)组装过滤器(AbstractAuthenticationProcessingFilter),过滤器封装令牌(AbstractAuthenticationToken),认证提供者(AuthenticationProvider)验证令牌。
类 层级 核心职责 典型子类 / 实现
SecurityConfigurerAdapter,配置层 ,安全配置适配器,组装 / 初始化安全组件(过滤器、Provider 等); WebSecurityConfigurerAdapter, AbstractHttpConfigurer。
AbstractAuthenticationProcessingFilter ,过滤器层 ,拦截登录请求,入口,创建并提交 Token ;UsernamePasswordAuthenticationFilterSpring。
AbstractAuthenticationToken ,数据层 ,认证信息载体(用户、凭证、权限、状态); UsernamePasswordAuthenticationToken。
AuthenticationProvider ,逻辑层, 具体认证逻辑(验凭证、查库、比对); DaoAuthenticationProvider。

Java SPI

SPI = service provider interface
定义 = java6 引入的一种基于classLoader来发现并加载服务的机制。
组成 = Service、Service Provider、ServiceLoader;
Service = 是一个公开的接口或抽象类,定义了一个抽象的功能模块。
Service Provider = 是Service接口的一个实现类。
ServiceLoader = 是SPI机制中的核心组件,负责在运行时发现并加载Service Provider。

Java SPI的运行流程
在这里插入图片描述

SPI 在JDBC中的应用

JDBC 全称 = Java Data Base Connectivity
定义 = 使用Java语言来访问数据库的一套API;每个数据库厂商会提供各自的JDBC实现(数据库驱动)
JDBC的架构:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
Java SPI的三大规范要素
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值