我想映射特定类型以触发Spring方法,
我按键保存函数接口的映射,函数将调用Spring服务方法,但我有一个问题,它必须是静态的,例如:
private Map<Pair<Type, Boolean>, Function<User, Boolean>> functionInterfaces = new HashMap<>();
{
functionInterfaces .put(Pair.of(Type.MY_TYPE, Boolean.TRUE), MySpringService::myTypeMethod);
}
所以我的方法必须是静态的
public static boolean myTypeMethod(User user)
我应该静态加载SpringBean以便调用静态方法:
private static final MySpringService mySpringService = ApplicationInitializer.getAppContext().getBean(MySpringService.class);
或者在没有静态初始化SpringBean的情况下有更好的方法吗?