zoukankan      html  css  js  c++  java
  • springboot 方法内部调用注解缓存方法无效的问题

    使用工具类处理调用 直接调用就不会走代理了

    @Component
    public class SpringContextUtil implements ApplicationContextAware {
        // Spring应用上下文环境
        private static ApplicationContext applicationContext;
    
        /**
         * 实现ApplicationContextAware接口的回调方法,设置上下文环境
         */
        public void setApplicationContext(ApplicationContext applicationContext) {
            SpringContextUtil.applicationContext = applicationContext;
        }
    
        /**
         * @return ApplicationContext
         */
        public static ApplicationContext getApplicationContext() {
            return applicationContext;
        }
    
        /**
         * 获取对象
         * @param name
         * @return Object
         */
        public static Object getBean(String name) throws BeansException {
            return applicationContext.getBean(name);
        }
    
        /**
         * 通过类型获取对象
         * @param t 对象类型
         */
        public static <T> T getBean(Class<T> t) throws BeansException {
            return applicationContext.getBean(t);
        }
    }

    示例

    User user = SpringContextUtil.getBean(UserService.class).getByUid(uid);
  • 相关阅读:
    html问题记录20180529
    html问题记录20180518
    html问题记录20180515
    Redis持久化--AOF
    Redis持久化--RDB
    Redis事件模型
    两个字符串的编辑距离-动态规划方法
    Reactor事件模型在Redis中的应用
    事件驱动模式--Reactor
    IO多路复用--总结
  • 原文地址:https://www.cnblogs.com/rchao/p/12607589.html
Copyright © 2011-2022 走看看