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

帝国cms小说网站模板下载谷歌浏览器app

帝国cms小说网站模板下载,谷歌浏览器app,登不上建设企业网站,网站图片怎样做seo优化在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.ds6.com.cn/news/118171.html

相关文章:

  • 浙江建站管理系统价格seo优化技术是什么
  • 兰州网站订制推广渠道有哪些平台
  • 网站建设公司特色百度官方免费下载安装
  • 静态网站模板购物链接
  • 九口袋网站建设网站快速推广
  • 达州市建设规划网站培训心得体会总结简短
  • 我的专业网站建设策划书google adwords关键词工具
  • 做建材的网站有哪些互联网项目推广是什么
  • 课程网站开发卷宗百度数据分析工具
  • 深圳企业网站建设制作网络公司网络营销的特点
  • word 关于做网站十大永久免费的软件下载
  • 做自己的网站的好处郑州seo网络营销
  • 网站备案注册wifi优化大师下载
  • 南京做网站优化的企业排名中国十大企业培训机构排名
  • 学院做网站的意义松松软文平台
  • jsp电商网站怎么做郑州网络营销与网站推广
  • 电商网站的模块创意营销策划方案
  • 作品展示html5网站模板微信朋友圈广告在哪里做
  • 什么叫网站定位我是seo关键词
  • 做外贸网站教程宁波百度推广优化
  • 怎么让人搜索到自己做的网站想做个网络推广
  • 衡水冀县做网站酒店推广渠道有哪些
  • 非公党委网站的建设甘肃百度推广电话
  • 广州淘宝运营培训网站seo优化
  • 全国网站开发赛seo站长论坛
  • 建设网站设计专业服务上海外贸seo
  • php做的静态网站怎么加密凤凰军事新闻最新消息
  • wordpress搭建商城网站合肥seo排名收费
  • 网站怎么测试各地速度seo虚拟外链
  • 电商网络销售是做什么seo关键词挖掘