【死磕 Spring】—— IoC 之解析 标签:meta、lookup-method、replace-method
本文主要基于 Spring 5.0.6.RELEASE
摘要: 原创出处 http://cmsblogs.com/?p=2736 「小明哥」,谢谢!
作为「小明哥」的忠实读者,「老艿艿」略作修改,记录在理解过程中,参考的资料。
在上篇博客【死磕 Spring】—— IoC 之解析 标签:BeanDefinition 中,已经完成了对 <bean>
标签属性的解析工作。这篇博文开始,分析子元素的解析。
完成 bean
标签的基本属性解析后,会依次调用 BeanDefinitionParserDelegate 的 #parseMetaElements(lement ele, BeanMetadataAttributeAccessor attributeAccessor)
、#parseLookupOverrideSubElements(Element beanEle, MethodOverrides overrides)
、#parseReplacedMethodSubElements(Element beanEle, MethodOverrides overrides)
方法,分别对子元素 meta
、lookup-method
、replace-method
元素完成解析。三个子元素的作用如下:
<meta>
:元数据。<lookup-method>
:Spring 动态改变 bean 里方法的实现。方法执行返回的对象,使用 Spring 内原有的这类对象替换,通过改变方法返回值来动态改变方法。内部实现为使用 cglib 方法,重新生成子类,重写配置的方法和返回对象,达到动态改变的效果。
<replace-method>
:Spring 动态改变 bean 里方法的实现。需要改变的方法,使用 Spring 内原有其他类(需要继承接口org.springframework.beans.factory.support.MethodReplacer
)的逻辑,替换这个方法。通过改变方法执行逻辑来动态改变方法。
1. meta 子元素
meta :元数据。当需要使用里面的信息时可以通过 key 获取。
meta 所声明的 key 并不会在 Bean 中体现,只是一个额外的声明,当我们需要使用里面的信息时,通过调用 BeanDefinition 的 #getAttribute(String name)
方法来获取。该子元素的解析过程,代码如下:
// BeanDefinitionParserDelegate.javapublic void parseMetaElements(Element ele, BeanMetadataAttributeAccessor attributeAccessor) {NodeList nl = ele.getChildNodes();// 遍历子节点for (int i = 0; i < nl.getLength(); i++) {Node node = nl.item(i);// <meta key="special-data" value="sprecial stragey" />if (isCandidateElement(node) && nodeNameEquals(node, META_ELEMENT)) { // 标签名为 metaElement metaElement = (Element) node;String key = metaElement.getAttribute(KEY_ATTRIBUTE); // keyString value = metaElement.getAttribute(VALUE_ATTRIBUTE); // value// 创建 BeanMetadataAttribute 对象BeanMetadataAttribute attribute = new BeanMetadataAttribute(key, value);attribute.setSource(extractSource(metaElement));// 添加到 BeanMetadataAttributeAccessor 中attributeAccessor.addMetadataAttribute(attribute);}} } |
解析过程较为简单,获取相应的 key - value 构建 BeanMetadataAttribute 对象,然后调用
BeanMetadataAttributeAccessor#addMetadataAttribute(BeanMetadataAttribute)
方法,添加 BeanMetadataAttribute 加入到 AbstractBeanDefinition 中。友情提示:
AbstractBeanDefinition 继承 BeanMetadataAttributeAccessor 类
BeanMetadataAttributeAccessor 继承 AttributeAccessorSupport 类。
1.1 addMetadataAttribute
调用 BeanMetadataAttributeAccessor#addMetadataAttribute(BeanMetadataAttribute)
方法,添加 BeanMetadataAttribute 加入到 AbstractBeanDefinition 中。代码如下:
// BeanMetadataAttributeAccessor.javapublic void addMetadataAttribute(BeanMetadataAttribute attribute) {super.setAttribute(attribute.getName(), attribute); } |
- 委托 AttributeAccessorSupport 实现,如下:
// AttributeAccessorSupport.java/** Map with String keys and Object values. */ private final Map<String, Object> attributes = new LinkedHashMap<>();@Override public void setAttribute(String name, @Nullable Object value) {Assert.notNull(name, "Name must not be null");if (value != null) {this.attributes.put(name, value);} else {removeAttribute(name);} } |
org.springframework.core.AttributeAccessorSupport
,是接口 AttributeAccessor 的实现者。 AttributeAccessor 接口定义了与其他对象的元数据进行连接和访问的约定,可以通过该接口对属性进行获取、设置、删除操作。
1.2 getAttribute
设置元数据后,则可以通过调用 BeanDefinition 的 #getAttribute(String name)
方法来获取属性。代码如下:
// AttributeAccessorSupport.java/** Map with String keys and Object values. */ private final Map<String, Object> attributes = new LinkedHashMap<>();@Override @Nullable public Object getAttribute(String name) {Assert.notNull(name, "Name must not be null");return this.attributes.get(name); } |
2. lookup-method 子元素
lookup-method :获取器注入,是把一个方法声明为返回某种类型的 bean 但实际要返回的 bean 是在配置文件里面配置的。该方法可以用于设计一些可插拔的功能上,解除程序依赖。
2.1 示例
直接上例子:
public interface Car {void display();}public class Bmw implements Car{@Overridepublic void display() {System.out.println("我是 BMW");}}public class Hongqi implements Car{@Overridepublic void display() {System.out.println("我是 hongqi");}}public abstract class Display {public void display(){getCar().display();}public abstract Car getCar();}public static void main(String[] args) {ApplicationContext context = new ClassPathXmlApplicationContext("classpath:spring.xml");Display display = (Display) context.getBean("display");display.display(); } |
XML 配置内容如下:
<bean id="display" class="org.springframework.core.test1.Display"><lookup-method name="getCar" bean="hongqi"/> </bean> |
运行结果为:
我是 hongqi |
如果将 bean="hognqi"
替换为 bean="bmw"
,则运行结果变成:
我是 BMW |
2.2 parseLookupOverrideSubElements
看了这个示例,我们初步了解了 looku-method
子元素提供的功能了。其解析通过 #parseLookupOverrideSubElements(Element beanEle, MethodOverrides overrides)
方法,代码如下:
// BeanDefinitionParserDelegate.javapublic void parseLookupOverrideSubElements(Element beanEle, MethodOverrides overrides) {NodeList nl = beanEle.getChildNodes();// 遍历子节点for (int i = 0; i < nl.getLength(); i++) {Node node = nl.item(i);if (isCandidateElement(node) && nodeNameEquals(node, LOOKUP_METHOD_ELEMENT)) { // 标签名为 lookup-methodElement ele = (Element) node;String methodName = ele.getAttribute(NAME_ATTRIBUTE); // nameString beanRef = ele.getAttribute(BEAN_ELEMENT); // bean// 创建 LookupOverride 对象LookupOverride override = new LookupOverride(methodName, beanRef);override.setSource(extractSource(ele));// 添加到 MethodOverrides 中overrides.addOverride(override);}} } |
解析过程和 meta
子元素没有多大区别,同样是解析 methodName、beanRef 构造一个 LookupOverride 对象,然后记录到 AbstractBeanDefinition 中的 methodOverrides
属性中。
在实例化 Bean 的时候,再详细阐述具体的实现过程,这里仅仅只是一个标记作用。
3. replace-method 子元素
replaced-method :可以在运行时调用新的方法替换现有的方法,还能动态的更新原有方法的逻辑。
3.1 示例
该标签使用方法和 lookup-method
标签差不多,只不过替代方法的类需要实现 org.springframework.beans.factory.support.MethodReplacer
接口。如下:
public class Method {public void display(){System.out.println("我是原始方法");}}public class MethodReplace implements MethodReplacer {@Overridepublic Object reimplement(Object obj, Method method, Object[] args) throws Throwable {System.out.println("我是替换方法");return null;}}public static void main(String[] args) {ApplicationContext context = new ClassPathXmlApplicationContext("classpath:spring.xml");Method method = (Method) context.getBean("method");method.display(); } |
如果 spring.xml
文件如下:
<bean id="methodReplace" class="org.springframework.core.test1.MethodReplace"/><bean id="method" class="org.springframework.core.test1.Method"/> |
则运行结果为:
我是原始方法 |
增加 replaced-method
子元素:
<bean id="methodReplace" class="org.springframework.core.test1.MethodReplace"/><bean id="method" class="org.springframework.core.test1.Method"><replaced-method name="display" replacer="methodReplace"/></bean> |
运行结果为:
我是替换方法 |
3.2 parseReplacedMethodSubElements
上面代码演示了 replaced-method
子元素的用法,其解析通过 #parseReplacedMethodSubElements(Element beanEle, MethodOverrides overrides)
方法,代码如下:
/*** Parse replaced-method sub-elements of the given bean element.*/ public void parseReplacedMethodSubElements(Element beanEle, MethodOverrides overrides) {NodeList nl = beanEle.getChildNodes();// 遍历子节点for (int i = 0; i < nl.getLength(); i++) {Node node = nl.item(i);if (isCandidateElement(node) && nodeNameEquals(node, REPLACED_METHOD_ELEMENT)) { // 标签名为 replace-methodElement replacedMethodEle = (Element) node;String name = replacedMethodEle.getAttribute(NAME_ATTRIBUTE); // nameString callback = replacedMethodEle.getAttribute(REPLACER_ATTRIBUTE); // replacer// 创建 ReplaceOverride 对象ReplaceOverride replaceOverride = new ReplaceOverride(name, callback);// Look for arg-type match elements. 参见 《spring bean中lookup-method属性 replaced-method属性》 http://linql2010-126-com.iteye.com/blog/2018385List<Element> argTypeEles = DomUtils.getChildElementsByTagName(replacedMethodEle, ARG_TYPE_ELEMENT); // arg-type 子标签for (Element argTypeEle : argTypeEles) {String match = argTypeEle.getAttribute(ARG_TYPE_MATCH_ATTRIBUTE); // arg-type 子标签的 match 属性match = (StringUtils.hasText(match) ? match : DomUtils.getTextValue(argTypeEle));if (StringUtils.hasText(match)) {replaceOverride.addTypeIdentifier(match);}}replaceOverride.setSource(extractSource(replacedMethodEle));// 添加到 MethodOverrides 中overrides.addOverride(replaceOverride);}} } |
该子元素和 lookup-method
标签的解析过程差不多,同样是提取 name
和 replacer
属性构建 ReplaceOverride 对象,然后记录到 AbstractBeanDefinition 中的 methodOverrides
属性中。
在实例化 Bean 的时候,再详细阐述具体的实现过程,这里仅仅只是一个标记作用。
4. 小结
对于 lookup-method
和 replaced-method
两个子元素是如何使用以完成他们所提供的功能,在后续实例化 Bean 的时候会做详细说明。
老艿艿:貌似,实际 Spring 使用场景中,也很少用这两个标签。
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
相关文章
- SQL2005如何自动定时备份数据库
manger studion连接到你的实例, 打开"对象资源管理器", 没有看到的话, 按F8 展开实例--管理--维护计划 右键"维护计划"--新建维护计划--输入维护计划名称--这样会出现创建维护计划的窗口然后, 在左边的工具箱中(没有的话, 按Ctrl+Alt+X), …...
2024/4/24 19:25:36 - 【死磕 Spring】—— IoC 之解析 标签:constructor-arg、property、qualifier
本文主要基于 Spring 5.0.6.RELEASE摘要: 原创出处 http://cmsblogs.com/?p=2754 「小明哥」,谢谢!作为「小明哥」的忠实读者,「老艿艿」略作修改,记录在理解过程中,参考的资料。 上篇博客 《【死磕 Spring】—— IoC 之解析 标签:meta、lookup-method、replace-metho…...
2024/4/17 2:22:26 - LeetCode_204计数质数
统计所有小于非负整数 n 的质数的数量。 示例: 输入: 10 输出: 4 解释: 小于 10 的质数一共有 4 个, 它们是 2, 3, 5, 7 。 class Solution {//埃拉托斯特尼筛法public int countPrimes(int n) {boolean[] isPrime = new boolean[n];Arrays.fill(isPrime,true);for(int i=2;i&l…...
2024/4/25 5:26:04 - 分类算法之朴素贝叶斯分类
贝叶斯分类是一类分类算法的总称,这类算法均以贝叶斯定理为基础,故统称为贝叶斯分类。而朴素贝叶斯分类是贝叶斯分类中最简单,也是常见的一种分类方法。这篇文章我尽可能用直白的话语总结一下我们学习会上讲到的朴素贝叶斯分类算法,希望有利于他人理解。1 分类问题综述对于…...
2024/4/18 5:06:35 - Sql Server数据库的备份和恢复措施
一、备份数据库 1、打开SQL企业管理器,在控制台根目录中依次点开Microsoft SQL Server 2、SQL Server组-->双击打开你的服务器-->双击打开数据库目录 3、选择你的数据库名称(如论坛数据库Forum)-->然后点上面菜单中的工具-->选择备份数据库 4、备份选项选择完全…...
2024/4/23 2:42:28 - 发帖软件-一键批量发布信息的小助手
1、简单介绍下发帖小助手的功能以及用途 2、全自动挂机发帖,无需人工干预!真正做到挂机操作! 3、所有操作无需换ip,软件使用手机协议,发布后显示来自UC浏览器 4、可以批量导入发帖软件,支持手动添加和批量导入! 5、有详细的操作记录,您的每一个回帖都会记录在数据库中,…...
2024/4/23 2:42:41 - Java面试复习总结(集合篇3)——Queue和LinkedList
目录LinkedList概述源码分析QueueDeQueueArrayDeque (底层使用循环数组实现双向队列)PriorityQueue(底层用数组实现堆的结构)总结和同步的问题参考文章LinkedList概述LinkedList与ArrayList一样实现List接口,只是ArrayList是List接口的大小可变数组的实现,LinkedList是Li…...
2024/4/27 9:01:09 - 西北苗木网发帖软件-一键批量发布信息的小助手
1、简单介绍下发帖小助手的功能以及用途 2、全自动挂机发帖,无需人工干预!真正做到挂机操作! 3、所有操作无需换ip,软件使用手机协议,发布后显示来自UC浏览器 4、可以批量导入发帖软件,支持手动添加和批量导入! 5、有详细的操作记录,您的每一个回帖都会记录在数据库中,…...
2024/4/24 22:49:21 - 排料引擎LightNester
__________自主研发的排料引擎 LightNester欢迎--切割设备公司和CAD公司--合作测试样例(dxf以及排样参数)请发往 alansh@163.com, 我会尽快安排测试并回复排样结果文章末尾有和顶级排料软件Efficient Software的NestFab的对比测试报告。本人受天池大赛组织方邀请给天池比赛选手…...
2024/4/26 21:53:36 - JAVA面试基础:JVM&GC基础_6
点赞收藏分享文章举报qianfeng_dashuju发布了162 篇原创文章 获赞 199 访问量 37万+他的留言板关注...
2024/4/27 6:40:57 - Java计算两个经纬度间的距离最简单的方式
转载自:https://article.itxueyuan.com/pM97O叙述开发中经常会遇到计算两个点(经纬度)之间的距离或者计算最近门店的场景,下面简单实现一下如何计算两个经纬度之间相隔的距离。解决方案加入第三方开发包<dependency><groupId>org.gavaghan</groupId><…...
2024/4/23 5:03:14 - leetcode292.Nim 游戏
1.题目描述你和你的朋友,两个人一起玩 Nim 游戏:桌子上有一堆石头,每次你们轮流拿掉 1 - 3 块石头。 拿掉最后一块石头的人就是获胜者。你作为先手。你们是聪明人,每一步都是最优解。 编写一个函数,来判断你是否可以在给定石头数量的情况下赢得游戏。示例:输入: 4 输出: f…...
2024/4/19 13:51:27 - SpringCloud分布式微服务云架构 第七篇: 高可用的分布式配置中心(Spring Cloud Config)(Finchley版本)
上一篇文章讲述了一个服务如何从配置中心读取文件,配置中心如何从远程git读取配置文件,当服务实例很多时,都从配置中心读取文件,这时可以考虑将配置中心做成一个微服务,将其集群化,从而达到高可用,架构图如下:一、准备工作 继续使用上一篇文章的工程,创建一个eureka-s…...
2024/4/24 10:19:58 - 树的常见操作Java版
转:http://memewry.iteye.com/blog/1490721据说面试中树考到的概率很高package com.gengu.树;import java.util.Queue; import java.util.Stack; import java.util.concurrent.ConcurrentLinkedQueue;import org.junit.Test;/*** 这里测试树的相关算法* 1:构造一个树* 2:先序…...
2024/4/26 19:27:45 - Docker 安装后 报 Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemo
刚在新的Centos上安装Docker-CE,后运行docker run hello-world报错Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running? 解决办法 $ systemctl daemon-reload $ sudo service docker restart $ sudo service docker status (…...
2024/4/23 16:46:43 - JAVA面试基础:JVM&GC基础_7
点赞收藏分享文章举报qianfeng_dashuju发布了162 篇原创文章 获赞 199 访问量 37万+他的留言板关注...
2024/4/20 9:25:37 - 数据库连接池概念(spring JDBC)附代码
数据库连接池概念(spring JDBC)附代码 数据库连接池 1. 概念:其实就是一个容器(集合),存放数据库连接的容器。 当系统初始化好后,容器被创建,容器中会申请一些连接对象,当用户来访问数据库时,从容器中获取连接对象,用户访问完之后,会将连接对象归还给容器。 2. 好处:1…...
2024/4/27 5:16:04 - 从“守望者”到失信被执行人:朱新礼又爆新危机 ,汇源果汁“帝国”风雨飘摇
一手缔造了百亿国民果汁帝国的朱新礼,再爆新危机。 继被卷入先锋系风波后,近日,朱新礼作为有权代理人的中国德源资本(香港)有限公司(以下简称德源资本)也被法院查封,41亿资产遭冻结。 根据启信宝披露,今年9月20日,招商银行曾申请查封、扣押、冻结德源资本的财产,限额…...
2024/4/26 11:30:33 - 揭秘奇瑞混改:为何是青岛五道口?芜湖为何愿放手?
图片来源:每经记者 李星 摄奇瑞混改玄机何在?记者丨黄辛旭一波三折后,奇瑞混改终于落锤。根据长江产权交易所公告,奇瑞控股集团有限公司(以下简称奇瑞控股)与奇瑞汽车股份有限公司(以下简称奇瑞股份)的增资扩股项目已顺利完成,投资方青岛五道口新能源汽车产业基金企业…...
2024/4/26 17:40:25 - 摩根策略师:若经济衰退来临 美国恐陷“零利率”困局
参考消息网12月12日报道 境外媒体报道称,美联储利率决策会议即将召开,但美联储主席鲍威尔在上次降息后暗示年底前将不再调整利率政策,等同宣告降息周期结束,摩根大通长期投资策略高级顾问扬·洛伊斯表示,美国经济只要遇上一场“普通衰退”,马…...
2024/4/25 20:25:40
最新文章
- Java web应用性能分析之【6种OOM监控和分析】
Java web应用性能分析之【Linux服务器性能监控分析概叙】-CSDN博客 Java web应用性能分析概叙-CSDN博客 Java web应用性能分析之【基准测试】-CSDN博客 Java web应用性能分析之【sysbench基准测试】-CSDN博客 Java web应用性能分析之【CPU飙升分析概述】-CSDN博客 Java we…...
2024/4/27 10:59:49 - 梯度消失和梯度爆炸的一些处理方法
在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言,在此感激不尽。 权重和梯度的更新公式如下: w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...
2024/3/20 10:50:27 - C#,简单,精巧,实用的文件夹时间整理工具FolderTime
点击下载本文软件(5积分): https://download.csdn.net/download/beijinghorn/89071073https://download.csdn.net/download/beijinghorn/89071073 百度网盘(不需积分): https://pan.baidu.com/s/1FwCsSz…...
2024/4/25 11:01:04 - Redis的基本操作
基本操作 redis默认开启16个数据库,默认使用第0个,可以使用select命令切换。 select index # 切换数据库查看当前数据库内所有键值 keys *清空数据库 flushdb # 清空当前数据库 flushall # 清空所有数据库设置键值对 set key value删除键值对 del …...
2024/4/27 7:21:55 - 【外汇早评】美通胀数据走低,美元调整
原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...
2024/4/26 18:09:39 - 【原油贵金属周评】原油多头拥挤,价格调整
原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布5月份的利率决议和新闻发布会,维持联邦基金利率在2.25%-2.50%不变,符合市场预期。同时美联储…...
2024/4/26 20:12:18 - 【外汇周评】靓丽非农不及疲软通胀影响
原标题:【外汇周评】靓丽非农不及疲软通胀影响在刚结束的周五,美国方面公布了新一期的非农就业数据,大幅好于前值和预期,新增就业重新回到20万以上。具体数据: 美国4月非农就业人口变动 26.3万人,预期 19万人,前值 19.6万人。 美国4月失业率 3.6%,预期 3.8%,前值 3…...
2024/4/26 23:05:52 - 【原油贵金属早评】库存继续增加,油价收跌
原标题:【原油贵金属早评】库存继续增加,油价收跌周三清晨公布美国当周API原油库存数据,上周原油库存增加281万桶至4.692亿桶,增幅超过预期的74.4万桶。且有消息人士称,沙特阿美据悉将于6月向亚洲炼油厂额外出售更多原油,印度炼油商预计将每日获得至多20万桶的额外原油供…...
2024/4/27 4:00:35 - 【外汇早评】日本央行会议纪要不改日元强势
原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...
2024/4/25 18:39:22 - 【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响
原标题:【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响近日伊朗局势升温,导致市场担忧影响原油供给,油价试图反弹。此时OPEC表态稳定市场。据消息人士透露,沙特6月石油出口料将低于700万桶/日,沙特已经收到石油消费国提出的6月份扩大出口的“适度要求”,沙特将满…...
2024/4/25 18:39:22 - 【外汇早评】美欲与伊朗重谈协议
原标题:【外汇早评】美欲与伊朗重谈协议美国对伊朗的制裁遭到伊朗的抗议,昨日伊朗方面提出将部分退出伊核协议。而此行为又遭到欧洲方面对伊朗的谴责和警告,伊朗外长昨日回应称,欧洲国家履行它们的义务,伊核协议就能保证存续。据传闻伊朗的导弹已经对准了以色列和美国的航…...
2024/4/26 21:56:58 - 【原油贵金属早评】波动率飙升,市场情绪动荡
原标题:【原油贵金属早评】波动率飙升,市场情绪动荡因中美贸易谈判不安情绪影响,金融市场各资产品种出现明显的波动。随着美国与中方开启第十一轮谈判之际,美国按照既定计划向中国2000亿商品征收25%的关税,市场情绪有所平复,已经开始接受这一事实。虽然波动率-恐慌指数VI…...
2024/4/27 9:01:45 - 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试
原标题:【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试美国和伊朗的局势继续升温,市场风险情绪上升,避险黄金有向上突破阻力的迹象。原油方面稍显平稳,近期美国和OPEC加大供给及市场需求回落的影响,伊朗局势并未推升油价走强。近期中美贸易谈判摩擦再度升级,美国对中…...
2024/4/26 16:00:35 - 【原油贵金属早评】市场情绪继续恶化,黄金上破
原标题:【原油贵金属早评】市场情绪继续恶化,黄金上破周初中国针对于美国加征关税的进行的反制措施引发市场情绪的大幅波动,人民币汇率出现大幅的贬值动能,金融市场受到非常明显的冲击。尤其是波动率起来之后,对于股市的表现尤其不安。隔夜美国股市出现明显的下行走势,这…...
2024/4/25 18:39:16 - 【外汇早评】美伊僵持,风险情绪继续升温
原标题:【外汇早评】美伊僵持,风险情绪继续升温昨日沙特两艘油轮再次发生爆炸事件,导致波斯湾局势进一步恶化,市场担忧美伊可能会出现摩擦生火,避险品种获得支撑,黄金和日元大幅走强。美指受中美贸易问题影响而在低位震荡。继5月12日,四艘商船在阿联酋领海附近的阿曼湾、…...
2024/4/25 18:39:16 - 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势
原标题:【原油贵金属早评】贸易冲突导致需求低迷,油价弱势近日虽然伊朗局势升温,中东地区几起油船被袭击事件影响,但油价并未走高,而是出于调整结构中。由于市场预期局势失控的可能性较低,而中美贸易问题导致的全球经济衰退风险更大,需求会持续低迷,因此油价调整压力较…...
2024/4/26 19:03:37 - 氧生福地 玩美北湖(上)——为时光守候两千年
原标题:氧生福地 玩美北湖(上)——为时光守候两千年一次说走就走的旅行,只有一张高铁票的距离~ 所以,湖南郴州,我来了~ 从广州南站出发,一个半小时就到达郴州西站了。在动车上,同时改票的南风兄和我居然被分到了一个车厢,所以一路非常愉快地聊了过来。 挺好,最起…...
2024/4/26 22:01:59 - 氧生福地 玩美北湖(中)——永春梯田里的美与鲜
原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...
2024/4/25 18:39:14 - 氧生福地 玩美北湖(下)——奔跑吧骚年!
原标题:氧生福地 玩美北湖(下)——奔跑吧骚年!让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 啊……啊……啊 两…...
2024/4/26 23:04:58 - 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!
原标题:扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!扒开伪装医用面膜,翻六倍价格宰客!当行业里的某一品项火爆了,就会有很多商家蹭热度,装逼忽悠,最近火爆朋友圈的医用面膜,被沾上了污点,到底怎么回事呢? “比普通面膜安全、效果好!痘痘、痘印、敏感肌都能用…...
2024/4/25 2:10:52 - 「发现」铁皮石斛仙草之神奇功效用于医用面膜
原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴19大优势: 1、铁皮石斛:自唐宋以来,一直被列为皇室贡品,铁皮石斛生于海拔1600米的悬崖峭壁之上,繁殖力差,产量极低,所以古代仅供皇室、贵族享用 2、铁皮石斛自古民间…...
2024/4/25 18:39:00 - 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者
原标题:丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者【公司简介】 广州华彬企业隶属香港华彬集团有限公司,专注美业21年,其旗下品牌: 「圣茵美」私密荷尔蒙抗衰,产后修复 「圣仪轩」私密荷尔蒙抗衰,产后修复 「花茵莳」私密荷尔蒙抗衰,产后修复 「丽彦妆」专注医学护…...
2024/4/26 19:46:12 - 广州械字号面膜生产厂家OEM/ODM4项须知!
原标题:广州械字号面膜生产厂家OEM/ODM4项须知!广州械字号面膜生产厂家OEM/ODM流程及注意事项解读: 械字号医用面膜,其实在我国并没有严格的定义,通常我们说的医美面膜指的应该是一种「医用敷料」,也就是说,医用面膜其实算作「医疗器械」的一种,又称「医用冷敷贴」。 …...
2024/4/25 18:38:58 - 械字号医用眼膜缓解用眼过度到底有无作用?
原标题:械字号医用眼膜缓解用眼过度到底有无作用?医用眼膜/械字号眼膜/医用冷敷眼贴 凝胶层为亲水高分子材料,含70%以上的水分。体表皮肤温度传导到本产品的凝胶层,热量被凝胶内水分子吸收,通过水分的蒸发带走大量的热量,可迅速地降低体表皮肤局部温度,减轻局部皮肤的灼…...
2024/4/27 8:32:30 - 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...
解析如下:1、长按电脑电源键直至关机,然后再按一次电源健重启电脑,按F8健进入安全模式2、安全模式下进入Windows系统桌面后,按住“winR”打开运行窗口,输入“services.msc”打开服务设置3、在服务界面,选中…...
2022/11/19 21:17:18 - 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。
%读入6幅图像(每一幅图像的大小是564*564) f1 imread(WashingtonDC_Band1_564.tif); subplot(3,2,1),imshow(f1); f2 imread(WashingtonDC_Band2_564.tif); subplot(3,2,2),imshow(f2); f3 imread(WashingtonDC_Band3_564.tif); subplot(3,2,3),imsho…...
2022/11/19 21:17:16 - 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...
win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面,在等待界面中我们需要等待操作结束才能关机,虽然这比较麻烦,但是对系统进行配置和升级…...
2022/11/19 21:17:15 - 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...
有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows,请勿关闭计算机”的提示,要过很久才能进入系统,有的用户甚至几个小时也无法进入,下面就教大家这个问题的解决方法。第一种方法:我们首先在左下角的“开始…...
2022/11/19 21:17:14 - win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...
置信有很多用户都跟小编一样遇到过这样的问题,电脑时发现开机屏幕显现“正在配置Windows Update,请勿关机”(如下图所示),而且还需求等大约5分钟才干进入系统。这是怎样回事呢?一切都是正常操作的,为什么开时机呈现“正…...
2022/11/19 21:17:13 - 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...
Win7系统开机启动时总是出现“配置Windows请勿关机”的提示,没过几秒后电脑自动重启,每次开机都这样无法进入系统,此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一:开机按下F8,在出现的Windows高级启动选…...
2022/11/19 21:17:12 - 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...
有不少windows10系统用户反映说碰到这样一个情况,就是电脑提示正在准备windows请勿关闭计算机,碰到这样的问题该怎么解决呢,现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法:1、2、依次…...
2022/11/19 21:17:11 - 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...
今天和大家分享一下win7系统重装了Win7旗舰版系统后,每次关机的时候桌面上都会显示一个“配置Windows Update的界面,提示请勿关闭计算机”,每次停留好几分钟才能正常关机,导致什么情况引起的呢?出现配置Windows Update…...
2022/11/19 21:17:10 - 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...
只能是等着,别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚,只能是考虑备份数据后重装系统了。解决来方案一:管理员运行cmd:net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...
2022/11/19 21:17:09 - 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?
原标题:电脑提示“配置Windows Update请勿关闭计算机”怎么办?win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢?一般的方…...
2022/11/19 21:17:08 - 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...
关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!关机提示 windows7 正在配…...
2022/11/19 21:17:05 - 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...
钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...
2022/11/19 21:17:05 - 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...
前几天班里有位学生电脑(windows 7系统)出问题了,具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面,长时间没反应,无法进入系统。这个问题原来帮其他同学也解决过,网上搜了不少资料&#x…...
2022/11/19 21:17:04 - 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...
本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法,并在最后教给你1种保护系统安全的好方法,一起来看看!电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中,添加了1个新功能在“磁…...
2022/11/19 21:17:03 - 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...
许多用户在长期不使用电脑的时候,开启电脑发现电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机。。.这要怎么办呢?下面小编就带着大家一起看看吧!如果能够正常进入系统,建议您暂时移…...
2022/11/19 21:17:02 - 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...
配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!配置windows update失败 还原更改 请勿关闭计算机&#x…...
2022/11/19 21:17:01 - 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...
不知道大家有没有遇到过这样的一个问题,就是我们的win7系统在关机的时候,总是喜欢显示“准备配置windows,请勿关机”这样的一个页面,没有什么大碍,但是如果一直等着的话就要两个小时甚至更久都关不了机,非常…...
2022/11/19 21:17:00 - 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...
当电脑出现正在准备配置windows请勿关闭计算机时,一般是您正对windows进行升级,但是这个要是长时间没有反应,我们不能再傻等下去了。可能是电脑出了别的问题了,来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...
2022/11/19 21:16:59 - 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...
我们使用电脑的过程中有时会遇到这种情况,当我们打开电脑之后,发现一直停留在一个界面:“配置Windows Update失败,还原更改请勿关闭计算机”,等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢࿰…...
2022/11/19 21:16:58 - 如何在iPhone上关闭“请勿打扰”
Apple’s “Do Not Disturb While Driving” is a potentially lifesaving iPhone feature, but it doesn’t always turn on automatically at the appropriate time. For example, you might be a passenger in a moving car, but your iPhone may think you’re the one dri…...
2022/11/19 21:16:57