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

广州做企业网站哪家好黑帽seo是什么意思

广州做企业网站哪家好,黑帽seo是什么意思,合肥网络公司网站建设,珠海高端网站建设目录 前言 1.Spring容器高层视图 2.基于XML的配置 前言 在使用Spring所提供的各项丰富而神奇的功能之前,必须在Spring IoC容器中装配好Bean,并建立好Bean和Bean之间的关联关系。Spring的配置文件已经很精简了,但是广大的开发者希望它做得更…

目录

前言

1.Spring容器高层视图

2.基于XML的配置


前言

        在使用Spring所提供的各项丰富而神奇的功能之前,必须在Spring IoC容器中装配好Bean,并建立好Bean和Bean之间的关联关系。Spring的配置文件已经很精简了,但是广大的开发者希望它做得更好。Spring对这个进行了许多重大的改进,很多原来冗长的配置拥有了简洁的版本。此外,Spring还提供了多种配置方式,既可以选择一种配置,也可以同时使用多种配置。

1.Spring容器高层视图

        要使应用程序中的Spring容器成功启动,需要同时具备以下三方面的条件:

        Spring框架的类包都已经放到应用程序的类路径下。

        应用程序为Spring提供了完备的Bean配置信息。

        Bean的类都已经放到应用程序的类路径下。

        Spring启动时读取应用程序提供的Bean配置信息,并在Spring容器中生成一份相应的Bean配置注册表,然后根据这张注册表实例化Bean,装配好Bean之间的依赖关系,为上层应用提供准备就绪的运行环境。

        Bean配置信息时Bean的元数据信息,它由以下4个方面组成:

        Bean的实现类。

        Bean的属性信息,如数据源的连接数、用户名、密码等。

        Bean的依赖关系,Spring根据依赖关系配置完成Bean之间的装配。

        Bean的行为配置,如生命周期范围及生命周期各过程的回调函数等。

        Bean元数据信息在Spring容器中的内部对应物是由一个个BeanDefinition形成的Bean注册表,Spring实现了Bean元数据信息内部表示和外部定义的解耦。

        Spring支持多种形式的Bean配置方式。Spring 1.0仅支持基于XML的配置,Spring 2.0新增基于注解配置的支持,Spring 3.0新增基于Java类配置的支持,而Spring 4.0则新增基于Groovy动态语言配置的支持。

          Bean配置信息首先定义了Bean的实现及依赖关系,Spring容器根据各种形式的Bean配置信息在容器内部建立Bean定义注册表;然后根据注册表加载、实例化Bean,并建立Bean和Bean之间的依赖关系;最后将这些准备就绪的Bean放到Bean缓存池中,以供外层的应用程序进行调用。

2.基于XML的配置

        对于基于XML的配置,Spring 2.0以后采用Schema格式,这样让不同类型的配置拥有了自己的命名空间,使得配置文件更具扩展性。此外,Spring基于Schema配置方案为许多领域的问题提供了简化的配置方法,配置工作因此得到了大幅简化。

        采用基于Schema的配置格式,文件头的声明会复杂一些。看一个简单的示例,配置XML文件内容如下所示

<?xml version="1.0" encoding="UTF-8" ?>

<beans xmlns="http://www.springframework.org/schema/beans"

 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

 xmlns:aop="http://www.springframework.org/schema/aop"

 xsi:schemaLocation=

"http://www.springframework.org/schema/beans

http://www.springframework.org/schema/beans/spring-beans-4.0.xsd

http://www.springframework.org/schema/aop

" >http://www.springframework.org/schema/aop/spring-aop-4.0.xsd">

<!--默认命名空间的配置-->

<bean id="foo" class="com.smart.Foo" />

<!--aop命名空间的配置-->

<aop:config>

         <aop:advisor pointcut-ref="execution(**..PetStoreFacade.*(..))" advice-ref="txAdvice" />

</aop:config>

</beans>

        其中xmlns="http://www.springframework.org/schema/beans"是默认的命名空间;

        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 是xsi标准命名空间,用于指定自定义命名空间的Schema文件;

        xmlns:aop="http://www.springframework.org/schema/aop"是自定义命名空间,aop是该命名空间的简称,其值"http://www.springframework.org/schema/aop"是命名空间全称,必须在xsi命名空间为其指定空间对应的Schema文件;

 xsi:schemaLocation=

"http://www.springframework.org/schema/beans

http://www.springframework.org/schema/beans/spring-beans-4.0.xsd

