Package org.aoju.bus.core.instance
Class Instances
java.lang.Object
org.aoju.bus.core.instance.Instances
-
Method Summary
Modifier and TypeMethodDescriptionstatic String构建keystatic voiddestroy()清除所有Singleton对象static boolean判断某个类的对象是否存在获取单例池中存在的所有类static <T> T多例static void将已有对象放入单例中,其Class做为键static void将已有对象放入单例中,key做为键static void移除指定Singleton对象static void移除指定Singleton对象static <T> Tsingletion(Class<T> clazz) 静态方法单例static <T> Tsingletion(Class<T> clazz, Object... params) 获得指定类的单例对象 对象存在于池中返回,否则创建,每次调用此方法获得的对象为同一个对象 注意:单例针对的是类和参数,也就是说只有类、参数一致才会返回同一个对象static <T> Tsingletion(Class<T> clazz, String groupName) 静态方法单例static <T> Tsingletion(String className, Object... params) 获得指定类的单例对象 对象存在于池中返回,否则创建,每次调用此方法获得的对象为同一个对象static <T> Tsingletion(String key, XSupplier<T> supplier) 获得指定类的单例对象 对象存在于池中返回,否则创建,每次调用此方法获得的对象为同一个对象static <T> TthreadLocal(Class<T> clazz) threadLocal 同一个线程对应的实例一致static <T> TthreadSafe(Class<T> clazz) ThreadSafe线程安全标示的使用单例,或者使用多例
-
Method Details
-
singletion
静态方法单例- Type Parameters:
T- 泛型- Parameters:
clazz- 类信息- Returns:
- 结果
-
singletion
-
threadLocal
threadLocal 同一个线程对应的实例一致- Type Parameters:
T- 泛型- Parameters:
clazz- class- Returns:
- 结果
-
threadSafe
ThreadSafe线程安全标示的使用单例,或者使用多例- Type Parameters:
T- 泛型- Parameters:
clazz- class- Returns:
- 结果
-
multiple
多例- Type Parameters:
T- 泛型- Parameters:
clazz- class- Returns:
- 结果
-
singletion
-
singletion
-
singletion
-
put
-
put
-
exists
-
getExistClass
-
remove
-
remove
-
destroy
public static void destroy()清除所有Singleton对象 -
buildKey
-