ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

spring+

spring+ 文章目录Quartz 的定时任务实例xml配置Spring SecurityJava SPISPI 在JDBC中的应用接口规范RestfulQuartz 的定时任务实例xml配置bean idmessagegAlarmclasscom.wopai.base.api.sms.MessagegAlarm/bean// 业务bean定义bean idmessagegAlarmJobclassorg.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBeanproperty nametargetObjectrefmessagegAlarm/propertyproperty nametargetMethodvaluedoTask/property/bean// messagegAlarmJob任务定义// targetObject 指定要调用的对象// targetMethod 指定要调用的方法bean idmessagegAlarmCronclassorg.springframework.scheduling.quartz.CronTriggerBeanproperty namejobDetailrefmessagegAlarmJob/propertyproperty namecronExpressionvalue0/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 SPISPI service provider interface定义 java6 引入的一种基于classLoader来发现并加载服务的机制。组成 Service、Service Provider、ServiceLoaderService 是一个公开的接口或抽象类定义了一个抽象的功能模块。Service Provider 是Service接口的一个实现类。ServiceLoader 是SPI机制中的核心组件负责在运行时发现并加载Service Provider。Java SPI的运行流程SPI 在JDBC中的应用JDBC 全称 Java Data Base Connectivity定义 使用Java语言来访问数据库的一套API每个数据库厂商会提供各自的JDBC实现数据库驱动JDBC的架构Java SPI的三大规范要素接口规范RestfulRestful风格是一种软件架构风格而不是标准只是提供了一种接口设计原则和约束条件。有五种类型Get 获取资源Put 更新资源Patch 更新部分属性Delete 删除资源Post 创建资源。案例RestControllerRequestMapping(/users)publicclassUserController{AutowiredUserServiceuserService;//注意参数记得加注解PathVariable,对象实体类记得加ModelAttribute,不一样的/*查询单条*/GetMapping(/{id})publicUsergetUserById(PathVariableIntegerid){System.out.println(id);returnuserService.getUserById(id);}/*查询全部*/GetMappingpublicListUsergetUsers(){returnuserService.getUsers();}/*新增*/PostMappingpublicMapinsert(ModelAttributeUseruser){userService.insert(user);returnMap.of(code,0000);}/*删除*/DeleteMapping(/{id})publicMapdelete(PathVariableIntegerid){userService.delete(id);returnMap.of(code,0000);}/*修改*/PutMapping(/{id})publicMapupdate(ModelAttributeUseruser,PathVariableIntegerid){userService.update(user,id);returnMap.of(code,0000);}}
返回列表