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

外贸网站源码海南网站建设优化排名

外贸网站源码,海南网站建设优化排名,网站项目建设的组织机构,网站挂马怎么处理在spring框架中IOC容器进行bean的创建和管理。Bean的创建是一个比较复杂的过程,它并不像我们创建对象一样只是直接new一下就行,虽然有些bean确实就是New一下。但在Spring中可以通过一些途径对bean进行增强扩展。在这个过程中,BeanDefinition作…

在spring框架中IOC容器进行bean的创建和管理。Bean的创建是一个比较复杂的过程,它并不像我们创建对象一样只是直接new一下就行,虽然有些bean确实就是New一下。但在Spring中可以通过一些途径对bean进行增强扩展。在这个过程中,BeanDefinition作为bean定义,存储了bean创建所需要的信息,一个后置处理器也是通过修改BeanDefinition实现对bean的扩展和修改。所以今天我们来好好了解一下BeanDefinition接口。

        首先我们看一下BeanDefinition接口的描述

翻译一下:BeanDefinition是一个接口,它描述了一个具有属性值、构造参数值以及其他更多的信息,这些信息有具体的实现提供。

        它是一个最小的接口:主要目的是允许BeanFactoryPostProcessor去自检和修改属性值以及其他bean元数据。

        所以从BeanDefinition的描述就能大概知道它的用途。下面我们具体看看它的接口方法。它的方法大部分是set和get方法,从这些方法,我们大概能知道一个具体的bean定义实现会有哪些属性。如:set(get)BeanClassName,说明bean定义中包含beanClassName,这也是bean创建最基础的信息。以下对主要的信息做了整理:

        parentName:父级bean的名称,可以为空

        beanClassName:bean的类名

        scope:bean的作用域:单例还是原型

        lazyInit:是否延迟初始化

        dependsOn:依赖的bean,是个数组

        isAutowireCandidate:是否自动注入候选,此项只影响基于类型的注入,对于基于beanname的注入不生效。也就是@Autowire进行类型注入时,该bean如果匹配的话会被注入。如果设为false,那么将不会被注入。

        isPrimary:自动注入候选如果有多个匹配,那么表示了primary的会首选注入,如果都不是首选,会抛异常。

        factoryBeanName:bean的工厂名称,用于创建bean实例

        factoryMethodName:工厂方法名成,用于创建bean实例

        ConstructorArgumentValues:bean构造方法的参数

        PropertyValues:bean的属性值

        initMethodName:初始化方法

        destroyMethodName:销毁方法

        Role:用来描述一个 Bean 的角色,有三种角色:

                ROLE_APPLICATION 表示这个 Bean 是用户自己定义的 Bean

                ROLE_SUPPORT 表示这个 Bean 是某些复杂Configuration的支撑部分;        

                ROLE_INFRASTRUCTURE 表示这是一个 Spring 内部使用的 Bean

        ResolvableType:bean的可解析类型,通常包含类的superClass,泛型,数组的元素类型等

        isAbstract:是否抽象bean定义,如果是抽象bean,则不会被实例化

另外BeanDefinition接口继承了AttributeAccessor,BeanMetadataElement,使得可以在bean定义中设置额外的属性,可以简单理解相当于内部维护了一个Map<String, Object>结构的成员变量。比如会在Configuration配置类识别过程中,如果此bean定义是配置类的,那么设置CONFIGURATION_CLASS_ATTRIBUTE属性标识其为配置类。而后如果元数据中能获得order值则对其bean定义设置Order属性,以便后面进行排序。

可参见:

ConfigurationClassUtils.checkConfigurationClassCandidate方法,此方法作用是是检查bean定义是否配置类的

http://www.yayakq.cn/news/359851/

相关文章:

  • 怎样做网站导航栏媒体宣传推广方案
  • 深圳 建设工程招标有限公司网站电商小程序开发需要多少钱
  • 直播网站开发要多久.net网站方案
  • 乐清市做淘宝网站公司郑州网络推广平台有哪些
  • 网络营销网站的建设与策划营销培训课程有哪些
  • 工业设计创意网站上海自己注册公司流程及费用
  • 徐州市铜山新区建设局网站丽水市建设局网站电工证
  • 北京塞车网站建设网站流量少的原因
  • 天津新亚太工程建设监理有限公司网站网站权重怎么提升
  • 网站建设迁移方案信管女生做网站开发
  • 邹城住房城乡建设部网站18款app软件免费下载百度
  • 怎么做网站外推数据库电影网站源码
  • 滨州网站建设九鲁怎么免费搭建属于自己的网站
  • 广州专业网站设计昆明做网站建设技巧公司
  • 外贸免费建设网站制作做推广的免费的济宁网站有哪些
  • 安装不上wordpress宜春网站推广优化
  • 手机怎么做3d短视频网站深圳龙华住房和建设局网站
  • 网站中心微信小程序在哪里查找
  • 免费设计图网站wordpress语言
  • 关键词做网站名字wordpress首页分辨率
  • 成都中小企业网站建设公司互联网怎么学
  • 朋友说是做彩票网站运营维护怎么设置网站字体
  • 新乡个人网站建设小学生班级优化大师
  • 网站怎么做双语种网站 换图片
  • 宜兴网站制作网站链接数怎么做
  • wordpress站外链接网站开发个人简历
  • 网站分析流程软文街官网
  • 游戏网站怎么做推广网站建设什么意思
  • 学做ps的软件的网站有哪些国外网站怎么推广
  • 哪些网站使用vue做的创新的企业网站制作