diff --git a/README.md b/README.md index 00b0559..f0981e1 100644 --- a/README.md +++ b/README.md @@ -40,7 +40,7 @@ admin/123456 管理员身份登录,可以新增用户,角色. ### 前端 -采用了[vueAdmin-template](https://github.com/PanJiaChen/vueAdmin-template) , [ElementUI](https://github.com/ElemeFE/element) , 权限设计思路也是参考了vueAdmin的动态路由的设计. +采用了[vueAdmin-template](https://github.com/PanJiaChen/vueAdmin-template) , [ElementUI](https://github.com/ElemeFE/element) , 权限设计思路也是参考了 vueAdmin 的动态路由的设计. 后端负责了接口的安全性,而前端之所以要做权限处理,最主要的目的就是**隐藏掉不具有权限的菜单(路由)和按钮**. diff --git a/back/src/main/java/com/heeexy/example/service/SpringUtil.java b/back/src/main/java/com/heeexy/example/service/SpringUtil.java new file mode 100644 index 0000000..8e84887 --- /dev/null +++ b/back/src/main/java/com/heeexy/example/service/SpringUtil.java @@ -0,0 +1,65 @@ +package com.ng.find.util; + +import org.springframework.beans.BeansException; +import org.springframework.context.ApplicationContext; +import org.springframework.context.ApplicationContextAware; + +/** + * @author: 何霄煜 + * @description: 获取Spirng bean的工具类 + * @date: 2017/11/8 13:58 + */ +public class SpringUtil implements ApplicationContextAware { + private static ApplicationContext applicationContext = null; + + @Override + public void setApplicationContext(ApplicationContext applicationContext) throws BeansException { + if (SpringUtil.applicationContext == null) { + SpringUtil.applicationContext = applicationContext; + } + } + + /** + * 获取applicationContext + * + * @return + */ + private static ApplicationContext getApplicationContext() { + return applicationContext; + } + + /** + * 通过name获取 Bean. + * + * @param name + * @return + */ + + public static Object getBean(String name) { + return getApplicationContext().getBean(name); + } + + /** + * 通过class获取Bean. + * + * @param clazz + * @param + * @return + */ + + public static T getBean(Class clazz) { + return getApplicationContext().getBean(clazz); + } + + /** + * 通过name,以及Clazz返回指定的Bean + * + * @param name + * @param clazz + * @param + * @return + */ + public static T getBean(String name, Class clazz) { + return getApplicationContext().getBean(name, clazz); + } +} \ No newline at end of file