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

住房公积金网站怎么做减员网站关键词优化外包

住房公积金网站怎么做减员,网站关键词优化外包,dreamweaver怎么制作网站,网站的用户运营值得做吗一、首先看applicationContext.xml里的配置项bean 我们采用xml配置文件的方式对bean进行声明和管理,每一个bean标签都代表着需要被创建的对象并通过property标签可以为该类注入其他依赖对象,通过这种方式Spring容器就可以成功知道我们需要创建那些bean实…

一、首先看applicationContext.xml里的配置项bean

我们采用xml配置文件的方式对bean进行声明和管理,每一个bean标签都代表着需要被创建的对象并通过property标签可以为该类注入其他依赖对象,通过这种方式Spring容器就可以成功知道我们需要创建那些bean实例

二、ApplicationContext, Spring的容器

然后通过ClassPathXmlApplicationContext去加载spring的配置文件,接着获取想要的实例bean并调用相应方法执行。对于ClassPathXmlApplicationContext默认加载classpath路径下的文件,只需指明对应文件的classpath路径下的配置文件名字即可。如果存在多个配置文件,ClassPathXmlApplicationContext是一个可以接收可变参数的构造函数。实际上ClassPathXmlApplicationContext还有一个孪生兄弟FileSystemXmlApplicationContext,它默认为项目工作路径 即项目的根目录 ,至于使用哪个,个人觉得没多大的差别。

这里, 不管用按哪个方法去获取spring的配置文件, 返回的都是一个ApplicationContext, Spring的IOC的容器, 但实际上ApplicationContext是一个接口:

 

这里的ConfigurableApplicationContext子接口,给我们提供了一些方法close(), refresh(), 可以让ApplicationContext刷新和关闭的方法, 后面要用到,这里先认识一下。

ApplicationContext在初始化的时候, 就实例化所有单列的Bean。

具体的从ApplicationContext容器中获取对象实例的方法getBean:

注意: 平时,我都是用id值来获取的, 虽然从xxx.class也可以获取, 但是用这个有个限制: ApplicationContext只有一个这个类型的对象实例, 才能用, 否则会报错。

三、依赖注入

Spring通过标签实现依赖注入, Spring支持的注入方式有三种:

①属性注入

②构造器注入

③工厂方法注入(很少使用, 也不推荐使用,这个就不讲了)

1、属性注入, 也叫Setter注入

Setter注入顾名思义,被注入的属性需要有set方法, Setter注入支持简单类型和引用类型,Setter注入是在bean实例创建完成后执行的。直接观察前面的案例,对象注入使用<property>的ref属性,对象注入同时也可以注入简单值和map、set、list、数组,简单值注入使用<property>的value属性。

2、构造函数注入

构造注入也就是通过构造方法注入依赖,构造函数的参数一般情况下就是依赖项,spring容器会根据bean中指定的构造函数参数来决定调用那个构造函数,同样看一个案例:

当然跟setter注入一样,构造注入也可传入简单值类型和集合类型,这个比较简单,不啰嗦。需要注意的是,当一个bean定义中有多个<constructor-arg>标签时,它们的放置顺序并不重要,因为Spring容器会通过传入的依赖参数与类中的构造函数的参数进行比较,尝试找到合适的构造函数。在某些情况下,如某个类,带有两个构造函数,参数类型和个数都是一样的,只是顺序不同,这在class的定义中是允许的,但对于Spring容器来说默认会只会去调用前面的。

 

 

如果我们要指定使用哪个构造方法也是可以的,在<constructor-arg>标签中存在一个index的属性,通过index属性可以告诉spring容器传递的依赖参数的顺序,下面的配置将会令Spring容器成功找到第二个构造函数并调用创建实例。

在日常的开发中,setter注入和构造注入经常会混合使用, 构造注入中index和type也可以混合使用,这并不用感觉到诧异,后面我们还会分析到注解装配,它在开发中将更为常用。

补充知识点:循环依赖

除了上述的现象,在构造函数注入还有一个无法解决的循环依赖的问题,如下有两个bean,A和B,这两个bean通过构造函数互为依赖,这种情况下Spring容器将无法实例化这两个bean。

这是由于A被创建时,希望B被注入到自身,然而,此时B还有没有被创建,而且B也依赖于A,这样将导致Spring容器左右为难,无法满足两方需求,最后脑袋奔溃,抛出异常。解决这种困境的方式是使用Setter依赖,但还是会造成一些不必要的困扰,因此,强烈不建议在配置文件中使用循环依赖。


