1.解决方案一
String javaBean = "User";
Object bean = SpringUtils.getBean(javaBean);
Class<?> clazz = bean.getClass();
clazz.getMethod("querUserById", String.class);
executeService.invoke(bean, "1");
如果User中需要依赖注入,可以使用此方案
2.解决方案二
String javaBean = "User";
Object bean = SpringUtils.getBean(javaBean);
Class<?> clazz = bean.getClass();
clazz.getMethod("querUserById", String.class);
executeService.invoke(clazz.newInstance(), "1");
如果User中不需要依赖注入,可以使用此方案
3.解决方案三
把querUserById设置成静态方法
比较忙,简单记录下

这篇博客介绍了两种在Spring环境中调用Bean方法的方式。第一种适用于Bean需要依赖注入的情况,通过SpringUtils获取Bean并直接调用其querUserById方法。第二种则针对不需要依赖注入的场景,通过clazz.newInstance()创建实例后再调用方法。此外,还提到了将querUserById转换为静态方法的简化方案。
5217

被折叠的 条评论
为什么被折叠?



