一文掌握SpringBoot注解之@Configuration知识文集(6)

news2024/11/27 10:39:07

在这里插入图片描述

🏆作者简介,普修罗双战士,一直追求不断学习和成长,在技术的道路上持续探索和实践。
🏆多年互联网行业从业经验,历任核心研发工程师,项目技术负责人。
🎉欢迎 👍点赞✍评论⭐收藏

🔎 SpringBoot 领域知识 🔎

链接专栏
SpringBoot 注解专业知识学习一SpringBoot 注解专栏
SpringBoot 注解专业知识学习二SpringBoot 注解专栏
SpringBoot 注解专业知识学习三SpringBoot 注解专栏
SpringBoot 注解专业知识学习四SpringBoot 注解专栏
SpringBoot 注解专业知识学习五SpringBoot 注解专栏
SpringBoot 注解专业知识学习六SpringBoot 注解专栏
SpringBoot 注解专业知识学习七SpringBoot 注解专栏

文章目录

    • 🔎 SpringBoot 注解 @Configuration 学习(6)
      • 🍁 51. 如何在配置类中使用自定义注解来标记特定的Bean?
      • 🍁 52. 如何在配置类中使用@ImportResource注解引入XML配置文件?
      • 🍁 53. 如何在配置类中使用@Import注解引入其他配置类和类?
      • 🍁 54. 如何在配置类中使用@Profile注解指定特定的配置文件加载条件?
      • 🍁 55. 如何使用@Configuration注解创建多个配置类?
      • 🍁 56. 如何在配置类中调用外部类实例的方法并将其返回值作为Bean?
      • 🍁 57. 如何在配置类中使用@ConditionalOnBean和@ConditionalOnMissingBean进行条件化装配?
      • 🍁 58. 如何在配置类中使用@Scope注解指定Bean的作用域?
      • 🍁 59. 如何在配置类中使用@Enable注解启用特定的功能或特性?
      • 🍁 60. 如何在配置类中使用@Order注解调整Bean的加载顺序?


🔎 SpringBoot 注解 @Configuration 学习(6)

在这里插入图片描述


🍁 51. 如何在配置类中使用自定义注解来标记特定的Bean?

要在配置类中使用自定义注解来标记特定的Bean,你可以按照以下步骤进行操作:

1.创建自定义注解:首先,创建一个自定义注解,用于标记特定的Bean。你可以使用@Retention(RetentionPolicy.RUNTIME)以及@Target(ElementType.TYPE)来指定注解的保留策略和使用目标。

@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.TYPE)
public @interface MyCustomAnnotation {
    // 可以在自定义注解中添加一些可选参数
}

2.创建配置类:创建一个配置类,并使用@Configuration注解标记它。在该配置类中,你可以使用自定义注解来标记特定的Bean。

@Configuration
public class MyConfig {

    @Bean
    @MyCustomAnnotation  // 使用自定义注解标记Bean
    public MyBean myBean() {
        return new MyBean();
    }
}

3.创建Bean后处理器:在需要处理自定义注解的地方,你可以创建一个Bean后处理器,用于对标记了自定义注解的Bean进行特定的处理。你可以实现BeanPostProcessor接口,并在postProcessBeforeInitialization()postProcessAfterInitialization()方法中检查Bean是否标记了自定义注解。

@Component
public class MyBeanPostProcessor implements BeanPostProcessor {

    @Override
    public Object postProcessBeforeInitialization(Object bean, String beanName) throws BeansException {
        if (bean.getClass().isAnnotationPresent(MyCustomAnnotation.class)) {
            // 对标记了自定义注解的Bean进行处理
        }
        return bean;
    }

    @Override
    public Object postProcessAfterInitialization(Object bean, String beanName) throws BeansException {
        return bean;
    }
}

在上述示例中,我们通过实现BeanPostProcessor接口,在postProcessBeforeInitialization()方法中检查了Bean是否标记了我们定义的自定义注解,如果是,则可以进行相应的处理逻辑。

通过以上步骤,你可以在配置类中使用自定义注解来标记特定的Bean,并创建相应的Bean后处理器来对标记了自定义注解的Bean进行特定的处理。


🍁 52. 如何在配置类中使用@ImportResource注解引入XML配置文件?

要在配置类中使用@ImportResource注解引入XML配置文件,可以按照以下步骤进行操作:

1.确保项目中已经引入了Spring的相关依赖,以便支持XML配置文件的加载和解析。

