zoukankan      html  css  js  c++  java
  • 线程中使用注解出现空指针如何解决?

     

    1、通过构造方法传递进去

    2、参考:https://blog.csdn.net/u010107350/article/details/50347925

         使用:KeepAliveService keepAliveService = SpringContextUtil.getBean("keepAliveService"); // 不需要强转

      注意:BeanName 对于@Component修饰类,默认为类名称首字母小写,对于@Bean修饰方法,默认为方法名称。

    import java.util.Locale;
    
    import org.springframework.beans.BeansException;
    import org.springframework.context.ApplicationContext;
    import org.springframework.context.ApplicationContextAware;
    
    /** 
     * 项目名称: 
     * 类名: SpringContextUtil
     * 描述: 获取bean的工具类,可用于在线程里面获取bean
     * 创建人: awsm
     * 创建时间: Dec 17, 2015 10:46:44 PM
     * 修改人:awsm
     * 修改时间:Dec 17, 2015 10:46:44 PM
     * 修改备注:
     * 版本:1.0
     */
    public class SpringContextUtil implements ApplicationContextAware {
    
        private static ApplicationContext context = null;
    
        /* (non Javadoc)
         * @Title: setApplicationContext
         * @Description: spring获取bean工具类
         * @param applicationContext
         * @throws BeansException
         * @see org.springframework.context.ApplicationContextAware#setApplicationContext(org.springframework.context.ApplicationContext)
         */
        @Override
        public void setApplicationContext(ApplicationContext applicationContext)
                throws BeansException {
            this.context = applicationContext;
        }
    
        public static <T> T getBean(String beanName){
            return (T) context.getBean(beanName);
        }
    
        public static String getMessage(String key){
            return context.getMessage(key, null, Locale.getDefault());
        }
    
    }
    

      

  • 相关阅读:
    UITableView加载显示更多内容
    UITableView  折叠效果
    40个GitHub上最受欢迎的iOS开源项目
    oc中的block使用心得
    iOS CGRectContainsPoint的用法
    ios NSComparator 三种枚举类型
    错误提示 Unsupported compiler 'com.apple.compilers.llvmgcc42' selected for architecture 'i386'
    IOS 第三方库之-MBProgressHUD的使用详解
    ios 测试工程是否内存泄漏
    单双击手势
  • 原文地址:https://www.cnblogs.com/linzhanfly/p/8760775.html
Copyright © 2011-2022 走看看