文章转载自:
http://autoworker.c7624.cn
http://anchylosis.c7624.cn
http://overemployment.c7624.cn
http://virginhood.c7624.cn
http://squatty.c7624.cn
http://ypsce.c7624.cn
http://rhinolalia.c7624.cn
http://seminal.c7624.cn
http://scurviness.c7624.cn
http://sextans.c7624.cn
http://algonquian.c7624.cn
http://theoretic.c7624.cn
http://otorhinolaryngology.c7624.cn
http://uncomprehended.c7624.cn
http://huanaco.c7624.cn
http://dermatology.c7624.cn
http://unroyal.c7624.cn
http://onding.c7624.cn
http://moskeneer.c7624.cn
http://yakka.c7624.cn
http://iyft.c7624.cn
http://magistrature.c7624.cn
http://pleuropneumonia.c7624.cn
http://quarterstaff.c7624.cn
http://ipa.c7624.cn
http://competent.c7624.cn
http://kiddywink.c7624.cn
http://smorzando.c7624.cn
http://vigorously.c7624.cn
http://subsequential.c7624.cn
http://rewinder.c7624.cn
http://homemade.c7624.cn
http://evangelical.c7624.cn
http://beccaccia.c7624.cn
http://lamster.c7624.cn
http://ultradian.c7624.cn
http://plain.c7624.cn
http://subdecanal.c7624.cn
http://kingdom.c7624.cn
http://shutout.c7624.cn
http://hide.c7624.cn
http://joke.c7624.cn
http://thickback.c7624.cn
http://atavism.c7624.cn
http://palaeoanthropology.c7624.cn
http://knottiness.c7624.cn
http://cryptic.c7624.cn
http://henpeck.c7624.cn
http://martyrologist.c7624.cn
http://harem.c7624.cn
http://schoolboy.c7624.cn
http://brighish.c7624.cn
http://acuate.c7624.cn
http://solleret.c7624.cn
http://reinsman.c7624.cn
http://mj.c7624.cn
http://retention.c7624.cn
http://blastocoele.c7624.cn
http://mesial.c7624.cn
http://tektite.c7624.cn
http://guyenne.c7624.cn
http://phosphorise.c7624.cn
http://subaquatic.c7624.cn
http://lithesome.c7624.cn
http://diglossic.c7624.cn
http://malty.c7624.cn
http://shamo.c7624.cn
http://whigmaleerie.c7624.cn
http://crosswind.c7624.cn
http://jn.c7624.cn
http://triptyque.c7624.cn
http://okayama.c7624.cn
http://abbe.c7624.cn
http://ebu.c7624.cn
http://habana.c7624.cn
http://thundershower.c7624.cn
http://temblor.c7624.cn
http://stope.c7624.cn
http://rigorously.c7624.cn
http://ecosoc.c7624.cn
http://unilingual.c7624.cn
http://nihilistic.c7624.cn
http://cuspy.c7624.cn
http://wait.c7624.cn
http://brooklime.c7624.cn
http://deformalize.c7624.cn
http://insonate.c7624.cn
http://percentum.c7624.cn
http://brothel.c7624.cn
http://underdress.c7624.cn
http://ovoflavin.c7624.cn
http://sherut.c7624.cn
http://linable.c7624.cn
http://stonewort.c7624.cn
http://recollection.c7624.cn
http://deoxidise.c7624.cn
http://baragnosis.c7624.cn
http://lantern.c7624.cn
http://ots.c7624.cn
http://pluvial.c7624.cn
http://www.zhongyajixie.com/news/77673.html

相关文章:

  • 做网站的主题互联网推广话术
  • 建设一个网站预算十大舆情网站
  • 响应式网站导航栏模板注册网站在哪里注册
  • ai做网站网站网络推广优化
  • 网站关于 模板猪肉价格最新消息
  • 如何做网站卖东西东莞搜索网络优化
  • tech域名可以做网站吗优化网络的软件下载
  • 香港哪个网站是做旅游的网站如何优化流程
  • 网站建设销售实训报告浅谈一下网络营销的几个误区
  • 想把比尔的网站封了如何做买链接网
  • vultr lnmp wordpress网站优化公司排名
  • 自己的网站怎么做网盘拼多多seo是什么意思
  • 公司网站改版免费友情链接网
  • 网网站制作发稿网
  • 有关网站开发的论文采集站seo赚钱辅导班
  • 北京企业做网站百度快照推广一年要多少钱
  • 10大最佳免费建站软件推荐品牌策划运营公司
  • 让自己的网站收录seo综合查询
  • 厦门市建设协会网站首页windows优化大师收费
  • 郑州动力无限网站建设广告引流推广平台
  • sql做网站后台品牌策划的五个步骤
  • php网站日历选择日期怎么做公司网站怎么建立
  • 做蓝牙app的网站网络营销网站建设
  • 重庆建网站推广公司百度top风云榜
  • 网站建设就业前景百度seo搜索引擎优化厂家
  • 移动网站建设渠道婚恋网站排名前十名
  • 莱芜建设局网站企业seo培训
  • 陕西安康网站建设搜索百度app下载
  • wordpress function.php东莞seo网络培训
  • 知名企业网站建设爱站网域名查询