2.确保XML配置文件位于正确的位置,并定义了你需要的Bean和相关的配置。

3.创建一个配置类,并使用@ImportResource注解标记它,同时指定要引入的XML配置文件的路径。

@Configuration
@ImportResource("classpath:path/to/xml-config.xml")
public class MyConfig {
    // ...
}

在上述代码中,"classpath:path/to/xml-config.xml"表示XML配置文件的路径,你需要将它替换为你实际的XML配置文件的路径。

4.在配置类中使用引入的Bean:一旦引入的XML配置文件加载并解析完成,其中定义的Bean就可以在配置类中使用。你可以使用@Autowired或@Resource等注解将需要的Bean注入到相应的位置。

@Configuration
@ImportResource("classpath:path/to/xml-config.xml")
public class MyConfig {

    @Autowired
    private MyBean myBean;
    
    // ...
}

在上述示例中,我们使用@Autowired注解将引入的Bean注入到了MyConfig配置类中。

通过以上步骤,你可以在配置类中使用@ImportResource注解来引入XML配置文件,并将其中定义的Bean注入到需要的位置。请确保XML配置文件的路径和命名正确,以便Spring能够正确地加载和解析它们。同时,也要注意XML配置文件和配置类之间的相互依赖关系,确保它们能够正确地协同工作。


🍁 53. 如何在配置类中使用@Import注解引入其他配置类和类?

要在配置类中使用@Import注解引入其他配置类和类,可以按照以下步骤进行操作:

1.创建要引入的其他配置类或类,并确保它们位于正确的位置。

2.在目标配置类中使用@Import注解,通过参数指定要引入的其他配置类或类。

@Configuration
@Import({OtherConfig.class, MyClass.class})
public class MyConfig {
    // ...
}

在上述示例中,我们使用@Import注解引入了OtherConfig配置类和MyClass类。你可以根据需要引入一个或多个其他配置类或类,只需在@Import注解中传入相应的参数即可。

3.在目标配置类中使用引入的Bean:一旦其他配置类或类被引入,其中定义的Bean就可以在目标配置类中使用。你可以使用@Autowired或@Resource等注解将需要的Bean注入到相应的位置。

@Configuration
@Import({OtherConfig.class, MyClass.class})
public class MyConfig {

    @Autowired
    private OtherBean otherBean;
    
    // ...
}

在上述示例中,我们使用@Autowired注解将引入的OtherBean注入到了MyConfig配置类中。

通过以上步骤,你可以在配置类中使用@Import注解来引入其他配置类和类,并将其中定义的Bean注入到需要的位置。请确保被引入的配置类和类的路径和命名正确,并处理好它们之间的相互依赖关系,以确保Spring能够正确地加载和处理它们。


🍁 54. 如何在配置类中使用@Profile注解指定特定的配置文件加载条件?

要在配置类中使用@Profile注解来指定特定的配置文件加载条件,可以按照以下步骤进行操作:

1.确保项目中已经引入了Spring的相关依赖,以便支持@Profile注解的使用。

2.创建不同的配置类,每个配置类用于处理特定的配置文件加载条件。可以使用@Configuration注解标记这些配置类。

3.在每个配置类中使用@Profile注解,通过参数指定特定的配置文件加载条件。

@Configuration
@Profile("dev")
public class DevConfig {
    // ...
}

在上述示例中,我们使用@Profile注解并设置参数为"dev",表示该配置类将在"dev"环境下被加载。

**4.在应用主配置类中使用@Import注解,引入需要的配置类。**这样,在应用启动时,根据激活的profile,对应的配置类将被加载。

@Configuration
@Import({DevConfig.class, ProdConfig.class})
public class AppConfig {
    // ...
}

在上述示例中,我们使用@Import注解引入了DevConfig和ProdConfig配置类。这意味着在应用启动时,根据激活的profile,对应的配置类将被加载。

**5.在应用的配置文件中指定激活的profile。**可以通过在application.properties或application.yml文件中设置"spring.profiles.active"属性来指定激活的profile,或者在启动应用时使用命令行参数来指定。

spring.profiles.active=dev

在上述示例中,我们将激活的profile设置为"dev"。

通过以上步骤,你可以在配置类中使用@Profile注解来指定特定的配置文件加载条件。根据激活的profile,对应的配置类将被加载,以处理特定的配置。请确保配置文件存在,并且所需的@Configuration类被正确地加载和处理。


🍁 55. 如何使用@Configuration注解创建多个配置类?

