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);
  • 相关阅读:
    HADOOP高可用机制
    HDFS详解
    HBase详解
    大数据计算
    Flume+Sqoop+Azkaban笔记
    Kafka知识总结
    Kafka集群安装部署、Kafka生产者、Kafka消费者
    Hive详解
    Spark面试相关
    HDFS常用操作命令
  • 原文地址:https://www.cnblogs.com/rchao/p/12607589.html
Copyright © 2011-2022 走看看