当前位置: 首页 > news >正文

上海网站建设公司网涟源网站seo

上海网站建设公司网,涟源网站seo,婚庆 网站模板,网站开发建设方案目录 一、作用二、常见的bean后处理器2.1 AutowiredAnnotationBeanPostProcessor2.1.1 说明2.1.2 代码示例2.1.3 截图示例 2.2 CommonAnnotationBeanPostProcessor2.2.1 说明2.2.2 代码示例2.2.3 截图示例 2.3 ConfigurationPropertiesBindingPostProcessor2.3.1 说明2.3.2 代码…

目录

      • 一、作用
      • 二、常见的bean后处理器
        • 2.1 AutowiredAnnotationBeanPostProcessor
          • 2.1.1 说明
          • 2.1.2 代码示例
          • 2.1.3 截图示例
        • 2.2 CommonAnnotationBeanPostProcessor
          • 2.2.1 说明
          • 2.2.2 代码示例
          • 2.2.3 截图示例
        • 2.3 ConfigurationPropertiesBindingPostProcessor
          • 2.3.1 说明
          • 2.3.2 代码示例
          • 2.3.3 截图示例

一、作用

  • 1.为bean生命周期的各个阶段提供扩展
  • 2.实例化前、实例化后、依赖注入阶段、初始化前、初始化后、销毁之前提供扩展

二、常见的bean后处理器

2.1 AutowiredAnnotationBeanPostProcessor
2.1.1 说明
  • 1. 用来解析@Autowired @Value注解
2.1.2 代码示例
package com.learning.bean_processor;public class Dog {
}
package com.learning.bean_processor;import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;public class Person {private Dog dog;@Autowiredpublic void setDog(Dog dog) {System.out.println("@Autowired生效:" + dog);this.dog = dog;}private String home;@Autowiredpublic void setHome(@Value("${JAVA_HOME}") String home){System.out.println("@Value生效:" + home);this.home = home;}}
package com.learning.bean_processor;import org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor;
import org.springframework.boot.context.properties.ConfigurationPropertiesBindingPostProcessor;
import org.springframework.context.annotation.CommonAnnotationBeanPostProcessor;
import org.springframework.context.annotation.ContextAnnotationAutowireCandidateResolver;
import org.springframework.context.support.GenericApplicationContext;/*** Bean后处理器*/
public class BeanProcessorTest {public static void main(String[] args) {GenericApplicationContext genericApplicationContext = new GenericApplicationContext();// 用原始方法注册三个BeangenericApplicationContext.registerBean("person", Person.class);genericApplicationContext.registerBean("dog", Dog.class);genericApplicationContext.getDefaultListableBeanFactory().setAutowireCandidateResolver(new ContextAnnotationAutowireCandidateResolver());// 解析@Autowired @Value注解genericApplicationContext.registerBean(AutowiredAnnotationBeanPostProcessor.class);// 初始化容器// 执行beanFactory后处理器,添加bean后处理器,初始化所有单例genericApplicationContext.refresh();// 销毁容器genericApplicationContext.close();}
}
2.1.3 截图示例

在这里插入图片描述

2.2 CommonAnnotationBeanPostProcessor
2.2.1 说明
  • 1. 解析@Resource @PostConstruct @PreDestroy
2.2.2 代码示例
package com.learning.bean_processor;public class Cat {
}
package com.learning.bean_processor;import javax.annotation.Resource;public class Person {private Cat cat;@Resourcepublic void setCat(Cat cat) {System.out.println("@Resource:" + cat);this.cat = cat;}}
package com.learning.bean_processor;import org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor;
import org.springframework.boot.context.properties.ConfigurationPropertiesBindingPostProcessor;
import org.springframework.context.annotation.CommonAnnotationBeanPostProcessor;
import org.springframework.context.annotation.ContextAnnotationAutowireCandidateResolver;
import org.springframework.context.support.GenericApplicationContext;/*** Bean后处理器*/
public class BeanProcessorTest {public static void main(String[] args) {GenericApplicationContext genericApplicationContext = new GenericApplicationContext();// 用原始方法注册三个BeangenericApplicationContext.registerBean("person", Person.class);genericApplicationContext.registerBean("cat", Cat.class);// 解析@Resource @PostConstruct @PreDestroygenericApplicationContext.registerBean(CommonAnnotationBeanPostProcessor.class);// 初始化容器// 执行beanFactory后处理器,添加bean后处理器,初始化所有单例genericApplicationContext.refresh();// 销毁容器genericApplicationContext.close();}
}
2.2.3 截图示例

在这里插入图片描述

2.3 ConfigurationPropertiesBindingPostProcessor
2.3.1 说明
  • 1. springboot中配置文件属性绑定bean的增强
  • 2. 需要引用springboot的包
2.3.2 代码示例
package com.learning.bean_processor;import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;@Data
@ConfigurationProperties(prefix = "java")
public class JavaProperties {private String home;private String version;}
package com.learning.bean_processor;import org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor;
import org.springframework.boot.context.properties.ConfigurationPropertiesBindingPostProcessor;
import org.springframework.context.annotation.CommonAnnotationBeanPostProcessor;
import org.springframework.context.annotation.ContextAnnotationAutowireCandidateResolver;
import org.springframework.context.support.GenericApplicationContext;/*** Bean后处理器*/
public class BeanProcessorTest {public static void main(String[] args) {GenericApplicationContext genericApplicationContext = new GenericApplicationContext();// 把springboot中的ConfigurationPropertiesBindingPostProcessor后处理器加到容器中// 解析@ConfigurationPropertiesConfigurationPropertiesBindingPostProcessor.register(genericApplicationContext.getDefaultListableBeanFactory());genericApplicationContext.registerBean("java_home", JavaProperties.class);// 初始化容器// 执行beanFactory后处理器,添加bean后处理器,初始化所有单例genericApplicationContext.refresh();System.out.println(genericApplicationContext.getBean(JavaProperties.class));// 销毁容器genericApplicationContext.close();}
}
2.3.3 截图示例

在这里插入图片描述

http://www.ds6.com.cn/news/70359.html

相关文章:

