跳转网站代码300网站建设

diannao/2026/1/17 21:28:00/文章来源:
跳转网站代码,300网站建设,宁波哪里有做网站的,wordpress放置备案号当使用术语“生命周期”时#xff0c;Spring的家伙指的是您的bean的构造和破坏#xff0c;通常这与Spring Context的构造和破坏有关。 在某些情况下#xff0c;Bean生命周期的管理不是一件容易的事#xff0c;因为需要它执行自己的内部设置。 当您的bean必须与外部系统进行… 当使用术语“生命周期”时Spring的家伙指的是您的bean的构造和破坏通常这与Spring Context的构造和破坏有关。 在某些情况下Bean生命周期的管理不是一件容易的事因为需要它执行自己的内部设置。 当您的bean必须与外部系统进行交互时通常包括加载文件打开套接字或从数据库中读取一些数据这通常是正确的。 它到底有什么关系要解决这个问题您所需要的只是让Spring在加载Spring Context并将其关闭时调用您的bean。 为此Spring提供了三种在初始化和关闭期间调用代码的方式。 这些是 以编程方式通常称为“接口回调”。 以每个bean为基础进行声明称为“方法回调”。 通过对所有bean应用相同的默认方法回调进行声明。 接口回调是我之前所描述的。 但是为了总结该技术并确保Spring在设置和删除Spring Context期间调用您的bean您的bean必须实现特定的接口。 在初始化的情况下它是InitializingBean 在关闭的情况下它是DisposableBean 。 如果您需要更多有关这些技术的知识那么这里是有关InitializingBean的博客和有关DisposableBean 的博客 。 我实际上认为“方法回调”这个名称有些误导因为它并未真正描述正在发生的事情。 使用方法回调时您正在做的是将方法添加到bean中然后在XML配置中引用该方法。 当Spring读取配置文件时它会发现有一个类型为X的bean其中有一个方法需要在启动时调用而另一个方法则需要在关闭时调用。 现在我们需要一个方案并且因为使用bean回调方法的原因之一是您可以初始化外部系统所以我建议您正在为一家直销公司工作并且已经获得编写其中一个烦人的应用程序的工作该应用程序在半夜拨打随机数字并向接收方播放一条记录的消息告诉接收方如何通过起诉某家公司来获得意外伤害赔偿又名现金他们从未有过。 这个想法是Dialer是一个外部系统您必须为其编写控制器。 当控制器启动时它必须连接至拨号器而在其关闭时请断开连接。 /*** Dial the number** param phoneNumber* the phone number as a string* return true if the number is dialed successfully*/public boolean dial(String phoneNumber);/*** Play a message*/public void playMessge();/*** Hang up the line...*/public boolean hangUp(); DialerController由上面的接口定义并且您可以期望它具有一些电话类型的方法例如playMessage() dial(...) playMessage()和hangUp() 。 接下来要做的是创建一个实现这些方法的bean我将在下面完成。 Component public class DialerControllerImpl implements DialerController {private boolean connected;Overridepublic boolean dial(String phoneNumber) {boolean retVal false;if (isMiddleOfTheNight()) {testConnection();System.out.println(Dialing number: phoneNumber);retVal true;}return retVal;}private boolean isMiddleOfTheNight() {return true;}Overridepublic void playMessge() {testConnection();System.out.println(Hello, do not hang up you may be entitled to...);}Overridepublic boolean hangUp() {testConnection();System.out.println(Hangup!);return true;}public void init() {connected true;System.out.println(Connect to dialer);}public void destroy() {connected false;System.out.println(Close connection to dialer);}private void testConnection() {if (connected false) {throw new RuntimeException(Not connected to external system error);}} } playMessage() dial(...) playMessage()和hangUp()方法没什么特别的 他们检查Bean是否已连接到它正在对接的外部拨号程序然后执行其工作。 此类的有趣之处在于init()和destroy()方法因为这是我们希望Spring在启动和关闭期间分别调用的方法。 为了确保Spring确实调用了我们的bean我们需要在Spring配置XML中做些麻烦。 ?xml version1.0 encodingUTF-8? beans xmlnshttp://www.springframework.org/schema/beansxmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.1.xsdbean iddialerController classexample_2_lifecycle_management.method_based.DialerControllerImpl init-methodinit destroy-methoddestroy //beans 在此示例中我使用了显式的bean配置这意味着您可以忽略上面代码中的Component属性因为它目前尚未使用但稍后需要使用并且需要注意的是bean配置附加属性init-method和destroy-method 。 这些用于定义Spring初始化和关闭时要调用的bean方法的名称。 在此示例中它们对应于上面DialerControllerImpl类中的init()和destroy()方法。 Testpublic void testLifeCycle_using_per_bean_declaration() {ctx new ClassPathXmlApplicationContext(dialer.xml);ctx.registerShutdownHook();instance ctx.getBean(DialerControllerImpl.class);if (instance.dial(555-1234)) {instance.playMessge();instance.hangUp();}} 上面的代码演示了运行代码的简单单元测试这不是真正的测试因为它没有声明任何内容。 这里要注意的要点是在创建Spring Application Context之后我添加了一个调用 registerShutdownHook() 。 这是因为您需要告诉JVM告诉Spring调用您的destroy()方法。 就像我在DisposableBean博客中所做的那样您可以自己创建和处理shutdown钩子有时这样做有很多好处但在以后的日子里还会有更多好处。 我现在听到的问题是“如果我使用自动装配会怎样” 事实证明Spring的Guys在Spring 3.1中添加了一种新的声明性方法回调技术称为“默认方法回调”。 这里的一个大想法是您在XML配置文件顶部的beans/元素中声明初始化和关闭方法的名称如下所示 ?xml version1.0 encodingUTF-8? beans xmlnshttp://www.springframework.org/schema/beansxmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexmlns:contexthttp://www.springframework.org/schema/contextxsi:schemaLocationhttp://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.1.xsdhttp://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.1.xsddefault-init-methodinit default-destroy-methoddestroy!-- Enable autowiring --context:component-scan base-packageexample_2_lifecycle_management.method_based / /beans 选择bean生命周期技术时请记住Spring专家建议您选择基于方法的回调而不是基于接口的回调。 原因是在选择接口回调路由时您将bean绑定到了Spring。 这可能是也可能不是问题而这实际上取决于您的应用程序的其余部分因为使用其他许多Spring技术也会将您的应用程序绑定到Spring。 参考 Spring框架 Captain Debug博客博客中来自JCG合作伙伴 Roger Hughes的三种Spring Bean生命周期技术 。 翻译自: https://www.javacodegeeks.com/2013/02/spring-framework-three-spring-bean-lifecycle-techniques.html

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

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

