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();
    }
}