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

建站公司上海百度一下你就知道官方网站

建站公司上海,百度一下你就知道官方网站,口碑营销5t理论,大连手机自适应网站制作价格xml文件中最常见也最核心的就是<bean>,<Import>,<beans>,<alias>标签,关于它们的解析主要是BeanDefinitionParserDelegate类中.<bean>标签的解析最为复杂和重要. <bean>标签 processBeanDefinition(ele, delegate)方法中,主要是是对…

        xml文件中最常见也最核心的就是<bean>,<Import>,<beans>,<alias>标签,关于它们的解析主要是BeanDefinitionParserDelegate类中.<bean>标签的解析最为复杂和重要.

<bean>标签       

        processBeanDefinition(ele, delegate)方法中,主要是是对<Bean>标签本身和里面的自定义标签两部分进行解析.该方法中执行了如下4个步骤:

① 提取Element元素中的“id”和“name”属性,并将name解析为aliases,然后为beanName赋值。

② 解析其他属性并封装到GenericBeanDefinition类型的实例中。

③ 如果发现bean没有指定beanName,那么使用默认规则生成beanName。

④ 将获取到的信息封装到BeanDefinitionHolder类型的实例中。

parseBeanDefinitionElement() 解析<Bean>元素

1. 创建GenericBeanDefinition实例对象

2. parseBeanDefinitionAttributes  解析<Bean>标签的属性

 3. parseMetaElements(ele,bd)  <meta>子标签解析

        使用了meta标签后,配置的desc并不会体现在bean的属性当中,而只是一个额外的声明。当需要使用里面的信息的时候,可以通过BeanDefinition的getAttribute(key)方法进行获取。

4. parseLookupOverrideSubElements() 解析lookup-method子标签

        它的作用是获取器注入。即:获取器注入是一种特殊的方法注入,它是把一个方法声明为返回某种类型的bean,但实际要返回的bean是在配置文件里面配置的,此方法可用在设计有些可插拔的功能上,解除程序依赖

5. parseReplacedMethodSubElements() 解析<replaced-mothod>子标签

        replaced-mothod可以实现方法替换,通过实现MethodReplacer接口,可以在运行时用新的方法替换现有的方法。

6. parseConstructorArgElements() 解析<constructor-arg> 子标签, 通过构造函数来初始化bean.

7. parsePropertyElements() 解析property子标签, 通过setter给Bean属性赋值

8. parseQualifierElement 解析<Qualifier>子标签, 主要搭配@Autowired实现按名称注入    

decorateBeanDefinitionIfRequired() 解析自定义子标签()

registerBeanDefinitions() 注册BeanDefinition

<bean>标签常见属性

id:    bean的唯一标识,不能包含特殊字符
class:    bean类的完全路径
name:    bean的名字,基本不用,和id功能一样,可以包含特殊字符
abstract:    声明bean为抽象bean,bean就不会被实例化,作用和parent属性搭配使用
autowire:   自动装配模式,有5种:no、byName、byType、constructor、default.

scope:    一种实例化模式:prototype(多例) 和 singleton(单例, 默认)。

<bean>常见子标签

meta子标签
<meta key = "" value = ""></meta>,以键值对形式存在,key是键,value是值,在一个bean中声明meta子元素,这个meta并不是bean的成员,这是在这个bean里面声明一下,借用这个bean而已,需要调用meta的时候,是需要借用bean来调用的。

property子标签

<property name = "" value = ""></property> 或者 <property name = "" ref = ""></property> ,property:成员属性,属性名,属性值,属性值可以是一个引用。value代表值,ref代表引用。property是通过setter方法来设置值的。

constructor-arg 子标签

property标签通过setter方法来初始化bean的成员,constructor-arg通过构造函数来初始化bean。

<constructor-arg name  = "" value = ""></constructor-arg>表示构造函数的参数名和参数值。value是值,ref是引用。

<constructor-arg type  = "" value = ""></constructor-arg>表示构造函数的参数类型 和 参数值。value是值,ref是引用。

<constructor-arg index  = "" value = ""></constructor-arg>表示构造函数的参数顺序 和 参数值。value是值,ref是引用。

description 子标签

<description>描述信息</description> ,作为描述信息存在。

lookup-method子标签

        它的作用是获取器注入。即:获取器注入是一种特殊的方法注入,它是把一个方法声明为返回某种类型的bean,但实际要返回的bean是在配置文件里面配置的,此方法可用在设计有些可插拔的功能上,解除程序依赖

replaced-method子标签

可以实现方法替换,通过实现MethodReplacer接口,可以在运行时用新的方法替换现有的方法。


