springboot 工具類注入service

應用

@Component
public class TokenUtil {
    @Autowired
    private  AdminUserDao adminUserDao;

    private static TokenUtil tokenUtil;

    @PostConstruct
    public void init() {
        tokenUtil = this;
        tokenUtil.adminUserDao = this.adminUserDao;
    }
    
public static int getShopIdByUserId(){
        String token = HttpUtil.getRequest().getHeader("token");
        String username = JWTUtil.getUsername(token);
        AdminUser user = new AdminUser();
        user.setAdminPassword("123123");
        user.setAdminUsername("admin");
        int shopId  = tokenUtil.adminUserDao.getShopId(username);
        System.out.println("shopId:"+shopId);
        if(shopId == 0){
             new LoginException("該用戶用戶不是管理員");
        }
        return shopId;
    }


}

註解API

@component (把普通pojo實例化到spring容器中,相當於配置文件中的)
@PostConstruct該註解被用來修飾一個非靜態的void()方法。被@PostConstruct修飾的方法會在服務器加載Servlet的時候運行,並且只會被服務器執行一次。PostConstruct在構造函數之後執行,init()方法之前執行。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章