简单分析@NestedConfigurationProperty的作用
程序员文章站
2022-06-07 22:31:16
...
看源码的时候,碰到这个注解@NestedConfigurationProperty
,之前知道@ConfigurationProperty
是设置值的,但是nested就不清楚了。
分析如下
查看源码
/**
* Indicates that a field in a {@link ConfigurationProperties @ConfigurationProperties}
* object should be treated as if it were a nested type. This annotation has no bearing on
* the actual binding processes, but it is used by the
* {@code spring-boot-configuration-processor} as a hint that a field is not bound as a
* single value. When this is specified, a nested group is created for the field and its
* type is harvested.
*/
意思就是一个嵌套类型,使用它了之后就不是一个简单单值了,一般是比较复杂的类型。另外,使用了这个注解的类,代表是不在本文件中,而是在其他地方。
@ConfigurationProperties
public class Outer {
private Inner qsm1;
private Inner qsm2;
// getter, setter ...
public static class Inner {
private String name;
// getter, setter ...
}
}
若Inner类是一个单独的文件,不在Outer 中,那么使用@NestedConfigurationProperty
@ConfigurationProperties
public class Outer {
@NestedConfigurationProperty
private Inner qsm1;
@NestedConfigurationProperty
private Inner qsm2;
}
上一篇: vue+elementUI中表格高亮或字体颜色改变
下一篇: JDK 8之前日期和时间类——System类, java.util.Date类,java.sql.Date类,SimpleDateFormat时间格式类,Calender时间操作类及JDK8说明
推荐阅读
-
内置机械硬盘!诺基亚曾经的黑科技手机N91详细拆解+硬件简单分析
-
内置机械硬盘!诺基亚曾经的黑科技手机N91详细拆解+硬件简单分析
-
内置机械硬盘!诺基亚曾经的黑科技手机N91详细拆解+硬件简单分析
-
c#简单工厂、工厂方法与抽象工厂的区别分析
-
SQL Server 2005 创建简单的存储过程--总结分析
-
基于java内部类作用的深入分析
-
ImageView的属性android:scaleType的作用分析
-
SQL SERVER中关于exists 和 in的简单分析
-
PHP call_user_func和call_user_func_array函数的简单理解与应用分析
-
python下如何让web元素的生成更简单的分析