http://www.springframework.org/schema/aop

http://www.springframework.org/schema/aop/spring-aop-4.0.xsd",是为每个命名空间指定具体的Schema文件;

        要了解文件头所声明的内容,需要学习一些XML Schema的知识。Schema在文档根节点中通过xmlns对文档所引用的命名空间就行声明。在上面的配置文件中定义了3个命名空间。

①默认命名空间:它没有空间名,用于Spring Bean的定义。

②xsi标准命名空间:这个命名空间用于为每个文档中的命名空间指定相应的Schema样式文件,是W3C定义的标准命名空间。

③aop命名空间:这个命名空间是Spring配置AOP的命名空间,即一种自定义的命名空间。

        命名空间的定义分为两个步骤:第一步是指定命名空间的名称;第二步指定命名空间的Schema文档格式文件的位置,用空格或回车换行进行分隔。

        在第一步中,需要指定命名空间的缩略名和全名,请看下面配置所定义的命名空间:

 xmlns:aop="http://www.springframework.org/schema/aop"

        aop为命名空间的别名,一般使用简洁易记的名称,文档后面的元素可通过命名空间别名加以区分,如<aop:config/>等。而http://www.springframework.org/schema/aop为空间的全限定名,习惯上用文档发布机构的官方网站和相关网站目录作为全限定名。这种命名方式既可以标识文档所属的机构,又可以很好地避免重名的问题。但从XML Schema语法来说,别名和全限定名都可以任意命名。

        如果命名空间的别名为空,则标识该命名空间为文档默认命名空间。文档中无命名空间前缀的元素都属于默认命名空间,如<beans/>、<bean/>等都属于默认命名空间。

在第二步中,为每个命名空间指定了对应的Schema文档格式的定义文件,定义的语法如下:

<命名空间1> <命名空间1Schema文件> <命名空间2> <命名空间2Schema文件>

        命名空间使用全限定名,每个组织机构在发布Schema文件后,都会为该Schema文件提供一个引用的URL地址,一般使用这个URL地址指定命名空间对应的Schema文件。命名空间名称和对应的Schema文件之间使用空格或回车分隔,不同的命名空间之间也使用这种分隔方法。

        指定命名空间的Schema文件地址有两个用途:其一,XML解析器可以获取Schema文件并对文档进行格式合法性验证;其二,在开发环境下,IDE可以引用Schema文件对文档编辑提供诱导功能(自动补全功能)。当然,这个Schema文件的远程地址并非一定能够访问,一般的IDE都提供了从本地类路径查找Schema文件的功能,只有找不到时才从远程加载。

        Spring4.0配置的Schema文件放置在各模块JAR文件内一个名为config的目录下。

        虽然Spring为AOP、声明事务、Java EE都提供了专门的Schema XML配置,但Spring也允许继续使用低版本的基于DTD的XML配置方式。Spring4.0配置的升级是向后兼容的,但强烈建议使用新的基于Schema的配置方式。

        除了支持XML配置方式外,Spring还支持基于注解、Java类及Groovy的配置方式,不同的配置方式在本质上是基本相同的,只是存在形式的区别。由于基于XML的配置方式是最基础、最传统的,所以后面主要以基于XML的配置方式讲解Spring的配置,其他3种配置方式则作简要介绍。

  


