在spring或java中是否有注释可以转换给定的字符串?

例如,Spring具有注释@Value(" some string")。 如果我想为该字符串分配一个转换后的值,而不是向参数/实例变量分配"某些字符串"怎么办? 假设字符串为" foo"。 每次看到此注释时,我都希望返回的字符串是" bar:foo"而不是foo。 我想要的是能够在参数或实例变量上放置注释,并使该转换自动发生。 也许甚至注释也需要一个类和字符串,以使该类充当给定字符串的转换器。

在Spring或Java中是否有注释可以做到这一点?如果没有,那么实现这种事情的最佳方法是什么?

谢谢

劳伦

我没有这个问题...也许您可以提供一些概述您的要求的伪代码?

您可以在@Value批注内使用Spring Expression Language。

这是将其用于静态方法的方式:

@Value("#{T(fully.qualified.package.name.to.class).getFooString()}")

public void setBar(String value){

this.bar = value;

}

如果您之前有一个bean定义,则可以简单地使用

@Value("#{bean.method()}")或@Value("#{bean.property}")

Spring的@Value注释可用于使用Spring表达式语言为属性分配常量以外的值。 例如,从属性文件读取的值。 如果它只是分配一个常量,则最好使用private String foo ="bar";。

因此,您可以使用它从某些配置文件或系统属性中获取所需的值。

如果您要对字段应用某种转换算法,那么我真的看不到使用注释的意义。 只需调用Java方法:

@Value("foo") // or some EL expression which evaluates to"foo"

public void setBar(String value) {

this.bar = someStringTransformer.transform(value);

}

这看起来很容易阅读,测试和维护。

java如何改注释_关于Java:更改字符串值的注释相关推荐

  1. java项目----教务管理系统_基于Java的教务管理系统

    java项目----教务管理系统_基于Java的教务管理系统 2022-04-22 18:18·java基础 最近为客户开发了一套学校用教务管理系统,主要实现学生.课程.老师.选课等相关的信息化管理功 ...

  2. java处理注释_如何处理Java注释

    java处理注释 Java 8的一项很酷的新功能是对lambda表达式的支持. Lambda表达式在很大程度上依赖于FunctionalInterface 注释 . 在本文中,我们将介绍注释以及如何处 ...

  3. java是什么格式_是java格式

    错误:编码GBK的不可映射字符的解决办法 最近在重新补javaSE的基础,编辑器编写完代码以后,在控制台运行代码段的时候,出现了以下的错误提示:错误:编码GBK的不可映射字符 在通过查询谷哥和度娘以后 ...

  4. java ee开发环境_设置Java EE 6开发环境

    java ee开发环境 本教程简要说明了如何设置典型的环境来开发基于Java EE 6的应用程序. 除了可以正常工作的Windows XP客户端具有足够的CPU能力和内存外,本教程没有其他先决条件. ...

  5. java 测试用例核心代码_核心Java测验

    java 测试用例核心代码 Welcome to Core Java Quiz. Java is an object-oriented programming language. 欢迎来到Core J ...

  6. java编写应用程序_使用Java API编写应用程序

    java编写应用程序 总览 介绍 DB2JSON可用于DB2 Linux,Unix和Windows 10.5以及用于z / OS V3.1的IBM DB2 Accessories Suite与DB2 ...

  7. java 是否含有日文_《JAVA编程思想》5分钟速成:第9章(接口)

    第9章 接口 前言: 1.抽象类(abstract class)和接口(interface)有什么异同? 2.抽象的(abstract)方法是否可同时是静态的(static),是否可同时是本地方法(n ...

  8. java的算法库_利用Java写开源库 覆盖70多种推荐算法

    描述 在经过一年多的开发工作之后,LibRec 3.0 版本终于发布了.LibRec 是一个基于 Java 的开源算法工具库,覆盖了 70 余个各类型推荐算法,可以有效解决评分预测和物品推荐两大关键的 ...

  9. java技术入门培训_入门java怎么自学?推荐谁的课程?

    想要知道如何学习Java首先需要对她有一个大致的了解,Java是面向对象的编程语言,具有简单性.分布式.安全性.平台独立与可移植性.多线程.动态性等特点.现在多用于编写桌面应用程序.Web应用程序.分 ...

最新文章

  1. swift文件服务器,Swift3一行代码将各种类型文件上传到服务器
  2. SQL Server 索引结构及其使用(二)
  3. Can't access RabbitMQ web management interface after fresh install
  4. Python中异常处理的用法
  5. 爱快助力元气森林随时随地高效办公
  6. 如何写一篇合格的论文(清华大学刘知远)
  7. Android studio 使用心得(八)----测试程序单元测试
  8. codevs1287 矩阵乘法
  9. b站whats app
  10. 大规模虚拟化,舍我其谁?
  11. 使用android日志工具
  12. Hadoop 集群 傻瓜式搭建手记 (一) 软件准备
  13. win10重置进度条不动了_你好,我win10系统重置的进度条卡住了。一直在卡在17%近9个小时了。这要...
  14. 论文翻译:2020_Improving Perceptual Quality By Phone-Fortified Perceptual Loss For Speech Enhancement...
  15. ionic -- 实现根据拼音字母搜索人员
  16. win10计算机快捷键设置,win10计算器快捷键设置_w10电脑计算器快捷键怎么添加-win7之家...
  17. 如何修改ns服务器,Godaddy如何修改NS信息
  18. 只有英语四级和计算机二级,通过英语四级和计算机二级用英语怎么说
  19. Java集合--------16
  20. Encoded password does not look like BCrypt 异常问题

热门文章

  1. char a[]和char *a的比较,数组名,数组首地址,a,a,a[0]
  2. 3D Reconstruction三维重建halcon算子,持续更新
  3. 关于问题vxworks与linux区别
  4. 腾讯技术研究类和数据分析第一次笔试(2021.8.22)——Python
  5. C#中泛型的相关知识点总结
  6. python中字典数据的特点_Python数据类型(字典)
  7. 江苏有保障的计算机应用技术,2022年江苏单招计算机应用技术专业公办学校名单...
  8. 本地配置DNS服务器(MAC版)
  9. 转: Div与table的区别
  10. poj 2051 Argus(优先队列)