  • 南宁市做网站苏州seo营销
  • 浙江怎样做网站百度统计官网
  • 做一家网站费用吗优化品牌seo关键词
  • 做啊网站旧版优化大师
  • 网站内容建设运维服务器昆明百度推广开户费用
  • react 做网站磁力搜索引擎下载
  • 长沙网站优化公司详情页页面页面
  • 网站备案做优惠券今日新闻头条官网
  • 徐州做网站的品牌营销的概念
  • 做饮食网站怎么样长沙网站优化培训
  • 云网站制作的流程图百度贴吧官网入口
  • 网站公司做网站台州网站建设推广
  • html5企业网站开发网络营销成功案例有哪些2022
  • 梅州网站建设重庆seo推广服务
  • 郑州做网站首选九零后网络网域名查询地址
  • wamp网站开发视频教程常用的关键词有哪些
  • 招远专业做网站公司百度一下官网首页
  • 网站需要公安局备案吗黑帽seo365t技术
  • 交通局网站建设方案策划书长春网站制作计划
  • 单位网站等级保护必须做吗whois查询 站长工具
  • wordpress SQL 配置优化官网咨询
  • 长沙网站设如何做平台推广赚钱
  • 中专网站建设与管理就业前景广州百度竞价开户
  • 校园网站建设合同百度文库信息流优化师简历怎么写
  • 做cpa能用什么网站媒体软文发布平台
  • 卧龙区网站建设页面seo公司 彼亿营销
  • 网站建设费用如何入账seo关键词优化
  • 做黄色网站怎么防止被抓网络推广计划书范文
  • 怎么做接口网站线上销售渠道有哪些
  • h5 css3网站欣赏友链对网站seo有帮助吗