easyui 做网站做古玩的网站

web/2025/10/2 21:22:16/文章来源:
easyui 做网站,做古玩的网站,免费微信商城系统,网站服务器过期了怎么办介绍 如您可能已经知道的#xff08;例如#xff0c;从我以前的博客文章中 #xff09;#xff0c;不再需要创建一个单独的类#xff0c;该类使用onApplicationEvent方法实现ApplicationListener以便能够对应用程序事件做出响应#xff08;包括来自Spring Framework本身和… 介绍 如您可能已经知道的例如从我以前的博客文章中 不再需要创建一个单独的类该类使用onApplicationEvent方法实现ApplicationListener以便能够对应用程序事件做出响应包括来自Spring Framework本身和我们自己的域事件。 从Spring 4.2开始添加了对注释驱动的事件侦听器的支持。 在方法级别使用EventListener就足够了该方法级别将在EventListener自动注册相应的ApplicationListener EventListenerpublic void blogAdded(BlogAddedEvent blogAddedEvent) {externalNotificationSender.blogAdded(blogAddedEvent);} 请注意 在事件中使用域对象有明显的缺点在许多情况下也不是最好的主意。 代码示例中的伪域对象用于不引入不必要的复杂性。 交易绑定事件 简单紧凑。 对于“标准”事件一切看起来都很不错但在某些情况下需要在事务提交或回滚之后执行一些操作通常是异步操作。 那是什么 是否可以使用新机制 业务需求 首先是一个小题外话-业务需求。 让我们想象一下超级精美的博客聚合服务。 每次添加新博客时都会生成一个事件。 订阅的用户可以接收SMS或推送通知。 可以在将博客对象计划保存在数据库中之后发布该事件。 但是在提交/刷新失败违反数据库约束ID生成器出现问题等的情况下整个数据库事务都会回滚。 通知破损的愤怒用户会出现在门口…… 技术问题 在现代的事务管理方法中事务是声明式配置的例如使用Transactional批注并且在事务作用域的结尾例如方法的结尾触发提交。 总的来说这非常方便而且出错的可能性要小得多与编程方法相比。 另一方面提交或回滚是在代码外自动完成的因此我们无法以“经典方式”做出反应即在调用transaction.commit()之后的下一行中的发布事件。 老学校实施 不可或缺的Tomek Nurkiewicz提出了Spring的一种可能的解决方案也是一种非常优雅的解决方案。 它使用TransactionSynchronizationManager来注册当前线程的事务同步。 例如 EventListenerpublic void blogAddedTransactionalOldSchool(BlogAddedEvent blogAddedEvent) {//Note: *Old school* transaction handling before Spring 4.2 - broken in not transactional contextTransactionSynchronizationManager.registerSynchronization(new TransactionSynchronizationAdapter() {Overridepublic void afterCommit() {internalSendBlogAddedNotification(blogAddedEvent);}});} 所传递的代码在Spring事务工作流中的适当位置执行对于这种情况“恰好”在提交后执行。 为了提供对非事务上下文中执行的支持例如在不关心事务的集成测试用例中可以将其扩展为以下形式以确保不会因java.lang.IllegalStateException: Transaction synchronization is not active而失败java.lang.IllegalStateException: Transaction synchronization is not active异常 EventListenerpublic void blogAddedTransactionalOldSchool(final BlogAddedEvent blogAddedEvent) {//Note: *Old school* transaction handling before Spring 4.2//if to not fail with java.lang.IllegalStateException: Transaction synchronization is not activeif (TransactionSynchronizationManager.isActualTransactionActive()) {TransactionSynchronizationManager.registerSynchronization(new TransactionSynchronizationAdapter() {Overridepublic void afterCommit() {internalSendBlogAddedNotification(blogAddedEvent);}});} else {log.warn(No active transaction found. Sending notification immediately.);externalNotificationSender.newBlogTransactionalOldSchool(blogAddedEvent);}} 在缺少活动交易的情况下通过进行此更改可以立即执行提供的代码。 到目前为止一切正常但是让我们尝试在Spring 4.2中使用注释驱动的事件侦听器实现相同的目的。 Spring 4.2实施 除了EventListener之外Spring 4.2还提供了另一个注解TransactionalEventListener 。 TransactionalEventListenerpublic void blogAddedTransactional(BlogAddedEvent blogAddedEvent) {externalNotificationSender.newBlogTransactional(blogAddedEvent);} 执行可以绑定到标准事务阶段提交之前/之后回滚之后或完成之后提交或回滚。 默认情况下只有在事件的边界内发布事件时它才会处理事件。 在其他情况下该事件将被丢弃。 为了支持在非事务上下文中的执行可以使用falbackExecution标志。 如果设置为“ true”则如果没有事务在运行则将立即处理事件。 TransactionalEventListener(fallbackExecution true)public void blogAddedTransactional(BlogAddedEvent blogAddedEvent) {externalNotificationSender.newBlogTransactional(blogAddedEvent);}摘要 在Spring 4.2中引入的注释驱动的事件侦听器延续了减少基于SpringBoot的应用程序中样板代码的趋势。 无需手动创建ApplicationListener实现无需直接使用TransactionSynchronizationManager只需一个具有正确配置的注释即可。 硬币的另一面是找到所有事件侦听器会有些困难尤其是在我们的整体应用程序中有数十个事件侦听器的情况下尽管可以很容易地对其进行分组。 当然新方法仅是一种选择它在给定的用例中是否有用。 尽管如此SpringBoot的另一个魔力泛滥到了我们的系统中。 但是也许抵抗是徒劳的 抵抗是徒劳的吗 资料来源 http : //en.memory-alpha.wikia.com/wiki/Borg_cube 请注意Spring Framework 4.2是Spring Boot 1.3的默认依赖项在编写1.3.0.M5时可用。 另外可以在Gradle / Maven中为Spring Boot 1.2.5手动升级Spring Framework版本–在大多数情况下它应该可以使用。 可以从GitHub获得代码示例。 顺便说一句为该博客文章编写示例使我有了使用Spring 4.1中引入的新测试事务管理系统的第一种真正能力过去我仅在Spring培训课程中提到过。 可能我会尽快写更多有关它的内容。 翻译自: https://www.javacodegeeks.com/2015/10/simpler-handling-of-asynchronous-transaction-bound-events-in-spring-4-2.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/85822.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网站公司苏州阿里企业邮箱费用

