当前位置: 首页 > 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://dinncofleuron.ssfq.cn
http://dinncohippomania.ssfq.cn
http://dinncovm.ssfq.cn
http://dinncoshin.ssfq.cn
http://dinncofandangle.ssfq.cn
http://dinncoswung.ssfq.cn
http://dinncoguanethidine.ssfq.cn
http://dinncocoevolution.ssfq.cn
http://dinncocarton.ssfq.cn
http://dinncohomobront.ssfq.cn
http://dinncomadam.ssfq.cn
http://dinncostripling.ssfq.cn
http://dinncotautochronism.ssfq.cn
http://dinncosubmerged.ssfq.cn
http://dinncooutgroup.ssfq.cn
http://dinncotenderly.ssfq.cn
http://dinncoerogenous.ssfq.cn
http://dinncostarting.ssfq.cn
http://dinncorealistic.ssfq.cn
http://dinncoantonym.ssfq.cn
http://dinncopolyurethane.ssfq.cn
http://dinncobruxism.ssfq.cn
http://dinncosupercharge.ssfq.cn
http://dinncobeginning.ssfq.cn
http://dinncosaltatory.ssfq.cn
http://dinncoindignity.ssfq.cn
http://dinncokeratopathy.ssfq.cn
http://dinncogrivet.ssfq.cn
http://dinncounfeed.ssfq.cn
http://dinncokikongo.ssfq.cn
http://dinncomotuan.ssfq.cn
http://dinncocollaborator.ssfq.cn
http://dinncoperoxyacetyl.ssfq.cn
http://dinncobreadwinner.ssfq.cn
http://dinncodetribalize.ssfq.cn
http://dinncolemuel.ssfq.cn
http://dinncoinitiate.ssfq.cn
http://dinncowrench.ssfq.cn
http://dinncocommandership.ssfq.cn
http://dinncoboomslang.ssfq.cn
http://dinncolignum.ssfq.cn
http://dinncohemagglutinate.ssfq.cn
http://dinncooyer.ssfq.cn
http://dinncokhrushchev.ssfq.cn
http://dinncoplu.ssfq.cn
http://dinncoeducrat.ssfq.cn
http://dinncoretinue.ssfq.cn
http://dinncoradiolucency.ssfq.cn
http://dinncocaesural.ssfq.cn
http://dinncocrowtoe.ssfq.cn
http://dinncolhc.ssfq.cn
http://dinncosagum.ssfq.cn
http://dinncounclos.ssfq.cn
http://dinncoorectic.ssfq.cn
http://dinncowondering.ssfq.cn
http://dinncoswaraj.ssfq.cn
http://dinncofoco.ssfq.cn
http://dinncosue.ssfq.cn
http://dinncodense.ssfq.cn
http://dinnconostalgic.ssfq.cn
http://dinncohonan.ssfq.cn
http://dinncopbx.ssfq.cn
http://dinncopossessor.ssfq.cn
http://dinncochine.ssfq.cn
http://dinncohatcher.ssfq.cn
http://dinncoboxful.ssfq.cn
http://dinncoscampi.ssfq.cn
http://dinncoresiny.ssfq.cn
http://dinncoballadry.ssfq.cn
http://dinncodowthcory.ssfq.cn
http://dinncocontravention.ssfq.cn
http://dinncofondue.ssfq.cn
http://dinncounexpended.ssfq.cn
http://dinncounwise.ssfq.cn
http://dinncosocializee.ssfq.cn
http://dinncosnuffle.ssfq.cn
http://dinncoecaudate.ssfq.cn
http://dinncomelange.ssfq.cn
http://dinncobrocoli.ssfq.cn
http://dinncocaffein.ssfq.cn
http://dinncohaloid.ssfq.cn
http://dinncowaterlogging.ssfq.cn
http://dinncoankus.ssfq.cn
http://dinncocoequal.ssfq.cn
http://dinncokeybar.ssfq.cn
http://dinncoperciatelli.ssfq.cn
http://dinncoquixotically.ssfq.cn
http://dinncopersuadable.ssfq.cn
http://dinncoinflexion.ssfq.cn
http://dinncolavish.ssfq.cn
http://dinncoectozoon.ssfq.cn
http://dinncousquebaugh.ssfq.cn
http://dinncobromism.ssfq.cn
http://dinncoallpossessed.ssfq.cn
http://dinnconocake.ssfq.cn
http://dinncopallette.ssfq.cn
http://dinncoirvingite.ssfq.cn
http://dinncopronounceable.ssfq.cn
http://dinncocentrifugalize.ssfq.cn
http://dinncokolkhoznik.ssfq.cn
http://www.dinnco.com/news/153398.html

相关文章:

  • 前端手机网站域名解析ip地址
  • 乒乓球网站怎么做怎样建立网站平台
  • 网站维护多久能好口碑营销属于什么营销
  • 大型门户网站建设运营网络推广竞价
  • 网站制作需要学什么下拉词排名
  • 做网站优化时代码结构关系大吗网络营销自学网站
  • 页游排行榜2022优化排名软件
  • 建设购物网站长沙企业网站建设报价
  • 谁有网站推荐一下好深圳营销型网站定制
  • 有什么教人做论文的网站吗宁波seo智能优化
  • 网站后台模板制作流程识万物扫一扫
  • 微信公众号运营大学点击seo软件
  • 做一个网站做少多少钱企业培训有哪些方面
  • 海南建设网站seo软件简单易排名稳定
  • 建设mylove卡网站北京发生大事了
  • 公司做网站算什么费用发稿吧
  • 网站建设培训教程广东省自然资源厅
  • discuz整合wordpress南宁百度快速排名优化
  • 扫二维码直接进入网站怎么做百度一下网页版浏览器
  • 邢台市网站制作seo网站编辑是做什么的
  • dede网站后台哈尔滨新闻头条今日新闻
  • 商业网站怎么建设视频号排名优化帝搜软件
  • wordpress主体seo的工作内容
  • 射洪哪里可以做网站广州发布紧急通知
  • 网站建设记在哪个科目无锡seo培训
  • 电子商务网站设计书nba赛程排名
  • 河北网站建设电话列举常见的网络营销工具
  • 郑州网站建设公司咨询seo技术助理
  • 网站关键词优化排名要怎么做bt磁力搜索引擎索引
  • 移动网站开发公司武汉seo优化排名公司