00:00
那我们在上节课的话呢,我们讲了。在外部应用下使用的基本思路。具体说,我们需要提供一个contact,在其初始化方法里边创建LC容器的实例。而且我还要把这LC容器的实力放在application那个预对象的一个属性里边,这个是最核心的这个思路,那实际上呢,Spring有给我们提供对应的contact listener。OK,具体看一下。RI。七。首先呢,加入下包。C。然后呢?
01:00
加入spring的配置文件。这两个步骤跟上节课我们自己写的步骤是一样的,价包配置文件,好了,那咱说有提供一个。啊,我们上节课写的差不多的一个。Sub content listener,当然这个代码肯定是更加的这个,呃,严谨好了,那个listener叫什么名呢?直接out斜杠。向上看见了吧,有一个叫context louder安回车好了两处,第一个是什么呀?配置。
02:01
配置文件的名称和。位置好了,我们写一个名叫class pass下的看。我们上节课模拟的时候的话呢,我们没有去解析这个前缀啊,Spring是可以帮我们解析这个前缀的。这个。启动IOC容器的。Contact。那我们去看一下它的源代码,看一看是不是像我们说的这样。分为两步。往下翻。这边没有哈。这个首先看一下,这的确是一个contact listener,然后看in的方法,没有点它。
03:03
进来往下翻一翻,看一看。有一个什么呀,点一下web application context。创建。IOC容器的实力再往下翻。二十九十六行我们看到了吧,Service context,我们直接把这个。LC容器的实例放到了contact的一个属性中,其中这个叫root web application contact contact attribute这个常量的话呢,是这个。键的名称。建筑队嘛,是这个建筑名称,这是一个接口,那接口里边这个呃。没有变量吗?这不是一个常量吗?就这样放的是吧,跟我们上节课讲的那个核心代码是一样的。OK,搞定之后就可以正常的进行使用了,我们也一样测试一下。
04:07
直接把上节课那个包给它复制过来吧。这个CTRLC。配置一个B。Ban ID plus。属性。Property username value three。测试,这个测试的话呢,我们直接搞一个JSP。叫p.JSP。测试的话呢,我们第一步应该是从什么呀,从。Application域、对象域。
05:02
对象中得到LC容器的实例。二从。IOC容器中得到。得到,得到B,三使用B。这是我们的几个步骤,那第一个步骤叫什么呀。Application context FX降于。那等于什么呢?我们在这个里边放过。啊,在这里边放过这么放的是吧,我当然可以利用这个这个属性名把它给取出来。但这样做呢,嗯,未免有点麻烦,因为你发现什么呀,这个属性好长,那实际上是不给我们提供了一个对应的工具类,这个工具类叫web application context u。
06:13
Skate。Web application context,你直接给我传一个context实例就可以了,看一下源代码。大家看。怎么获取的?获取点一下,哎哟,错了。你看这这这就可以是吧,Context get attribute这个名字叫什么。名字不就是这个吗?叫什么root web application contact attribute,你不就是这样放的吗?我当然就可以这样的方式给他。取出来对吧,那我们就不用去关注那些细节了,好了B。我这个病叫person。
07:02
等于等于ctx点,点b person,点。Class,然后使用person点好了,一切正常,呃,一切正常运行的话,会在控制台里边看见hello spring这样的一个窗。走一个。看到了吧,啊,My name is spring,不是hello啊,这是我们在那个B里边。好的,那我们这个笔记呢,进来写一下。上节课呢,我们讨论的实际上是什么呀?是这个基本思想,现在我们给一个终极的结论。
08:05
四在。Web应用一下web。环境。下使用是不是,到底怎么用第一个。怎么用第一个额外加这个加包。就是跟非外部应用的话,需要额外加两个小包,第二个。嗯,Spring的配置的配置文件跟非外部应用下没有什么不同。和。非外部环境没什么不同。三。三需要在web.XL。
09:03
文件中加入如下配置,什么配置啊?通过当前外部应用的初始化参数去配spring配置文件的位置和名称。通过spring给我们提供的contact去启动IOC容器。这个配置呢,就在这儿。我直接复制了哈,CTRLC。好了,那具体在外部应用下使用spring,就是需要额外注意这样的三个步骤,那其原理源代码的话呢,我们都有交代。
我来说两句