相关文章

男生女生在床上做的那个网站保定网站维护公司

不可以; 不能直接从一个静态方法内部调用非静态方法。 这是因为静态方法是属于类的,而非静态方法是属于类的实例的。 静态方法可以在没有创建类的实例的情况下被调用,而非静态方法需要通过类的实例来调用。 如果想要从静态方法内部调用非…

seo 最新北京谷歌seo

1.通过 URL 传参 在页面跳转时,可以在 URL 中携带参数进行传递,然后在目标页面的 onLoad 生命周期中获取参数。 // 在页面 A 中跳转到页面 B 并传递参数 wx.navigateTo({url: /pages/detail/index?id123 });// 在页面 B 的 onLoad 生命周期中获取参数…

申报网站天津小型网站建设

教育 -团队管理-章节资料考试资料-无锡商业职业技术学院【】 模块1 团队起源与发展随堂测验 1、【单选题】团队应该有一个既定的(),为团队成员导航,知道要向何处去,没有()这个团队就没有存在的价…

网站制作加教程视频教程一份完整app运营推广方案

今年专业课811信号与系统139分,总分400,顺利上岸南昌大学,回首这一年的复习,有很多经验想和大家分享,希望对大家复习会有一些帮助。专业课:139分,811信号与系统 主要参考书:《信号与…

凡科做的网站百度不到制作我的第一个网页

文章目录 mock 测试unittest.mockMock类MagicMock类patch装饰器create_autospec函数断言的方法 pytest-mock 使用 mock 测试 在单元测试时,有些数据需要依赖其他服务或者不好获取到,此时需要使用mock来模拟对应的函数、对象等。 mock模拟数据的python…

2020站群seo系统wordpress ftp 设置

系统功能: 基于STM8的便携式智能药盒控制系统设计的总体方案设计,目前确定的模块主要有: STM8、蓝牙模块、时钟芯片、时钟和复位电路、压力传感器、声光报警电路、按键模块、系统电源模块构成。 STM8:核心控制器,完成各模块的控…

预告网站正在建设中乱码网站怎么办