要使用@Configuration注解创建多个配置类,可以按照以下步骤进行操作:

1.确保项目中已经引入了Spring的相关依赖,以便支持@Configuration注解的使用。

**2.创建多个配置类,每个配置类用于处理不同的配置逻辑。**每个配置类都需要使用@Configuration注解进行标记。

@Configuration
public class Config1 {
    // ...
}

@Configuration
public class Config2 {
    // ...
}

在上述示例中,我们创建了两个配置类Config1和Config2,并在它们上面使用@Configuration注解进行标记。

3.可以在每个配置类中定义所需的Bean、设置属性、配置组件等。

@Configuration
public class Config1 {

    @Bean
    public MyBean myBean() {
        return new MyBean();
    }
    
    // ...
}

@Configuration
public class Config2 {
    // ...
}

在上述示例中,我们在Config1配置类中定义了一个名为myBean()的Bean方法。

4.可以使用@Import注解将其他配置类引入到主配置类中,以组合多个配置类。

@Configuration
@Import({Config1.class, Config2.class})
public class AppConfig {
    // ...
}

在上述示例中,我们使用@Import注解将Config1和Config2配置类引入到了AppConfig主配置类中。

通过以上步骤,你可以使用@Configuration注解创建多个配置类,并通过@Import注解将它们引入到主配置类中。这样,在应用启动时,所有的配置类都将被加载和处理,从而实现不同的配置逻辑。请确保所有配置类的路径和命名正确,并处理好它们之间的相互关系,以确保Spring能够正确地加载和处理它们。


🍁 56. 如何在配置类中调用外部类实例的方法并将其返回值作为Bean?

要在配置类中调用外部类实例的方法并将其返回值作为Bean,可以按照以下步骤进行操作:

1.确保外部类和配置类都已被正确引入到项目中。

2.创建外部类,并在该类中定义需要调用的方法。

public class ExternalClass {
    public String getSomeValue() {
        // 在这里编写方法的逻辑
        return "Some Value";
    }
    // ...
}

在上述示例中,我们创建了ExternalClass,并定义了名为getSomeValue()的方法。

3.在配置类中使用@Bean注解来创建Bean,并调用外部类实例的方法。

@Configuration
public class AppConfig {
    
    @Bean
    public String someValueBean(ExternalClass externalClass) {
        return externalClass.getSomeValue();
    }
    
    // ...
}

在上述示例中,我们在AppConfig配置类中声明了名为someValueBean()的Bean方法,该方法调用了外部类实例的getSomeValue()方法,并将其返回值作为Bean。

4.确保配置类中已经通过其他方式提供了外部类的实例。

@Configuration
public class AppConfig {
    @Bean
    public ExternalClass externalClass() {
        return new ExternalClass();
    }
    // ...
}

在上述示例中,我们在AppConfig配置类中声明了名为externalClass()的Bean方法,该方法创建并返回了外部类的实例。

通过以上步骤,你可以在配置类中调用外部类实例的方法,并将其返回值作为Bean。请确保实例的创建和配置类中的方法定义正确,并处理好它们之间的依赖关系,以确保方法调用可以成功并将正确的返回值作为Bean。


🍁 57. 如何在配置类中使用@ConditionalOnBean和@ConditionalOnMissingBean进行条件化装配?

要在配置类中使用@ConditionalOnBean和@ConditionalOnMissingBean进行条件化装配,可以按照以下步骤进行操作:

1.确保项目中已经引入了Spring的相关依赖,以便支持@ConditionalOnBean和@ConditionalOnMissingBean的使用。

2.在配置类中使用@ConditionalOnBean注解来指定一个或多个需要存在的Bean作为条件,只有当这些Bean存在时,才会进行装配。

@Configuration
public class AppConfig {

    @Bean
    public MyBean myBean() {
        return new MyBean();
    }

    @Bean
    @ConditionalOnBean(MyBean.class)
    public AnotherBean anotherBean() {
        return new AnotherBean();
    }

    // ...
}

在上述示例中,我们定义了一个名为anotherBean()的Bean,使用@ConditionalOnBean注解来指定只有当MyBean存在时才会装配该Bean。

3.在配置类中使用@ConditionalOnMissingBean注解来指定一个或多个需要不存在的Bean作为条件,只有当这些Bean不存在时,才会进行装配。

@Configuration
public class AppConfig {

    @Bean
    public MyBean myBean() {
        return new MyBean();
    }

    @Bean
    @ConditionalOnMissingBean(AnotherBean.class)
    public AnotherBean anotherBean() {
        return new AnotherBean();
    }

