public class Aop extends Object
//手动使用模式(同步模式;因为顺序关系,Bean可能未生成)
UserService userService = Aop.getOrNull(UserService.class)
//手动使用模式(异步模式;可确保Bean总会生成)
Aop.getAsyn(UserService.class,(bw)->{
UserService userService = bw.get();
});
//附:容器自动模式(会通过异步模式;可确保Bean总会生成)| 构造器和说明 |
|---|
Aop() |
| 限定符和类型 | 方法和说明 |
|---|---|
static List<BeanWrap> |
beanFind(BiPredicate<String,BeanWrap> filter)
查找Bean
|
static List<BeanWrap> |
beanFind(Predicate<BeanWrap> filter)
查找Bean
|
static void |
beanForeach(BiConsumer<String,BeanWrap> action)
遍历有name的bean包装
|
static void |
beanForeach(Consumer<BeanWrap> action)
遍历没有name的bean包装
|
static void |
beanOnloaded(Runnable fun)
添加Onloaded事件
|
static AopContext |
context()
获取Aop上下文
|
static <T> T |
get(Class<?> type)
获取bean
|
static <T> T |
get(String name)
获取bean
|
static void |
getAsyn(Class<?> type,
Consumer<BeanWrap> callback)
异步获取bean
|
static void |
getAsyn(String name,
Consumer<BeanWrap> callback)
异步获取bean
|
static <T> T |
getOrNew(Class<?> type)
获取bean或生成bean
|
static boolean |
has(Object nameOrType)
检楂是否有bean
|
static <T> T |
inject(T bean)
尝试注入
|
static <T> T |
inject(T bean,
Properties propS)
尝试用属性注入
|
static BeanWrap |
wrap(Class<?> type,
Object bean)
包装bean,不注册
|
static BeanWrap |
wrapAndPut(Class<?> type)
包装bean,并尝试注册
|
static BeanWrap |
wrapAndPut(Class<?> type,
Object bean)
包装bean,并尝试注册
|
public static AopContext context()
public static BeanWrap wrapAndPut(Class<?> type, Object bean)
type - 类型bean - 实例public static boolean has(Object nameOrType)
nameOrType - bean name or typepublic static <T> T get(String name)
name - bean namepublic static <T> T get(Class<?> type)
type - bean typepublic static <T> T getOrNew(Class<?> type)
type - bean typepublic static void getAsyn(String name, Consumer<BeanWrap> callback)
name - bean namepublic static void getAsyn(Class<?> type, Consumer<BeanWrap> callback)
type - bean typepublic static <T> T inject(T bean)
bean - 实例public static <T> T inject(T bean,
Properties propS)
bean - 实例propS - 属性public static void beanOnloaded(Runnable fun)
public static void beanForeach(BiConsumer<String,BeanWrap> action)
action - 执行动作public static void beanForeach(Consumer<BeanWrap> action)
action - 执行动作public static List<BeanWrap> beanFind(BiPredicate<String,BeanWrap> filter)
filter - 过滤Copyright © 2021. All rights reserved.