ls 显示当前文件夹下文件 ls -l 列表显示 ls -a 显示隐藏文件 ls -h 文件大小,自动找单位(Kb、M、G) 也可以 ls -l -a -h (-l -a -h没有先后顺序,-a -h -l) 也可以 ls -lah &…

炫酷个人网站php源码网站流量和带宽

文章目录 概览Android硬件接口HALGralloc与Framebuffer Gralloc模块的加载Gralloc提供的接口Android原生的Gralloc实现打开framebuffer设备打开gralloc设备 参考 概览 Linux内核提供了统一的framebuffer显示驱动。设备节点/dev/graphics/fb*或者/dev/fb*,其中fb0表示…

网站建设 资质要求广州做包包的网站好

1. 基本用法 将指定的提交(commit)应用与其他分支 // 将指定的提交commitHash&#xff0c;应用于当前分支。这会在当前分支产生一个新的提交&#xff0c;当然它们的哈希值会不一样 git cherry-pick <commitHash> // 转移该分支的最新一次提交 git cherry-pick 分支名2.…

做网站要的图片斗鱼合肥做淘宝网站推广

概念与容器为什么先说这个&#xff0c;其实很简单&#xff1a;因为绝大多数人都把这两个概念混为一谈。然后就会出现各种各样的问题&#xff1a;oracle不是数据库么&#xff0c;怎么又是数据仓库&#xff1f;Hive不是数据仓库么&#xff1f;怎么又是数据库&#xff1f;数据仓库…

网站首页布局分析网站开发工程师 招聘

文章目录 案例信息介绍后端异步处理请求和后端同步处理请求同步方式异步方式 环境文件目录配置.envrequirements.txt 完整代码ext.pyapp.pykafka_create_user.py 运行方式本地安装 kafka运行 app.py使用 postman 测试建立 http 长连接&#xff0c;等待后端处理结果发送 RAW DAT…

郯城县网站建设消防公司宣传册设计样本

参考自&#xff1a;计算机体系结构-寄存器重命名 - 知乎 (zhihu.com) 这里的重点在红色部分描述上&#xff0c;也是容易想不通的地方&#xff1b; 在SRAM方法中要恢复映射表状态&#xff0c;需要事先把分支指令来临时刻的映射表全份拷贝下来&#xff0c;然后在恢复时把备份复制…

网站增加权重吗wordpress带样式备份

这里写目录标题 基于Python微博舆情数据爬虫可视化分析系统(NLP情感分析爬虫机器学习)一、项目概述二、微博热词统计析三、微博文章分析四、微博评论分析五、微博舆情分析六、项目展示七、结语 基于Python微博舆情数据爬虫可视化分析系统(NLP情感分析爬虫机器学习) 一、项目概…

aspnet网站开发教程数据库重庆网站建设师

玩转幻兽帕鲁服务器&#xff0c;阿里云推出新手0基础一键部署幻兽帕鲁服务器教程&#xff0c;傻瓜式一键部署&#xff0c;3分钟即可成功创建一台Palworld专属服务器&#xff0c;成本仅需26元&#xff0c;阿里云服务器网aliyunfuwuqi.com分享2024年新版基于阿里云搭建幻兽帕鲁服…

宝塔搭建网站教程集团微网站建设

