00:00
下面呢,我们来看我们最开始提的第二个问题,也是我们最关心的一个问题,Spring到底如何来整合抓图?第一个整合目标是什么?整合目标说呀论整合harm的那个整合目标是使LC容器去管理session factory,而且让harmony的程序。用上spring的声明是事物,那整个呢?什么说使IOC?容器来管理什么?Stra。Action这个是我们的整合目标,把这个事搞定以后的话,Action里边就可以注入IOC容器里边的其他病了,比方说注入各种思维。
01:09
第二个。那到底如何进行整合呢?如何进行整合呢?分几个步骤吧。第一个我们说。正常加入stra to,这个正常加入我们就不说了哈,加包呃外B文件里边配一个filter,然后的话呢,To的配置文件。我来加。Tru to。这呢2.3.15。这个首先加包。Ctrl a ctrl c。CTRLV有一个包是重的,这包不加了。
02:02
其他正常。这里边儿这个包没有重复的。第二个配web f文件,这先停一下吧。配置什么呀。配置to的。找到。外盘文件打开。否这个。然后呢,加入two原生的,就就是加入two的配置文件哈。Classes。CTRLC加进来。
03:00
这个呢需要清一下。To加完了,下面我们来看如何进行整合,这是个问题。二。显然。我们需要在spring的LC容器里边去配to的action。对吧,在spring的IOC容器中。配置的。Action,好了。我来写一个actions。我们写一个person。
04:03
PE。Action。Public execute。Success。写一句话。退一下。BID。Person。Action。那我为了让大家看到这个效果呢,我们决定为它注入一个病,我来写一个service。Person service。当然,这都是什么呀,都是模拟的是吧?
05:03
Public void save。Service的税务方法。把这个也配置到spring的配置文件里边BID。这什么呀?Person service好了,这里边我来加一个属性person service。就这吧。好的。好的。这样的话呢,我实际上就在这个LC容器里边已经配好了这个r to的action。
06:04
有一个特别特别需要注意的地方,我们讲strong to的时候时候,我们知道strong to这个action实际上是非单立的G,我每一个请求都会创建一个新的action,所以说一定要加上这样的一个配置scope,否则默认是战力的吧。不是单立的pro。额外需要注意注意在配置LC容器中。配置。Stra to的action。需要配置scope属性。其值必须为。
07:04
Pro即stra to的action是非单立的,非常重要哈,这个一定要注意。CTRLC这里边放一放。好的,配完了这个配完以后的话呢,我们来配。辅助的配置文件是吧,来。第三步。配置t two的配置文件是吧。喷一下吧,比方说我这个就叫。Person save OK,那以前怎么配啊,以前这块是需要配那个全类名的,那显然。
08:03
你要是配全类名的话,这个action是由to自个创建的吧。是吧,我现在呢。我希望来。从LC容器里边获取那个bin,而不是在自己创建了。Close other一个把这个打开。再说一遍哈,我以前我实际上是这样写。这样写,我要是这样写的话,意味着什么呢?意味着。这个action是stra to自己创建的,那这个就没整合。我现在呢,我希望这个action是从的LC容器里边获取的,怎么办呢?不再配全类名了,而是指向。里边的这个。
09:01
B的名字,把这个复制完。看到了吧。说。Spring整合。抓兔事。在。抓图。中配置的。Springda。Action的class需要指向。IC。容器中该病的ID看到了吧,哎,我这块这个ID叫。Person action,它当然指向的是我们应该的那个action,这个时候我这个class呢指向它,然后我们来写一个result。
10:01
Success的JP好的。写一个JSP。叫inex.JP。测试一下啊。找person save。Per。搞一个。Success。点GP。H4。搞定了。慢点。慢点,那我要是这样一写的话。Two就会上。
11:03
LC容器里边去获取那个action不再需要额外干点什么了吗?当然我们还需要加入一个额外的加包啊,还需要加入一个额外的加包在这呢。里面需要加入一个额外的加包,往下翻叫stra to spring,法定。CTRLC这个一加这个事就OK了,先看测试,然后的话呢,我们来写结论。找一个看没问题吧,这样这个事就成了,我们把这个步骤先写一下,然后我来说原理。
12:00
配刷to配置文件的时候。Action属性的class action节点的class属性。Action节点。Class属性。需要指向LC容器里边这个bin的ID,就是说我这里边的话呢,我做了这样一个配置。Rfe。过来。而这个里边呢。我们在配置这个action的时候,我这个时候class指向的是谁呀?Class指向的是IOC容器这个并配置里边这个ID看到了吧?这个好了,还有一个步骤。
13:01
四。加入一个家暴。叫。Stra to spring plugin。好了,有这样的几个步骤,这个整合就完成了,这个效果的话呢,我们已经看到了,它已经打印出了这个。Ocu。我没有看见那个service方法呀。我没调用是吧。没调用。在这儿。Percent service。自有方法。保存再来一下。没问题没问题,这样的话呢,这个整合就完成了这个步骤呢。
14:01
就是这样。首先你要确保。我们是在外部应用下已经使用了spring,就是说我们这块的这个步骤。这个是需要加的,然后呢,嗯,正常加入抓图。然后在spring的IOC容器里边去配置action。有一个额外需要注意的。那需要注意这个action的这个范围应该是pro,而不能是默认的single塔。然后呢,在配strong to的时候呢,我们这个class不能再指向那个全类名了,而需要指向。Action在LC容器里边那个ID就是这个值指向它。那这些还不够,我们还需要加入一个额外的加包,这就可以。那具体原理是什么?
15:01
具体原理实际上都是在这个价包里边儿,我们来看一下。打开这个夹包。大家看这里边的话呢,提供了一个trus plug in.XL打开。往下翻。我们发现。他做了一个重新的配置,一个什么stra to的这个对象工厂指向的是spring,它对象工厂变成了。谁呀?变成了叫spring object factory。默认的不是,它默认的实际上是。看一下抓兔的配置文件。默认的是谁呢?默认的是他。
16:03
默认的实际上是他。但是我们现在加入了。这个,呃,Straw to spring的这个。插件加包以后。接完以后这个时候的话呢,这个。Object factory变成了它,看一下这个源代码。这个是。哪个里边儿的。抓兔里面的。关联trut two的源码。四抓图二点三点一五点开好的。这里边儿看看方法吧,没什么方法是吧,所以说看看的负累。
17:00
这里面有个什么方法呢?叫build be。继续关联人民网,这是哪个里边的了?还是stra to?Java open source。二点三点一五点开好的,我们看。还有一个be be方法。传进了一个B吧,怎么获取的,先从IOC容器里边来获取,如果IOC容器里边要是没有的话。再进通过反射进行创建,看到了吧,就这么搞的。来,我们debug一下。启动的时候先让他过。
18:00
回来。测试。点一下看。这个B的name叫什么呢?叫person action。它当然在LC容器里边,直接把它给返回了,看到了吧,这就是实现原理。后边儿的我们不看了。笔记。三整合原理。通过。添加这个价包以后。会先从IOC容器中。
19:03
获取。Action的实例代码呢,我们已经看过了,就在这。否则,在反射窗间。是吧?这就是spring整合stra to的全过程,包括原理。好了,我们像讲故事一样,把它再给他说一下,然后呢,大家也像讲故事一样,把它给理解起来。首先,我们需要确定。这是一个web环境,所以说你需要在web环境下来使用spring。需要注意的,额外加两个架包,在web web m文件里边去配启动LC容器的service contact,同时通过外围动的初始化参数去配spring配置文件的位置及名称。
20:08
这个我们是上节课说的。好了,下一个如何整合?四、抓图整合目标。让。LC容器来管理抓图的action。正常加入抓兔。在spring的配置文件里边去配to的action。需要注意的是。这个范围应该是什么呀?Prototype,因为tuning action是非单立的一个请求,一个action。然后我们在刷two里边再配置这个action的时候,这个class需要指向。IOC容器里边对应那个,呃,对应那个action的ID,它指向它。当然你需要额外加入一个加包,这个是谁呀?这个是抓to那个安装包里边,然后整合原理的话呢,是这样好吧。
21:08
那后边的话呢,那个SSH整合,我们将在一个新的视频里边进行说明。那嗯,Spring整合stra to会整合,Spring整合harmony会整合,一起整合的话。大家你可以思考一下应该如何搞,后边我们会有一个相对而言复杂一点的一个案例来进行说明,里边我们比方说我们会用到to的model drive跟preable,里边我们会用到stra to如何处理AX哎,等等等等。
我来说两句