zoukankan      html  css  js  c++  java
  • (一)IOC 容器:【11】Aware 注入Spring底层组件

    一、Aware 注入 Spring 底层组件

       自定义组件想要使用Spring容器底层的一些组件(ApplicationContext,BeanFactory,xxx)

      自定义组件实现 xxxAware:在创建对象的时候,会调用接口规定的方法,注入相关组件 Aware

      Aware把Spring底层一些组件注入到自定义的 bean中

      示例:

    @Component
    public class Red implements ApplicationContextAware, BeanNameAware, EmbeddedValueResolverAware {
    
        private ApplicationContext applicationContext;
    
        @Override
        public void setApplicationContext(ApplicationContext applicationContext) throws BeansException {
            this.applicationContext = applicationContext;
            System.out.println("传入的IOC容器" +  applicationContext);
        }
    
        @Override
        public void setBeanName(String name) {
            System.out.println("当前bean的名字:" + name);
        }
    
        @Override
        public void setEmbeddedValueResolver(StringValueResolver resolver) {
            String resolveStringValue =  resolver.resolveStringValue("你好${os.name} 我是  #{20*2}");
            System.out.println("解析的字符串是" +  resolveStringValue);
        }
    }

       原理:

        XXXAware 的功能:使用XXXProcessor来处理的。

        如:ApplicationContextAware =》 ApplicationContextAwareProcessor

  • 相关阅读:
    Windows环境下多版本JDK切换
    科学记数法数字转换/保留数值小数点位数(数字格式化)
    解析Excel数据
    odoo 配置文件参数大全
    odoo10 addon开发流程
    odoo10源码 windows环境安装
    【12】Django 中间件
    【10】Cookie和Session
    django-debug-toolbar
    爬虫系列之mongodb
  • 原文地址:https://www.cnblogs.com/niujifei/p/15553429.html
Copyright © 2011-2022 走看看