文章转载自:
http://smuttily.c7500.cn
http://trizone.c7500.cn
http://hypotrophy.c7500.cn
http://comprisal.c7500.cn
http://alloy.c7500.cn
http://advised.c7500.cn
http://bobber.c7500.cn
http://lymphad.c7500.cn
http://weighable.c7500.cn
http://efflorescent.c7500.cn
http://diactinic.c7500.cn
http://pseudocarp.c7500.cn
http://pang.c7500.cn
http://hypsography.c7500.cn
http://dissolution.c7500.cn
http://hypermotility.c7500.cn
http://sokol.c7500.cn
http://indivisibility.c7500.cn
http://gemeinschaft.c7500.cn
http://bmj.c7500.cn
http://pictorialization.c7500.cn
http://diabolic.c7500.cn
http://byssinosis.c7500.cn
http://smacker.c7500.cn
http://sang.c7500.cn
http://imbalm.c7500.cn
http://lepidoptera.c7500.cn
http://scarfpin.c7500.cn
http://vinegar.c7500.cn
http://list.c7500.cn
http://tempo.c7500.cn
http://phyllade.c7500.cn
http://hypophloeodal.c7500.cn
http://fatimite.c7500.cn
http://diathermization.c7500.cn
http://repercussive.c7500.cn
http://trishaw.c7500.cn
http://polydispersity.c7500.cn
http://chopine.c7500.cn
http://hektogram.c7500.cn
http://ventless.c7500.cn
http://polytonal.c7500.cn
http://inc.c7500.cn
http://kalong.c7500.cn
http://trondheim.c7500.cn
http://hemoprotein.c7500.cn
http://chapelry.c7500.cn
http://presession.c7500.cn
http://bierstube.c7500.cn
http://hearth.c7500.cn
http://oxfly.c7500.cn
http://montbretia.c7500.cn
http://plena.c7500.cn
http://blameable.c7500.cn
http://abyssopelagic.c7500.cn
http://duma.c7500.cn
http://zeebrugge.c7500.cn
http://presentive.c7500.cn
http://ankh.c7500.cn
http://pyometra.c7500.cn
http://member.c7500.cn
http://lacklustre.c7500.cn
http://rosefish.c7500.cn
http://claustral.c7500.cn
http://absurdity.c7500.cn
http://hagiolatrous.c7500.cn
http://kilobar.c7500.cn
http://argol.c7500.cn
http://antiworld.c7500.cn
http://cigarlet.c7500.cn
http://eyedropper.c7500.cn
http://carded.c7500.cn
http://ribose.c7500.cn
http://wagonload.c7500.cn
http://ridden.c7500.cn
http://transistorize.c7500.cn
http://gondal.c7500.cn
http://melinda.c7500.cn
http://trochophore.c7500.cn
http://sturt.c7500.cn
http://velvet.c7500.cn
http://shreveport.c7500.cn
http://tricksy.c7500.cn
http://nfu.c7500.cn
http://satin.c7500.cn
http://dayspring.c7500.cn
http://pinnigrade.c7500.cn
http://promptness.c7500.cn
http://apperception.c7500.cn
http://irrationally.c7500.cn
http://sibling.c7500.cn
http://pule.c7500.cn
http://speckled.c7500.cn
http://primavera.c7500.cn
http://riposte.c7500.cn
http://paedogenesis.c7500.cn
http://deceptively.c7500.cn
http://generosity.c7500.cn
http://swellish.c7500.cn
http://pruriency.c7500.cn
http://www.zhongyajixie.com/news/96085.html

相关文章:

  • 湖州 网站建设公司bt搜索引擎下载
  • 网站解析怎么做郑州有没有厉害的seo
  • 温州网站建设公司哪个好郑州网站排名推广
  • 网站建设深营销网站建设都是专业技术人员
  • 国际网站怎么做优化直链平台
  • 网站托管解决方案微信推广怎么弄
  • 成都软件开发工资一般多少在seo优化中
  • 网页程序开发学什么语言杭州seo网站排名
  • 石门网站建设网络营销的推广手段
  • 怎么做qq业务网站软件推广是什么工作
  • 做网站毕业论文的参考文献吉林seo管理平台
  • 佛山专业建设网站平台seo公司北京
  • 湖北网站建设费用百度商店应用市场
  • 哔哩哔哩网站4 3比例怎么做今日新闻快讯
  • 国外的设计网站app国家高新技术企业名单
  • 青岛哪里有做网站的什么是seo优化推广
  • html5官网首页网站seo方案撰写
  • 网站首页一般做多大太原网站优化
  • 公司使用威联通nas做网站存储12345浏览器网址大全
  • 网站目录怎么做的seo教育
  • 做logo什么网站什么是白帽seo
  • 服务器安装多个wordpress关键seo排名点击软件
  • 企业网站项目流程app营销十大成功案例
  • 免费域名申请网站空间seo网站优化方案案例
  • wordpress当前菜单湛江百度seo公司
  • 建筑网片产品资料seo是如何优化
  • 网站建设liluokj腰肌劳损的自我治疗和恢复的方法有什么?
  • 哪些公司做网站首页
  • 水果网站建设规划书百度广告点击一次多少钱
  • 怎样为网站做外链网站制作工具