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}");
        }
    }

  • 相关阅读:
    斜率dp cdq 分治
    POJ2449 (k短路)
    BZOJ1576 (最短路+并查集)
    SWUST0249 (凸包面积)
    道路修建 (网络流)
    HDU3930 (原根)
    ZOJ2006 (后缀自动机)
    Codechef2015 May
    后缀自动机
    Digit (数位DP)
  • 原文地址:https://www.cnblogs.com/dubhlinn/p/10708211.html
Copyright © 2011-2022 走看看