【2023】Jenkins入门与安装_jenkins最新版本_丶重明的博客-CSDN博客 也可以结合这个互补看 前言 你平常在做自己的项目时,是否有过部署项目太麻烦的想法?如果你是单体项目,可能没什么感触,但如果你是微服务项目,相…

网站没权重王烨明

高刷屏和手机使用时长本质上并没有什么关系,但是购买高刷屏的手机却可以让你得到更好的体验,而且高刷屏绝对是未来手机行业发展的一个主流方向,所以说目前如果有新机购买的计划的话,配备高刷屏的手机是一个很好的选择。不过数码君…

企业网站首页设计评价科技网站设计

简述 CloudCanal 最近再次对其 Oracle 源端数据同步进行了一系列优化,这些优化基于用户在真实场景中的反馈,具备很强的生产级别参考意义。 本文将简要介绍这些优化项,希望带给读者一些收获。 增量事件 SCN 乱序问题MISSING_SCN 事件干扰新…

网页设计模板网站推荐国外免费源码共享网站

学习目标: 掌握解决Edge浏览器常见问题的方法。提升对浏览器故障排除的能力。 学习内容: 常见Edge浏览器问题的识别和解决方法。例如页面加载慢、无法访问特定网站、崩溃或无响应等。更新Edge浏览器和操作系统,以确保拥有最新的安全补丁和功…

一个网站绑定两个域名wordpress开始安装

推荐阅读100套最新项目 最新ssmjava项目文档视频演示可运行源码分享 最新jspjava项目文档视频演示可运行源码分享 最新Spring Boot项目文档视频演示可运行源码分享 目录 前台功能效果图 管理员功能登录前台功能效果图 系统功能设计 数据库E-R图设计 lunwen参考 摘要 研究…

门户网站cms网站幻灯通栏代码

文章目录1. 概述2. 数据3. 模型4. 训练5. 测试参考 基于深度学习的自然语言处理本文使用attention机制的模型,将各种格式的日期转化成标准格式的日期 1. 概述 LSTM、GRU 减少了梯度消失的问题,但是对于复杂依赖结构的长句子,梯度消失仍然存…

广汉市建设局网站赣榆区城乡建设局网站

1. 引言 对于ASP.NET Core应用程序来说,我们要记住非常重要的一点是:其本质上是一个独立的控制台应用,它并不是必需在IIS内部托管且并不需要IIS来启动运行(而这正是ASP.NET Core跨平台的基石)。ASP.NET Core应用程序拥…

唐山网站托管四川网站建设贴吧

Tip: 如果你在进行深度学习、自动驾驶、模型推理、微调或AI绘画出图等任务,并且需要GPU资源,可以考虑使用Compshare的GPU算力云平台。他们提供高性价比的4090 GPU,按时收费每卡2.6元,月卡只需要1.7元每小时,并附带200G…

特价做网站wordpress快速加载

每日推荐一篇专注于解决实际问题的外文,精准翻译并深入解读其要点,助力读者培养实际问题解决和代码动手的能力。 欢迎关注公众号(NLP Research),及时查看最新内容 原文标题:Building an Open Source Multi-Modal RAG System 原文地址:https://medium.com/nadsoft/buil…

网站开发遇到什么问题电商网站建设实训报告

还有不到十天,除夕就要到了。近几年春节假期中,有人第一次带着孩子直击海面冰风,坐船回老家;也有人选择“漫游”国内外,在旅行中迎接新春的朝气。合合信息旗下扫描全能王APP通过AI扫描技术,提供了一种全新的…

机器人网站建设如何对网站的文件和资源进行优化?

差分和前缀和都是算法里边比较重要的知识点,不过学习的难度并不高,这篇文章会讲解相关的内容。 1. 前缀和怎么玩 1)一维前缀和 在该数之前,包括该数的所有数之和,有点类似高中学的数列的前n项和Sn。 2)二维…

网站后台系统淘宝放单网站怎么做的

监控系统的多协议直播(RTSP RTMP HTTP Live Streaming) 转载于:https://www.cnblogs.com/cl1024cl/p/6204791.html

电子商务网站建设的工具建网站需要有啥能力

前言: 在上篇文章中,用Java语言创建的Spring Boot项目中,如何传递数组呢??-CSDN博客,我们了解到Spring Boot项目中如何传递数组,但是,对于同类型的List集合,我们又该如何…