    // ...
}

在上述示例中,我们定义了一个名为anotherBean()的Bean,使用@ConditionalOnMissingBean注解来指定只有当AnotherBean不存在时才会装配该Bean。

通过以上步骤,你可以在配置类中使用@ConditionalOnBean和@ConditionalOnMissingBean注解来进行条件化装配。请确保指定的Bean条件和逻辑正确,并处理好它们之间的依赖关系,以确保装配过程符合预期。


🍁 58. 如何在配置类中使用@Scope注解指定Bean的作用域?

要在配置类中使用@Scope注解指定Bean的作用域,可以按照以下步骤进行操作:

1.首先,在配置类中使用@Bean注解声明一个Bean。

@Configuration
public class AppConfig {

    @Bean
    @Scope("singleton") // 使用@Scope注解指定作用域
    public MyBean myBean() {
        return new MyBean();
    }

    // ...
}

在上述示例中,我们使用@Bean注解声明了一个名为myBean()的Bean,并使用@Scope注解将其作用域设置为“singleton”(单例)。

2.如果需要指定其他作用域,可以在@Scope注解中使用Spring提供的常量来设置作用域。

@Configuration
public class AppConfig {

    @Bean
    @Scope(value = ConfigurableBeanFactory.SCOPE_PROTOTYPE) // 设置为原型作用域
    public MyBean myBean() {
        return new MyBean();
    }
    
    // ...
}

在上述示例中,我们将作用域设置为原型(每次获取该Bean时都会创建一个新的实例),使用了ConfigurableBeanFactory接口中定义的SCOPE_PROTOTYPE常量。

3.可以继续设置其他作用域,比如“request”(请求作用域)、“session”(会话作用域)等,具体使用哪种作用域取决于你的需求。

@Configuration
public class AppConfig {

    @Bean
    @Scope(value = WebApplicationContext.SCOPE_REQUEST) // 设置为请求作用域
    public MyBean myBean() {
        return new MyBean();
    }
    
    // ...
}

在上述示例中,我们将作用域设置为请求作用域,使用了WebApplicationContext接口中定义的SCOPE_REQUEST常量。

通过以上步骤,你可以在配置类中使用@Scope注解指定Bean的作用域。请根据实际需求选择适当的作用域,并确保作用域设置正确,以满足你的业务需求。


🍁 59. 如何在配置类中使用@Enable注解启用特定的功能或特性?

要在配置类中使用@Enable注解启用特定的功能或特性,可以按照以下步骤进行操作:

1.首先,找到与你要启用的功能或特性相关的@Enable注解。这些@Enable注解通常是由Spring或第三方库提供的。

**2.在你的配置类上使用所选的@Enable注解。**这将启用与该注解相关的功能或特性。你可以根据需要在同一个配置类上使用多个@Enable注解。

@Configuration
@EnableSomeFeature // 启用某个功能
@EnableAnotherFeature // 启用另一个功能
public class AppConfig {

    // ...

}

在上述示例中,我们使用@EnableSomeFeature注解和@EnableAnotherFeature注解分别启用了某个功能和另一个功能。

**3.根据所选的@Enable注解,可能需要提供一些额外的配置。**这些配置可以通过配置类中的其他方法或@Bean方法来提供。

@Configuration
@EnableSomeFeature
public class AppConfig {

    @Bean
    public SomeBean someBean() {
        return new SomeBean();
    }

    // ...

}

在上述示例中,在配置类中定义了一个名为someBean()的@Bean方法,并将其作为所启用功能的一部分。

通过以上步骤,你可以在配置类中使用@Enable注解启用特定的功能或特性。请根据所选的@Enable注解的要求提供相应的配置,以确保功能的正确启用。确保阅读并理解@Enable注解的文档,以了解它们的作用和使用方式。


🍁 60. 如何在配置类中使用@Order注解调整Bean的加载顺序?

在配置类中使用@Order注解可以调整Bean的加载顺序。具体步骤如下:

**1.在你的配置类中针对需要调整加载顺序的Bean使用@Order注解,指定一个整数值作为加载顺序的优先级。**数值越小,优先级越高。

@Configuration
public class AppConfig {

    @Bean
    @Order(1) // 设置加载顺序为1
    public FirstBean firstBean() {
        return new FirstBean();
    }

    @Bean
    @Order(2) // 设置加载顺序为2
    public SecondBean secondBean() {
        return new SecondBean();
    }

