@ThreadSafe public final class Instances extends Object
InstanceFactory 的便于使用| Modifier and Type | Method and Description |
|---|---|
static String |
buildKey(String className,
Object... params)
构建key
|
static void |
destroy()
清除所有Singleton对象
|
static <T> T |
multiple(Class<T> clazz)
多例
|
static void |
put(Object obj)
将已有对象放入单例中,其Class做为键
|
static void |
put(String key,
Object obj)
将已有对象放入单例中,key做为键
|
static void |
remove(Class<?> clazz)
移除指定Singleton对象
|
static void |
remove(String key)
移除指定Singleton对象
|
static <T> T |
singletion(Class<T> clazz)
静态方法单例
|
static <T> T |
singletion(Class<T> clazz,
Object... params)
获得指定类的单例对象
对象存在于池中返回,否则创建,每次调用此方法获得的对象为同一个对象
注意:单例针对的是类和参数,也就是说只有类、参数一致才会返回同一个对象
|
static <T> T |
singletion(Class<T> clazz,
String groupName)
静态方法单例
|
static <T> T |
singletion(String key,
Func0<T> supplier)
获得指定类的单例对象
对象存在于池中返回,否则创建,每次调用此方法获得的对象为同一个对象
注意:单例针对的是类和参数,也就是说只有类、参数一致才会返回同一个对象
|
static <T> T |
singletion(String className,
Object... params)
获得指定类的单例对象
对象存在于池中返回,否则创建,每次调用此方法获得的对象为同一个对象
|
static <T> T |
threadLocal(Class<T> clazz)
threadLocal 同一个线程对应的实例一致
|
static <T> T |
threadSafe(Class<T> clazz)
ThreadSafe 线程安全标示的使用单例,或者使用多例 |
public static <T> T singletion(Class<T> clazz)
T - 泛型clazz - 类信息public static <T> T singletion(Class<T> clazz, String groupName)
T - 泛型clazz - 类信息groupName - 分组名称public static <T> T threadLocal(Class<T> clazz)
T - 泛型clazz - classpublic static <T> T threadSafe(Class<T> clazz)
ThreadSafe 线程安全标示的使用单例,或者使用多例T - 泛型clazz - classpublic static <T> T multiple(Class<T> clazz)
T - 泛型clazz - classpublic static <T> T singletion(Class<T> clazz, Object... params)
T - 单例对象类型clazz - 类params - 构造方法参数public static <T> T singletion(String key, Func0<T> supplier)
T - 单例对象类型key - 自定义键supplier - 单例对象的创建函数public static <T> T singletion(String className, Object... params)
T - 单例对象类型className - 类名params - 构造参数public static void put(Object obj)
obj - 对象public static void remove(Class<?> clazz)
clazz - 类public static void remove(String key)
key - 键public static void destroy()
Copyright © 2022. All rights reserved.