zoukankan      html  css  js  c++  java
  • 在自定义组件中获取spring底层组件

    要想在自定义组件中获取spring底层的各种组件,只需让自定义组件实现一系列接口即可,这些接口都是Aware的子接口。常见的有:
    1. ApplicationContextAware——用于获取IOC容器;
    2. BeanNameAware——用于获取bean的名称;
    3. EmbeddedValueResolverAware——用于获取字符串解析器,可以解析各种占位符,例如${}、$#{}等。
     
    示例代码如下,自定义bean类实现了三种Aware接口
    public class Candy implements ApplicationContextAware, BeanNameAware, EmbeddedValueResolverAware {
        //bean的名称
        private String name;
        //容器
        private ApplicationContext applicationContext;
        //配置文件中的值
        private String nickname;
    
        @Override
        public void setBeanName(String name) {
            this.name = name;
        }
        @Override
        public void setApplicationContext(ApplicationContext applicationContext) throws BeansException {
            this.applicationContext = applicationContext;
        }
        @Override
        public void setEmbeddedValueResolver(StringValueResolver resolver) {
            this.nickname = resolver.resolveStringValue("${bottle.nickname}");
        }
    }

  • 相关阅读:
    (五)Redis在项目中应用
    股票收益最大问题
    (四)redigo
    (三)go-sql-driver
    为什么TCP要3次握手?4次挥手?
    分支预测
    事务隔离级别说明
    剑指offer解题思路锦集11-20题
    C++中的二义性问题
    memcached Vs redis
  • 原文地址:https://www.cnblogs.com/dubhlinn/p/10708211.html
Copyright © 2011-2022 走看看