    // ...
}

在上述示例中,我们使用@Order注解分别为firstBean()和secondBean()指定了加载顺序。根据设置的值,firstBean()会在secondBean()之前加载。

**2.确保你的配置类实现了Order接口,并重写了getOrder()方法。**这可以用来提供默认加载顺序,以便在没有显式指定@Order注解的情况下使用。

@Configuration
public class AppConfig implements Ordered {

    @Override
    public int getOrder() {
        return 1; // 默认加载顺序为1
    }

    @Bean
    public FirstBean firstBean() {
        return new FirstBean();
    }

    // ...
}

在上述示例中,我们实现了Ordered接口,并重写了getOrder()方法来指定配置类的默认加载顺序为1。

通过以上步骤,你可以在配置类中使用@Order注解来调整Bean的加载顺序。请注意,@Order注解只适用于实现了PriorityOrdered和Ordered接口的Bean。对于没有实现这些接口的Bean,使用@Order注解没用。请根据实际需要选择合适的方法来调整Bean的加载顺序。

在这里插入图片描述

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

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

相关文章

2024.2.6 模拟实现 RabbitMQ —— 数据库操作

目录 引言 选择数据库 环境配置 设计数据库表 实现流程 封装数据库操作 针对 DataBaseManager 单元测试 引言 硬盘保存分为两个部分 数据库:交换机(Exchange)、队列(Queue)、绑定(Binding&#xff0…

使用Volo.Abp读取Sqlite表中数据

书接上文:Abp 从空白的WebApplication中添加EntityFrameworkCore生成数据库 开发环境:.NET6、Volo.Abp 数据库:Sqlite 说明:纯属个人强行入门。我个人觉得按照官网的操作不舒服,所以自己研究着来,请读者…

[NOIP2017 提高组] 宝藏

[NOIP2017 提高组] 宝藏 题目背景 NOIP2017 D2T2 题目描述 参与考古挖掘的小明得到了一份藏宝图,藏宝图上标出了 n n n 个深埋在地下的宝藏屋, 也给出了这 n n n 个宝藏屋之间可供开发的 m m m 条道路和它们的长度。 小明决心亲自前往挖掘所有宝…

Linux 文件比较工具

在Linux系统中,文件比较是一种常见的任务,用于比较两个文件之间的差异。文件比较可以帮助我们找出两个文件的不同之处,或者确定它们是否完全相同。在Linux中,有多种方法可以进行文件比较。 1. diff 在Linux中,diff命…

React+Antd实现省、市区级联下拉多选组件(支持只选省不选市)

1、效果 是你要的效果,咱们继续往下看,搜索面板实现省市区下拉,原本有antd的Cascader组件,但是级联组件必须选到子节点,不能只选省,满足不了页面的需求 2、环境准备 1、react18 2、antd 4 3、功能实现 …

ThreadLocal及阿里(TransmittableThreadLocal,TTL)分析

TTL类关系图 ThreadLocal <- InheritableThreadLocal <- TransmittableThreadLocal 1. ThreadLocal ThreadLocal 类提供线程本地&#xff08;局部&#xff09;变量。每个线程都有自己独立初始化的变量副本。 TheadLocal 允许我们存储仅由特定线程访问的数据&#xff0c;…

JavaWeb后端开发(第一期):Maven基础、Maven的安装配置、如何创建maven项目模块、maven的生命周期

Java后端开发&#xff1a;2024年2月6日 -> LiuJinTao 文章目录 JavaWeb后端开发&#xff08;第一期&#xff09; &#xff1a; maven基础一、 maven介绍1.1 什么maven呢&#xff1a;1.2 maven的作用1.3 maven 模型1.4 maven 仓库 二、maven 安装2.1 配置本地仓库2.2 配置阿里…

c#cad 创建-多线段(三)

运行环境 vs2022 c# cad2016 调试成功 一、程序说明 AutoCAD中创建多段线的。具体解释如下&#xff1a; 获取当前文档和数据库&#xff0c;并创建一个编辑器&#xff08;用于与用户交互&#xff09;。使用事务处理的方式&#xff0c;开始对数据库的操作。打开模型空间&…

LeetCode-第171题-Excel表的序列号

1.题目描述 给你一个字符串 columnTitle &#xff0c;表示 Excel 表格中的列名称。返回 该列名称对应的列序号 。 例如&#xff1a; A -> 1 B -> 2 C -> 3 ... Z -> 26 AA -> 27 AB -> 28 ... 2.样例描述 3.思路描述 遍历时将每个字母与 A 做减法&…

【开源】SpringBoot框架开发厦门旅游电子商务预订系统

目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 景点类型模块2.2 景点档案模块2.3 酒店管理模块2.4 美食管理模块 三、系统设计3.1 用例设计3.2 数据库设计3.2.1 学生表3.2.2 学生表3.2.3 学生表3.2.4 学生表 四、系统展示五、核心代码5.1 新增景点类型5.2 查询推荐的…

Linux——进程间通信:管道

我们在开发过程中&#xff0c;可能会碰到两个或多个进程需要协同进行&#xff0c;这两个进 程之间有着一定的关系&#xff0c;这个进程可能会需要另一个进程的某些消息来达 到自己的目的&#xff0c;或者是一个进程控制着另一个进程&#xff0c;又或者是需要某种资 源的共享。但…

速度规划:s形曲线应用(变速 停车)opencv c++显示(3)

理论篇 先看该篇&#xff0c;这里沿用了里面的变量。 应用推导篇 分为变速和停车两部分&#xff08;字迹潦草&#xff0c;可结合代码看&#xff09; 代码篇 变速函数入口&#xff1a; velocityPlanner vp; vp.SetParameters(0, 1);停车函数入口&#xff1a; ParkingVelo…

挑战杯 python+大数据校园卡数据分析

0 前言 &#x1f525; 优质竞赛项目系列&#xff0c;今天要分享的是 &#x1f6a9; 基于yolov5的深度学习车牌识别系统实现 &#x1f947;学长这里给一个题目综合评分(每项满分5分) 难度系数&#xff1a;4分工作量&#xff1a;4分创新点&#xff1a;3分 该项目较为新颖&am…

23.HarmonyOS App(JAVA)堆叠布局StackLayout使用方法

不常用 StackLayout直接在屏幕上开辟出一块空白的区域&#xff0c;添加到这个布局中的视图都是以层叠的方式显示&#xff0c;而它会把这些视图默认放到这块区域的左上角&#xff0c;第一个添加到布局中的视图显示在最底层&#xff0c;最后一个被放在最顶层。上一层的视图会覆盖…

mysql入门到精通005-基础篇-约束

1、概述 1.1 概念 约束是作用于表中字段上的规则&#xff0c;用于限制储存在表中的数据。 1.2 目的 保证数据库中数据的正确性、有效性和完整性。 1.3 常见的约束分类 一旦谈到外键&#xff0c;则至少涉及2张表约束是作用于表中字段上的&#xff0c;可以在创建表/修改表的…

机器学习-梯度下降法

不是一个机器学习算法是一种基于搜索的最优化方法作用&#xff1a;最小化一个损失函数梯度上升法&#xff1a;最大化一个效用函数 并不是所有函数都有唯一的极值点 解决方法&#xff1a; 多次运行&#xff0c;随机化初始点梯度下降法的初始点也是一个超参数 代码演示 impor…

【语音合成】中文-多情感领域-16k-多发音人

模型介绍 语音合成-中文-多情感领域-16k-多发音人 框架描述 拼接法和参数法是两种Text-To-Speech(TTS)技术路线。近年来参数TTS系统获得了广泛的应用&#xff0c;故此处仅涉及参数法。 参数TTS系统可分为两大模块&#xff1a;前端和后端。 前端包含文本正则、分词、多音字预…

在angular12中proxy.conf.json中配置详解

一、proxy.conf.json文件的目录 二、proxy.conf.json文件中的配置 "/xxx/api": {"target": "地址/api","secure": false,"logLevel": "debug","changeOrigin": true,"pathRewrite": {"…

【华为 ICT HCIA eNSP 习题汇总】——题目集13

1、以下在项目规划阶段中需要完成的工作是&#xff08;&#xff09;。 A、确定技术方案 B、了解项目背景 C、选择网络产品 D、规划 IP 地址 考点&#xff1a;网络规划与设计 解析&#xff1a;&#xff08;B&#xff09; 确定技术方案是在网络规划的设计阶段完成的工作&#xff…

团队管理-如何组织好一场会议

一、不同维度分析 1、按照时间维度 可分为 会前、会中、会后 会前 1、确定会议时间 尽可能选择参与者都空闲的时间&#xff0c;确保参与者都有时间可以参加&#xff0c;可以提前询问大家有空的时间&#xff0c;如果部分人没有时间但是会议比较紧急&#xff0c;可以让其选择…