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容器中。

相关内容

热门资讯

黑科技辅助(fishpoker... 您好:fishpoker这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户的...
黑科技辅助!德扑之星软件有猫腻... 【福星临门,好运相随】;黑科技辅助!德扑之星软件有猫腻(透视)软件透明挂ai辅助黑科技(起初有挂)-...
黑科技辅助!wopoker轻量... 黑科技辅助!wopoker轻量版外挂(透视)本来有挂(有挂秘笈)-哔哩哔哩;1、让任何用户在无需AI...
黑科技插件(WePoKeapp... 黑科技插件(WePoKeapp)外挂透明挂辅助黑科技(透视)其实真的有挂(有挂教学)-哔哩哔哩是一款...
黑科技辅助(云扑克cloudp... 黑科技辅助(云扑克cloudpoker)外挂透明挂辅助工具(透视)透明教程(2025已更新)(哔哩哔...
黑科技辅助!微扑克wpk透视辅... 黑科技辅助!微扑克wpk透视辅助在哪下(透视)软件透明挂ai辅助安装(果然是有挂)-哔哩哔哩;相信小...
黑科技辅助!智星德州菠萝辅助(... 黑科技辅助!智星德州菠萝辅助(透视)最初存在有挂(有挂分析)-哔哩哔哩;亲真的是有正版授权,小编(透...
黑科技讲解(悟空黑桃ai)外挂... 黑科技讲解(悟空黑桃ai)外挂透明挂辅助下载(透视)素来真的有挂(有挂分析)-哔哩哔哩;AI辅助机器...
黑科技辅助(眯眯扑克)外挂透明... 黑科技辅助(眯眯扑克)外挂透明挂辅助挂(透视)线上教程(2023已更新)(哔哩哔哩)是一款可以让一直...
黑科技辅助!aapoker系统... 黑科技辅助!aapoker系统机制(透视)软件透明挂ai辅助插件(竟然存在有挂)-哔哩哔哩是一款可以...