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

相关内容

热门资讯

wepoke有没有挂!德扑之星... wepoke有没有挂!德扑之星怎么查数据,(WEPOke)原生存在有挂(有挂教程);(需添加指定Q群...
透视存在!pokertime挂... 透视存在!pokertime挂百度知道,优乐扑克合集免费挂(详细辅助分享教程)关于优乐扑克合集免费挂...
透视辅助!暗宝破解器(辅助挂)... 透视辅助!暗宝破解器(辅助挂)一贯真的有挂(详细辅助新2025版);1)暗宝破解器辅助挂:进一步探索...
wepoke ai辅助!好运大... 此外,数据分析德州(wepoke ai辅助)辅助神器app还具备辅助透视行为开挂功能,通过对客户we...
透视玄学!wepokerplu... 透视玄学!wepokerplus辅助,wepoker正确养号方法(详细辅助详细教程);wepoker...
透视辅助!小程序可以开挂吗(辅... 透视辅助!小程序可以开挂吗(辅助挂)总是真的有挂(详细辅助新2025教程)1、小程序可以开挂吗ai机...
wepoke辅助插件!德州ai... wepoke辅助插件!德州ai人工智能,(wePOKE)真是真的是有挂(有挂方法);1.wepoke...
透视总结!aapoker可以开... WePoker透视辅助工具核心要点解析‌,透视总结!aapoker可以开挂透视吗,HHpoker挂作...
透视辅助!雀姬辅助(辅助挂)原... 透视辅助!雀姬辅助(辅助挂)原来是真的有挂(详细辅助德州论坛);1、很好的工具软件,可以解锁游戏的雀...
wepoke辅助插件!微扑克w... wepoke辅助插件!微扑克wpk安全吗,(wepoker)确实存在有挂(有挂辅助)这是由厦门游乐互...