spring通过yaml创建对象简单demo记录下 方便后实现handler自动注入框架开发用
创始人
2024-12-26 23:08:48
0

在Spring框架中,你可以使用@ConfigurationProperties注解和一个配置类来读取YAML文件中的类全路径并创建对象。以下是一个简单的例子:

首先,创建一个YAML配置文件,比如application.yaml,并在其中指定类的全路径:

myapp:   class-name: com.example.MyClass 

创建一个配置类来读取YAML中的值并创建对象:

import org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration;   @Configuration public class AppConfig {      @ConfigurationProperties(prefix = "myapp")     public static class MyClassProperties {         private String className;          // getter and setter         public String getClassName() {             return className;         }          public void setClassName(String className) {             this.className = className;         }     }      @Bean     public MyClass myClass(MyClassProperties properties) throws ClassNotFoundException, IllegalAccessException, InstantiationException {         @SuppressWarnings("unchecked")         Class clazz = (Class) Class.forName(properties.getClassName());         return clazz.newInstance();     } } 

定义你的类MyClass:

java

public class MyClass {     // class fields and methods } 

确保MyClass有一个无参构造函数,因为Class.newInstance()将使用这个构造函数来创建对象。

这个配置类AppConfig读取YAML文件中myapp.className的值,然后使用反射机制来创建这个类的实例,并将其作为一个Bean注册到Spring容器中。

相关内容

热门资讯

透视规律!hhpoker怎么防... 透视规律!hhpoker怎么防作弊,家乡大贰小程序靠谱吗(总是真的有挂)1、玩家可以在家乡大贰小程序...
透视透视!德普之星有没有挂,c... 透视透视!德普之星有没有挂,cloudpoker外挂(详细辅助技巧教程)是由北京得cloudpoke...
红龙poker作弊指令!如何下... 红龙poker作弊指令!如何下载德普之星辅助软件,wpk有脚本吗(详细辅助教你攻略)是一款可以让一直...
透视透视“wpk有脚本吗”其实... 透视透视“wpk有脚本吗”其实存在有挂(辅助挂)详细辅助AI教程;辅助器中分为三种模型:软件透明挂、...
透视好牌!智星德州可以透视吗,... 透视好牌!智星德州可以透视吗,小程序游戏赴沪期(真是真的有挂);1、在小程序游戏赴沪期ai机器人技巧...
透视真的!wpk脚本是什么,w... 1、透视真的!wpk脚本是什么,wpk作弊是真的吗(详细辅助必备教程);详细教程。2、wpk作弊是真...
hhpoker辅助器!we-p... hhpoker辅助器!we-poker软件,wpk辅助器是真的吗(详细辅助我来教教你)1、在wpk辅...
透视教程!wepoker辅助器... 透视教程!wepoker辅助器安装包,新金龙辅助(原来存在有挂)暗藏猫腻,小编详细说明wepoker...
透视软件“aapoker有脚本... 透视软件“aapoker有脚本吗”一贯有挂(辅助挂)详细辅助技巧教程1、超多福利:超高返利,海量正版...
透视有挂!德普之星app安卓版... 1、透视有挂!德普之星app安卓版破解版,wepoker透视脚本免费app(详细辅助必备教程)2、进...