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

如何加强校园网站建设跨境电商网站如何做推广

如何加强校园网站建设,跨境电商网站如何做推广,网上商城开发,wordpress评论img标签Aware 在Spring当中有一些内置的对象是未开放给我们使用的,例如Spring的上下文ApplicationContext、环境属性Environment,BeanFactory等等其他的一些内置对象,而在我们可以通过实现对应的Aware接口去拿到我们想要的一些属性,一般…

Aware

在Spring当中有一些内置的对象是未开放给我们使用的,例如Spring的上下文ApplicationContext、环境属性Environment,BeanFactory等等其他的一些内置对象,而在我们可以通过实现对应的Aware接口去拿到我们想要的一些属性,一般命名都是xxxAware,在创建对象的时候, 会调用接口规定的方法注入到相关组件:Aware

常用的Aware:

用法示例:

源码解析

我们先了解什么是BeanPostProcessor,是在创建Bean之前以及创建Bean之后的一种后置处理器,这里就简单的讲一下这个,就是在我们使用的这些注解,例如:@Async (异步执行),@Bean,@Component、@Autowired、@PropertySource等等都需要经过BeanPostProcessor去处理才能加载到容器当中,

先看一个示例:

不仅仅有BeanPostProcessor还有BeanDefinitionRegistryPostProcessor(Bean注册器后置处理器)、BeanFactoryPostProcessor(BeanFactory后置处理器),

在处理Aware实现类的时候就会有对应的一个AwareProcessor去处理,我们拿ApplicationContextAware做示例**:**

我们找到对应的后置处理器ApplicationContextAwareProcessor

因为BeanPostProcessor有两个接口实现,但是只对处理前做内置对象赋值,将对应的对象暴露给我们

class ApplicationContextAwareProcessor implements BeanPostProcessor {private final ConfigurableApplicationContext applicationContext;private final StringValueResolver embeddedValueResolver;/*** Create a new ApplicationContextAwareProcessor for the given context.*/public ApplicationContextAwareProcessor(ConfigurableApplicationContext applicationContext) {this.applicationContext = applicationContext;this.embeddedValueResolver = new EmbeddedValueResolver(applicationContext.getBeanFactory());}@Override@Nullablepublic Object postProcessBeforeInitialization(final Object bean, String beanName) throws BeansException {AccessControlContext acc = null;if (System.getSecurityManager() != null &&(bean instanceof EnvironmentAware || bean instanceof EmbeddedValueResolverAware ||bean instanceof ResourceLoaderAware || bean instanceof ApplicationEventPublisherAware ||bean instanceof MessageSourceAware || bean instanceof ApplicationContextAware)) {acc = this.applicationContext.getBeanFactory().getAccessControlContext();}if (acc != null) {AccessController.doPrivileged((PrivilegedAction<Object>) () -> {invokeAwareInterfaces(bean);return null;}, acc);}else {invokeAwareInterfaces(bean);}return bean;}private void invokeAwareInterfaces(Object bean) {if (bean instanceof Aware) {if (bean instanceof EnvironmentAware) {((EnvironmentAware) bean).setEnvironment(this.applicationContext.getEnvironment());}if (bean instanceof EmbeddedValueResolverAware) {((EmbeddedValueResolverAware) bean).setEmbeddedValueResolver(this.embeddedValueResolver);}if (bean instanceof ResourceLoaderAware) {((ResourceLoaderAware) bean).setResourceLoader(this.applicationContext);}if (bean instanceof ApplicationEventPublisherAware) {((ApplicationEventPublisherAware) bean).setApplicationEventPublisher(this.applicationContext);}if (bean instanceof MessageSourceAware) {((MessageSourceAware) bean).setMessageSource(this.applicationContext);}if (bean instanceof ApplicationContextAware) {((ApplicationContextAware) bean).setApplicationContext(this.applicationContext);}}}@Overridepublic Object postProcessAfterInitialization(Object bean, String beanName) {return bean;}}

不得不说Spring的这种设计还是很厉害的,建议可以买本Spring IOC源码分析的书看看比较好,了解的更加细致


文章转载自:

http://Clri7nTP.dxxnq.cn
http://bVcBRrIa.dxxnq.cn
http://DwzQ3HN7.dxxnq.cn
http://vfihaY0V.dxxnq.cn
http://47OKxGGT.dxxnq.cn
http://DHuwHIup.dxxnq.cn
http://1bh2tmLp.dxxnq.cn
http://poCYCKZw.dxxnq.cn
http://CWlQIttb.dxxnq.cn
http://098VFDZq.dxxnq.cn
http://5Z3OvXo6.dxxnq.cn
http://eqdTe749.dxxnq.cn
http://rb8S4zwc.dxxnq.cn
http://qQpsYDa7.dxxnq.cn
http://iYPVivdp.dxxnq.cn
http://Csrx3Upo.dxxnq.cn
http://JF5MLh74.dxxnq.cn
http://gvyZiFcN.dxxnq.cn
http://r1TagMUe.dxxnq.cn
http://jtewH3hD.dxxnq.cn
http://31qOnAhT.dxxnq.cn
http://DR8O8Uzx.dxxnq.cn
http://zp9omTZi.dxxnq.cn
http://9Cf5bsVj.dxxnq.cn
http://DS5akDyu.dxxnq.cn
http://RuzqPV3H.dxxnq.cn
http://jpu60hc6.dxxnq.cn
http://VVGb34ar.dxxnq.cn
http://DiOTSkst.dxxnq.cn
http://zoXC44jo.dxxnq.cn
http://www.dtcms.com/wzjs/776931.html

相关文章:

  • 要怎么网站做推广折叠网站开发工程师
  • 网站会员功能介绍wordpress author.php
  • 网站建设禁止性规定域名做网站
  • 网站载入页面怎么做遵义网站页设计制作
  • 各种大型网站集团网站目标
  • 新乡网站建设求职简历深圳最新新闻事件
  • 门户网站名词解释做网站补贴
  • 网站栏目结构网站特效 站长
  • php开发手机端网站开发制作动画的网站模板
  • 怎么用pf做网站网站排名优化服务公司
  • 桂平网站设计网站开发培训费多少
  • 大学网站建设情况汇报注册一个网站多少钱?
  • wordpress搭建个人网站费用苏州做淘宝网站
  • 浙江网站建设公司地址荆门做微信公众号的网站
  • 销售网站设计商城网站 个人备案
  • 济南网站seo哪家公司好网站优化一般怎么做
  • 深圳定制网站制作咨询电话国内做性视频网站
  • 汕头网站设计哪家好免费网络电视app
  • 郑州网站建设培训建筑公司取名字参考大全
  • 图书拍卖网站开发过程的问题wordpress代码中文注释
  • 网站访问频率专业网页制作的公司
  • 威县企业做网站互联网营销推广公司
  • 北京单页营销型网站制作工商银行网页版官网
  • 网站内容的创新如何修改网站发布时间
  • 西宁商城网站建设公司wordpress主题免刷新.
  • 网站后台账号密码忘记了陕西网站建设的内容
  • 化妆品的网站布局设计图片大全php多用户商城
  • 全国建设建管中心网站海外制作网站
  • 做网站设计都需要什么网站建站的作用
  • 精品课程网站建设 公司wordpress悬浮反馈