zoukankan      html  css  js  c++  java
  • 2019.6.30 Spring注解 bean后置处理器和属性赋值

    6.30

    • BeanPostProcessor是一个接口,用于在bean初始化之前和之后调用。(在bean属性赋值之后)

      • 需要实现其中的2个方法
      @Component
      public class MyBeanPostProcessor implements BeanPostProcessor {
          @Override
          public Object postProcessBeforeInitialization(Object bean, String beanName) throws BeansException {
              System.out.println(beanName+"执行之前!");
              return bean;
          }
      
          @Override
          public Object postProcessAfterInitialization(Object bean, String beanName) throws BeansException {
              System.out.println(beanName+"执行之后!");
              return bean;
          }
      }
      
    • 属性赋值

      • xml文件中可以指定value属性,可以是基本类型的值,可以是springEL表达式(#{}),还可以是配置文件的K/V(${})[需要事先引入context标签库和<context:property-placeholder location="classpath:xxx.properties">]。
      • 注解方式:通过@Value,值可以是xml配置方式的值(基本类型、spel),如果想要取出配置文件中的值进行赋值,需要在配置类加上@PropertySource(value={"classpath:XXX,properties"})
      • 配置文件中的值默认都加载到了Environment中。可以通过其对象的getProperty("XXXX")来获取Value
  • 相关阅读:
    exploded archive 和packaged archive 区别
    MyEclipse6.5使用设置技巧及快捷键
    本机上设置域名解析
    Cookie的生命周期问题
    简单的函数柯里化
    cookie操作
    自定义事件
    解耦应用逻辑/事件处理程序
    dragdrop + 自定义事件
    在窃取函数中用作用域安全的构造函数
  • 原文地址:https://www.cnblogs.com/mwss/p/11116631.html
Copyright © 2011-2022 走看看