`
edwardpro
  • 浏览: 303700 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

用枚举来作为配置

 
阅读更多

一个简单的需求需要自动抓取一些http request参数到上下文中,传统的做法就是写一堆过程,好一点加一个list或者map之类的容器,其实可以用枚举来做配置的:

 

public enum RequestParam {

	V("v"), API("api"), PARAMS("data"), KEY("auth"), KEYTYPE("authType"), UA(
			"ua"), TYPE("type"),TIME("t");

	private String param;

	public String getValue() {
		return param;
	}

	public void setParam(String param) {
		this.param = param;
	}

	RequestParam(String param) {
		this.setParam(param);
	}
}

 接下来要取参数就简单了:

			for (RequestParam paramEnum : RequestParam.values()) {
				try {
					BeanUtils.setProperty(request, paramEnum.getValue(),
							getParameters().getString(
									paramEnum.getValue(), ""));
				} catch (IllegalAccessException e) {
					e.printStackTrace();
				} catch (InvocationTargetException e) {
					e.printStackTrace();
				}
			}
 这个方法并不高深,但是看起来却让代码结构看起来很舒服.
0
0
分享到:
评论

相关推荐

    Java手动方式创建枚举类示例

    Java手动方式创建枚举类是一种常见的编程方法,在Java中可以使用枚举类型来定义一组具有相同特征的常量。通过手动方式创建枚举类,可以更好地控制枚举类型的行为和特性。在本文中,我们将通过一个实例来介绍Java手动...

    stm32 usb枚举过程1

    STM32 USB枚举过程是USB...总结来说,STM32 USB枚举过程涉及了设备的初始化、识别、配置和激活,这一系列步骤保证了USB设备能够正确地与主机进行交互。开发者需要理解并正确实现这些步骤,才能充分利用STM32的USB功能。

    测试USB枚举过程USBCheck

    总的来说,USB枚举过程对于USB设备的正常工作至关重要,USBCheck作为测试工具,对于理解和优化这一过程,以及解决USB设备的连接问题,具有很大的实用价值。了解和熟练掌握USB枚举流程,对于IT从业者,尤其是在硬件...

    自定义控件(十)添加枚举型属性

    在自定义控件中,我们可以使用枚举作为属性的类型,使得属性值更加有意义且易于理解。例如,我们可以定义一个表示颜色模式的枚举: ```csharp public enum ColorMode { Default, Light, Dark } ``` 三、添加...

    枚举服务器中的网站 EnumWebSites.exe

    EnumWebSites.exe 的输出可以作为审计记录,确保服务器配置符合公司政策和法规要求。 8. **自动化管理**:枚举结果可以被脚本或自动化工具使用,进行批量修改、配置更新或定期检查。 9. **备份与恢复**:在进行...

    DirectSound枚举播放和录音设备

    记得设置`IntPtr.Zero`作为错误处理接口,并处理可能的异常。 2. **枚举播放设备**: 要枚举播放设备,我们需要使用`IDirectSound8`接口的`GetDeviceDesc`方法。这个方法会返回一个设备描述结构数组,如`DSDEVID_...

    在wpf中把枚举显示在combobox中

    这里,`ItemsSource`绑定了`AvailableColors`,`DisplayMemberPath`设为`ToString()`,意味着枚举的默认字符串表示将作为显示文本。`SelectedItem`绑定了`SelectedColor`,并设置`Mode=TwoWay`以实现双向数据绑定,...

    05_JPA详解_日期_枚举等字段类型的JPA映射.zip

    在Java中,日期通常用`java.util.Date`、`java.time.LocalDate`或`java.time.LocalDateTime`等类来表示。在JPA中,我们可以使用`@Temporal`注解来指定日期字段的存储类型: - `@Temporal(TemporalType.DATE)`:仅...

    枚举主板上PCI设备型号

    标题中的“枚举主板上PCI设备型号”是指通过软件程序获取计算机...对于系统管理员或者硬件爱好者来说,这样的工具可以帮助他们快速了解系统硬件配置,尤其是在没有图形界面的环境下,或者需要诊断和排查硬件问题时。

    Spring MVC处理参数中的枚举类型通用实现方法

    Spring MVC作为一个流行的Java Web框架,提供了许多便捷的方法来处理枚举类型数据。然而,在处理参数中的枚举类型数据时,需要进行特殊的处理,以确保参数的正确传递和转换。 本文主要介绍了Spring MVC处理参数中...

    mybatis-plus使用@EnumValue处理枚举类型的示例代码

    3. **在实体类中使用枚举**:在你需要使用枚举的实体类中,直接将枚举作为字段类型,如`TestEntity`类中的`sex`字段: ```java @Data public class TestEntity { private String name; private SexEnum sex; } ```...

    枚举系统中指定类型的硬件信息

    在IT领域,获取系统中的硬件...总的来说,这个项目涵盖了硬件枚举、设备信息查询和.NET框架的使用等多个技术点。通过分析和理解这些文件,开发者不仅可以了解到如何获取和展示硬件信息,还能提升对系统级编程的理解。

    Nhibernate配置生成器

    Nhibernate作为一款流行的对象关系映射(ORM)框架,通过提供一种中间层,将业务对象与数据库表进行映射,使得开发者可以使用面向对象的方式来操作数据库,而无需关心底层的SQL语句。 在使用Nhibernate时,通常需要...

    Nginx反向代理服务器及负载均衡服务配置实战1

    Nginx是一个高性能的HTTP和反向代理...总的来说,Nginx因其高性能、低资源消耗和强大的反向代理及负载均衡能力,成为了许多企业部署Web服务的首选。理解和熟练配置Nginx,对于优化服务器性能和保障服务稳定性至关重要。

    全面解读Java中的枚举类型enum的使用

    例如,假设你有一个SQL操作的枚举,包含`SELECT`, `DELETE`, `UPDATE`, `INSERT`, `ALTER`等,你可以将这些操作作为枚举类型,而不是字符串。这样,当尝试进行SQL操作时,编译器会检查是否使用了有效的枚举值,而...

    Linum是另一个用Shell脚本编写Linux枚举脚本。-Linux开发

    Linum Linum是另一个用Shell脚本编写Linux枚举脚本。 描述Linum调用Linux内置命令并查询配置文件和日志文件,以收集有关系统的各种信息。 用法最好以root用户访问权限运行此脚本,因为某些信息只能作为root用户收集...

    Eclipse Enum插件示例

    Eclipse Enum插件示例是针对Eclipse集成开发环境(IDE)的一种扩展,它通过提供自动化枚举(Enum)类的生成工具,帮助开发者...对于有经验的开发者,这个插件可以作为自定义工具的起点,扩展到更复杂的代码生成场景。

    文件服务器安装与配置.docx

    WindowsServer2012R2文件服务器安装与配置 01 文件服务器配置的相关目录 02 基础说明与安装 一、文件服务器的基础说明 文件服务器是企业里面用的最多的服务器之一,它主要用于提供文件共享。 为了配合文件服务器的...

    阿尔卡特7750SR常见命令集

    本文档从7750SR作为城域网业务路由时提供的丰富业务...本文档没有对所有命令进行枚举,对于 7750SR 所有命令和原理的讲解,可以参考随机的配置手册。 本文涉及命令均以 8.0 版本作为参考,如果存在例外将注释版本信息。

    考虑分布式发电商投资的区域配电网光伏储能容量配置.pdf

    第二阶段将第一阶段的结果作为约束,利用枚举法求解最优的分布式光伏储能容量。 我们还分析了区域配电网内各利益主体的关系,包括电网公司、分布式发电商和用户。电网公司负责区域配电网的管理和维护,分布式发电商...

Global site tag (gtag.js) - Google Analytics