`

Spring 如何注入enum class?

 
阅读更多
@Deprecated
public enum BizUtil {

	INSTANCE;

	/** 日志对象 */
	private final static Logger logger = SpecLoggerFactory
			.getLogger(BizUtil);

}


spring enum class inject

<bean id="bizUtil" class="com.xxx.util.BizUtil" factory-method="valueOf">
  <constructor-arg index="0" value="com.xxx.util.BizUtil" />
  <constructor-arg index="1" value="INSTANCE" />
</bean>

为什么要怎么注入?
想一下spring如何通过你的配置获取这个INSTANCE的
用的valueOf

配置转换为代码就是:

BizUtil INSTANCE = BizUtil(“com.xxx.component.util.BizUtil”,”INSTANCE”);


public enum Singleton {
	INSTANCE;

	public static  void main(String args[]) {
		Singleton singleton = Singleton.valueOf(Singleton.class, "INSTANCE");
		System.out.println(singleton);

	}
}

 

分享到:
评论

相关推荐

    java enum 枚举的spring boot2.x完美实现demo源码

    综上所述,`java enum 枚举的spring boot2.x完美实现demo源码`示例主要展示了如何在Spring Boot 2.x项目中使用枚举类型,包括枚举的定义、属性和方法的添加,以及如何在实际业务场景中应用枚举,如与数据库的交互和...

    springboot validator枚举值校验功能实现

    this.enumClass = constraintAnnotation.enumClass(); this.enumMethod = constraintAnnotation.enumMethod(); } @Override public boolean isValid(Object value, ConstraintValidatorContext context) { ...

    enum-converter:枚举的自定义转换器

    this.enumClass = enumClass; } @Override public void setAsText(String text) { try { setValue(MyEnum.valueOf(enumClass, text)); } catch (IllegalArgumentException e) { throw new ...

    springboot项目中枚举类型的最佳实践

    public class EnumNameSerializer extends JsonSerializer&lt;Enum&gt; { @Override public void serialize(Enum value, JsonGenerator gen, SerializerProvider serializers) throws IOException { gen.writeString...

    spring数据格式转换

    在上述内容中,提到了Spring内建的多种`PropertyEditor`,例如`ByteArrayPropertyEditor`用于`String`到`byte[]`的转换,`ClassEditor`用于`String`到`Class`的转换,以及`CustomBooleanEditor`用于处理`String`到`...

    fastenum:Python 3.4 的 Enum 实现的更快版本

    class Season1 ( enum_simple . Enum ): SPRING = 1 SUMMER = 2 AUTUMN = 3 WINTER = 4 class Season2 ( fastenum . Enum ): SPRING = 1 SUMMER = 2 AUTUMN = 3 WINTER = 4 assert Season1 . SPRIN

    在Android中使用Anntation来代替ENUM的方法

    本文介绍了在Android中使用Anntation来代替ENUM的方法,分享给大家,具体如下: 如何代替 众所周知,在Android 开发中是不推荐使用java 中的ENUM 来编程的。因为ENUM 中每一个value 都会是一个Object ...public class

    spring动态切换数据源

    public enum DataSourceType { DB1, DB2; } ``` 然后,定义一个数据源切换的抽象类或接口,用于封装切换逻辑: ```java public interface DataSourceSwitcher { DataSource switchDataSource(DataSourceType ...

    springboot-fastjson-auto-transform-enum.zip

    本示例项目"springboot-fastjson-auto-transform-enum.zip"显然是关于如何在Spring Boot中利用Fastjson进行自定义的枚举(Enum)转换。以下是对这个主题的详细说明: 1. **Fastjson简介** Fastjson是Java语言编写...

    全面掌握java枚举类型(enum-type)1

    public class Season { public static final int SPRING = 1; public static final int SUMMER = 2; public static final int AUTUMN = 3; public static final int WINTER = 4; } ``` 但是,这种模式存在类型...

    74个java面试题,只有题目没有答案

    * 什么是 Spring 依赖注入?依赖注入是一种机制,用于在运行时提供对象实例。 37. Spring 控制反转 * 什么是 Spring 控制反转?控制反转是一种机制,用于在运行时管理对象实例。 38. Spring AOP * 什么是 Spring...

    详解Spring MVC自动为对象注入枚举类型

    Spring MVC 自动为对象注入枚举类型 在 Spring MVC 框架中,为对象自动注入枚举类型是一项非常有用的功能。然而,默认情况下,Spring MVC 只能自动转换基本数据类型,枚举类型需要特殊处理。在本篇文章中,我们将...

    Spring boot 自定义参数解析器

    public enum CustomEnum { VALUE1, VALUE2, VALUE3; } ``` 2. 自定义参数解析器`CustomArgumentResolver`: ```java @Component public class CustomArgumentResolver implements ...

    Enum Return Message

    在Java编程语言中,"Enum Return Message"通常指的是使用枚举类型(enum)来封装返回消息,以便在处理业务逻辑时提供结构化和可维护的错误或状态信息。枚举是一种特殊的类,用于定义一组预定义的常量,非常适合表示...

    Spring security实现登陆和权限角色控制

    `roles` enum('MEMBER','MEMBER,LEADER','SUPER_ADMIN') NOT NULL DEFAULT 'MEMBER', PRIMARY KEY (`username`), KEY `username` (`username`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; ``` 这里的`roles`字段允许...

    深入谈谈java的枚举(enum)类型

    public final class Season extends Enum&lt;Season&gt; { public static final Season SPRING; public static final Season SUMMER; public static final Season AUTUMN; public static final Season WINTER; // ...

    基于Spring + Drools6.4规则引擎代码实例.

    ### 基于Spring + Drools 6.4规则引擎代码实例详解 #### 知识点一:Drools规则引擎介绍与应用背景 Drools是一款强大的业务规则管理系统(BRMS),它提供了核心的业务规则引擎(BRE)、Web作者和规则管理应用程序...

    spring+springmvc+Interceptor+jwt+redis实现sso单点登录

    public enum LoginResponseCode { LOGIN_SUCCESS(200, "登录成功"), LOGIN_FAIL(401, "登录失败"); private int code; private String message; LoginResponseCode(int code, String message) { this.code =...

    SpringBoot使用AOP完成多数据源切换

    public enum DataSourceType { PRIMARY, SECONDARY } ``` 2. 创建一个自定义注解,如`@SwitchDataSource`,用于标记需要切换数据源的方法: ```java @Target(ElementType.METHOD) @Retention(RetentionPolicy....

Global site tag (gtag.js) - Google Analytics