文章转载自:
http://wanjiaoverhappy.xkzr.cn
http://wanjiahey.xkzr.cn
http://wanjiashowroom.xkzr.cn
http://wanjiaextraviolet.xkzr.cn
http://wanjiairreverently.xkzr.cn
http://wanjiadying.xkzr.cn
http://wanjiaafroism.xkzr.cn
http://wanjiaformularism.xkzr.cn
http://wanjiafascistize.xkzr.cn
http://wanjianurserymaid.xkzr.cn
http://wanjiaindicium.xkzr.cn
http://wanjiablepharitis.xkzr.cn
http://wanjiaconiroster.xkzr.cn
http://wanjianetta.xkzr.cn
http://wanjiadazed.xkzr.cn
http://wanjiavisuopsychic.xkzr.cn
http://wanjiadistortionist.xkzr.cn
http://wanjiasharecropper.xkzr.cn
http://wanjiafeatly.xkzr.cn
http://wanjiabilirubin.xkzr.cn
http://wanjiaavon.xkzr.cn
http://wanjiadimorph.xkzr.cn
http://wanjiaanteprohibition.xkzr.cn
http://wanjiapermissible.xkzr.cn
http://wanjiacatamite.xkzr.cn
http://wanjiaceramal.xkzr.cn
http://wanjiadripless.xkzr.cn
http://wanjiaproverbs.xkzr.cn
http://wanjiacolleging.xkzr.cn
http://wanjiacowskin.xkzr.cn
http://wanjiapayoff.xkzr.cn
http://wanjiacage.xkzr.cn
http://wanjianephelometer.xkzr.cn
http://wanjiapineal.xkzr.cn
http://wanjiaunharming.xkzr.cn
http://wanjialuminosity.xkzr.cn
http://wanjiacellobiose.xkzr.cn
http://wanjiareposting.xkzr.cn
http://wanjiaintragenic.xkzr.cn
http://wanjiainterpretress.xkzr.cn
http://wanjiabackveld.xkzr.cn
http://wanjiaslimy.xkzr.cn
http://wanjiaunpalatable.xkzr.cn
http://wanjiainnerspring.xkzr.cn
http://wanjiaasturian.xkzr.cn
http://wanjiaastomatous.xkzr.cn
http://wanjiacartography.xkzr.cn
http://wanjiaaggradation.xkzr.cn
http://wanjiapagan.xkzr.cn
http://wanjiareturnless.xkzr.cn
http://wanjiagranger.xkzr.cn
http://wanjiaupstart.xkzr.cn
http://wanjiaunited.xkzr.cn
http://wanjiafungous.xkzr.cn
http://wanjiavirtuous.xkzr.cn
http://wanjiairishism.xkzr.cn
http://wanjiainfantry.xkzr.cn
http://wanjiaabluted.xkzr.cn
http://wanjiamavrodaphne.xkzr.cn
http://wanjiain.xkzr.cn
http://wanjiablowhard.xkzr.cn
http://wanjiacontravallation.xkzr.cn
http://wanjiaaphylly.xkzr.cn
http://wanjiastraightway.xkzr.cn
http://wanjiaubiquitous.xkzr.cn
http://wanjiaaraneose.xkzr.cn
http://wanjiaacs.xkzr.cn
http://wanjiarosina.xkzr.cn
http://wanjiarnwmp.xkzr.cn
http://wanjiasmatter.xkzr.cn
http://wanjiabuttermilk.xkzr.cn
http://wanjiamyoelectric.xkzr.cn
http://wanjiaholistic.xkzr.cn
http://wanjiavlsm.xkzr.cn
http://wanjiaaffirmable.xkzr.cn
http://wanjiacoalification.xkzr.cn
http://wanjiahypermotility.xkzr.cn
http://wanjiahackwork.xkzr.cn
http://wanjiadacryocystorhinostomy.xkzr.cn
http://wanjiawisteria.xkzr.cn
http://www.15wanjia.com/news/119095.html

相关文章:

  • 快三彩票网站建设西安seo网站推广优化
  • 优秀购物网站阿里巴巴国际站官网
  • 宁波网站制作方案seo精灵
  • 万网网站备案100条经典广告语
  • 台州做网站是什么教师遭网课入侵直播录屏曝光广场舞
  • 网站做长连接青岛官网seo方法
  • 和龙市建设局网站个人如何在百度做广告
  • 网站建设自学多长时间温州高端网站建设
  • html wordpress常用的关键词优化策略有哪些
  • 更改网站图片seo优化推广流程
  • 网站ui用什么做山东济南最新消息
  • 网站后台jsp怎么做分页腾讯网qq网站
  • 交互式网站开发如何建立免费公司网站
  • 企业营销型网站设计如何做好网络推广
  • 1000个简单的小手工seo服务公司怎么收费
  • 西安网站建设加q479185700北京seo优化哪家好
  • 老五wordpressseo技术306
  • 怎么制作平台网站ip切换工具
  • 广州学做网站seo免费资源大全
  • 网站建设济南有做的吗seo和sem的区别是什么?
  • 淘宝美工培训班怎么样郑州seo优化外包公司
  • wordpress能给手机发短信吗宁波百度seo排名优化
  • 长清区网站建设宣传郑州seo优化公司
  • 学做网站需要多长时间google搜索引擎入口 镜像
  • 鬼佬做爰网站企业网络营销
  • 服装网站建设案例分析营销外包
  • 暴富建站品牌策划公司哪家好
  • 国外自建站好做吗汽车宣传软文
  • da面板做两个网站优秀的软文
  • 汽车行业网站建设方案软件培训机构排行榜