zoukankan      html  css  js  c++  java
  • 使用spring的监听器来完成系统超级管理员的注册

    1.注入

    2“util类

     1 package com.liveyc.mgrsite.util;
     2 
     3 import org.springframework.beans.factory.annotation.Autowired;
     4 import org.springframework.context.ApplicationListener;
     5 import org.springframework.context.event.ContextRefreshedEvent;
     6 import org.springframework.stereotype.Component;
     7 
     8 import com.liveyc.eloan.base.service.ILoginInfoService;
     9 import com.liveyc.eloan.util.BidConst;
    10 
    11 /**
    12  * 初始化超级管理员的监听器
    13  * InitAdminListener
    14  * @Description:
    15  * 1:在spring中,实现了 ApplicationListener接口类就可以作为spring的监听器来监听spring中特殊的事件
    16  * 2:在spring中,ApplicationEvent这个类相当于所有的事件,如果我们的监听器实现ApplicationListener<ApplicationEvent>
    17  * 就相当于我们这个监听器监听的是spring容器中所有的消息
    18  * 3:现在我们只想监听spring启动完成的事件,只要监听ContextRefreshedEvent事件就可以了
    19  * @author:  xuyou
    20  * @date:   2017年12月25日
    21  */
    22 @Component
    23 public class InitAdminListener implements ApplicationListener<ContextRefreshedEvent> {
    24     
    25     @Autowired
    26     private ILoginInfoService loginInfoService;
    27 
    28     @Override
    29     public void onApplicationEvent(ContextRefreshedEvent event) {
    30         //检查超级管理员  DEFAULT_ADMIN_NAME = "admin"
    31         if(this.loginInfoService.checkUsername(BidConst.DEFAULT_ADMIN_NAME)){
    32             //如果没有创建一个
    33             loginInfoService.createDefaultAdmin();
    34         }
    35     }
    36 
    37 }

     数据库添加了admin账户

    转载于:https://www.cnblogs.com/xuyou551/p/8110700.html

  • 相关阅读:
    未登录词识别方法研究公布硕士论文最新进展五(2007.4.26)
    公布硕士论文最新进展一(2007.3.6)
    对于切分歧义以及识别未登录词的随想公布硕士论文最新进展四(2007.4.13)
    一则杂感一次医院项目的感悟
    公布硕士论文最新进展三(2007.3.26)
    毕业典礼7.1
    家乡风光
    还在深圳!
    经历摩托罗拉
    又回来了,南京!
  • 原文地址:https://www.cnblogs.com/twodog/p/12137838.html
Copyright © 2011-2022 走看看