PermissionInitialize.java
914 Bytes
package com.server.shiro;
import com.server.shiro.context.PermissionManage;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.ApplicationArguments;
import org.springframework.boot.ApplicationRunner;
import org.springframework.stereotype.Component;
/**
* Created by yinbinhome@163.com on 2018/2/23.
* description:
* 初始化全局权限,存储在缓存里或者上下文,
* 加快鉴权速度,而不是每次读取数据库
*/
@Component
public class PermissionInitialize implements ApplicationRunner {
@Autowired
private PermissionManage permissionManager;//定义一个名字"permissionManager"的bean并且继承PermissionManage接口
@Override
public void run(ApplicationArguments applicationArguments) throws Exception {
permissionManager.initPermission();
}
}