来到大学&#xff0c;好多时候填写一些班级或者身份证的表格时都要求设置文本格式&#xff0c;具体该怎么做呢&#xff0c;music走起嘿嘿。 Excel实现设置文本格式随手录了一个小视频&#xff0c;希望对你有所帮助&#xff0c;有帮到你的话可以点个赞&#xff0c;鼓励一下创作哈…

网站建设捌金手指专业1做网站项目前期工作包括哪些

文章目录 一. 斐波那契数列模型1. 第 N 个泰波那契数2. 三步问题3. 使用最小花费爬楼梯解法一&#xff1a;从左往右填表解法二&#xff1a;从右往左填表 一. 斐波那契数列模型 解题步骤&#xff1a; 确定状态表示&#xff08;最重要&#xff09;&#xff1a;明确dp表里的值所…

白酒网站模板南方数据企业网站管理系统

在Linux上有很多监控工具&#xff0c;比如Zabbix、Prometheus、APM和ELK 监控工具是确保系统稳定运行的关键组件之一&#xff0c;它可以帮助系统管理员和开发人员及时发现并解决问题。 以下是几种流行的监控工具的简要介绍&#xff1a; Zabbix&#xff1a; Zabbix 是一个企…

南通企业模板建站wordpress 调用侧边栏

丝杆支撑座是丝杆和电机之间连接的重要组成部分&#xff0c;发挥着非常重要的功能。提到丝杆支撑座和滚珠丝杆&#xff0c;很多人都会想到支撑关系&#xff0c;但丝杆支撑座作为滚珠丝杆系统中至关重要的角色&#xff0c;其作用远不止于简单的支撑。 丝杆支撑座安装过程非常简单…

公司网站建设方案拓扑图ps网页入口设计步骤

解释器的结果通常通过上述表格展示&#xff1a; 1. select_type 表示查询的类型 simple: 表示简单的选择查询&#xff0c;没有子查询或连接操作 primary:表示主查询&#xff0c;通常是最外层的查询 subquery :表示子查询&#xff0c;在主查询中嵌套的查询 derived: 表示派…

网站建设费计入无形资产做网站买域名要买几个后缀最安全

系列文章目录 什么是计算机网络&#xff1f; 什么是网络协议&#xff1f; 计算机网络的结构 数据交换之电路交换 数据交换之报文交换和分组交换 分组交换 vs 电路交换 计算机网络性能&#xff08;1&#xff09;——速率、带宽、延迟 计算机网络性能&#xff08;2&#xff09;…

完整网站模板网站营销理念

在此推荐2篇发表在lancet以及jama子刊上的paf文章&#xff0c;这两篇文章套路是一样的&#xff0c;只是在不同国家进行。 在计算combined PAF或者说weighted PAF的时候&#xff0c;先建立了相关矩阵&#xff0c;再做主成分分析&#xff0c;得到communality。详细信息大家可翻阅…

做品牌的人常用的网站关键词优化如何做

目录 前言一、准备工作—准备各类文件1、准备实体类、枚举类、常量类2、准备配置文件 二、先编写Controller三、再编写Service、serviceImpl四、再编写mapper后续敬请期待 前言 Java开发功能简单思路 一、准备工作—准备各类文件 提前知道需要用到哪些类可以提前准备好&#…

北京微信网站建设报价旅游网站建设可行性分析

文章目录 1. 前言2. 常用api介绍3. 需求假设&#xff08;获取离我最近的停车场&#xff09;4. 代码示例 1. 前言 接着上一篇Redis那些事儿&#xff08;二&#xff09; &#xff0c;这一篇主要介绍Redis基于Geo数据结构实现的地理服务&#xff0c;它提供了一种方便的方式来存储和…

高州市网站建设广州越秀公司网站建设

Full authentication is required to access this resource解决办法 报错问题&#xff1a;在使用 postman 测试接口时&#xff0c;该接口需要在 Header 中传入 access_token&#xff0c;实际上也在请求的 Header 中添加上了 access_token 参数&#xff0c;但是服务端还是返回4…

做淘宝客建网站要多少费用网站编辑心得体会

四 路由配置及页面跳转 (1)路由配置 uni-app页面路由全部交给框架统一管理,需要在pages.json里配置每个路由页面的路径以及页面样式(类似小程序在app.json中配置页面路由) (2)路由跳转 uni-app有两种页面路由跳转方式:使用navigator组件跳转(标签式导航)、调用API跳…

唐山网站制作案例网站设计流程软件

背景&#xff1a;在测试中&#xff0c;测试MM总喜欢连续重复点击Button&#xff0c;如果click事件的处理业务&#xff0c;稍微有些耗时&#xff0c;或者设备反应比较慢时&#xff0c;就会响应2遍处理&#xff0c;导致错误的现象出现。 前提&#xff1a;click事件的处理业务&…