jfinal 如何通过 string 类型beanName 获取bean

   private static ApplicationContext applicationContext;

    public static <T> T getBean(String beanName) {
        if(applicationContext.containsBean(beanName)){
            return (T) applicationContext.getBean(beanName);
        }else{
            return null;
        }
    }
    
    请教一下各位 如何实现类似spring的这种 通过一个beanName  获取到 bean 对象呢


评论区

JFinal

2019-11-27 15:03

在 controller 中通过:
getBean、getModel 都可以

此外,还可以直接在 action 中注入参数:
public void index(Bean bean) {
...
}

具体用法见文档:
https://www.jfinal.com/doc/3-3

zzutligang

2019-11-28 10:06

他这问题似乎是在问怎么通过String类型的名称实例化一个Bean的实例

yunqi

2019-12-03 11:03

@zzutligang 就是这个意思

zzutligang

2019-12-04 09:11

@yunqi,Object obj = Class.forName(className).newInstance();

yunqi

2019-12-05 08:27

@zzutligang 这个也能用 不过这个要全路径 我想着看有没有这样的如:getbean('user') 就能得到 com.xx.user.class这样的