00:00
今天呢?我们来学习spring。Spring的话呢,是一个框架。我们不建议大家把这个spring给它翻译过来,对吧?我们通常说我们会一个框架叫spring,但不能说我会一个框架叫春,这是不恰当的。好,下面的话呢,我们来看supreme的官网。嗯,这个网址呢,是spring的这个下载页面。往下拉。我们看到目前spring的这个稳定版呢,是4.0.2,前一个稳定版呢,是3.2.8,那从三点二点几到这个四点零点几,这个升级从那个版本上看。怎么样,这个升级的话呢,就是一个大的升级,那实际上在这个4.0里边呢,也的确是加入了一些我们翘首以盼的啊,特别激动人心的特别实用的功能。我们在这个视频里边的话呢,我们会关注这些功能,而且会进行详细的讲授。
01:02
那如果以后spring有这个大的版本升级的时候的话呢,我们这个视频也会同步的进行更新。我们来看这个下载。现在很多框架这个下载方式呢,都推荐使用外的方式。我们会把这个最新版本的加包下载好,然后把这个spring放到我们的这个,嗯,官网上,大家可以关注上五的官网,并且。以更便捷的方式来进行下载。好了,下面我们就来看一下这个spring。首先要按照惯例是吧,按照国际惯例先来搞一个Hollywood。了解一下spring是什么?Spring是一个开源框架,能够看见源代码的。事实上不,这个源代码呀,特别优秀,如果大家有时间去搞一搞这个源代码,去看一看它里边这个整个这个,呃,这个这个逻辑是如何编写的,对你的这个水平提高其实是大有裨益的。
02:06
是为简化企业级开发而生的,这个简化企业级开发而生啊,这个主要是针对于以前的异界B2,那举一个例子哈,比方说我们想使用一个功能叫声明式事物。以前在异界B2里边得经过繁琐的配置和复杂的代码才能够实现,现在在里边在想使用这个生命事物的话,是一是一件特别轻松,而且是一件特别让人愉悦的事,差距就是这么大。三说spring是一个IOC或者叫Di跟a op的容器框架,这个IOC跟这个a op呢是里边。最核心的两个功能,也是我们后边要详细进行讲授的,这个IC叫嗯,反转控制跟Di依赖注入两个实际上说的是一回事。
03:04
详细描述。我们说是轻量级的,这个轻量级的话呢,并不是指那个价格有多大,主要指的是是非侵入性的,就是你用的时候啊,我们不需要去。实现不给我们提供的任何接口,不需要去继承它的任何负类,然后我就可以享用给我提供的功能。有一点那个润物细无声那个意思。呃,Spring,呃,依赖注入或者是LC。啊,面向切面边程,这样我们提到了是吧,这是是不是里边最最核心的。两块啊,是一个容器。因为它可以管理呃容器里边各个组件的生命周期。的话呢,是一个一站式的框架,什么叫一站式呢?就是说我们这个,我们在这个IOC跟a op的基础上啊,我可以去整合。
04:07
许多优秀的第三方的开源框架,比方说整合stra two,整合Hart。整合麦体,哎,等等等等。在这个上边,我用这个spring,我基本上就可以把JAIE所有的这个基础点都包含进来,那实际上有人有一个比较偏激的这个描述哈,说spring等同于Java,这是一个不恰当的描述,但这个也从一定意义上讲啊,的确是一个一站式的框架。好,我们来看一下四部的这个模块哈,最底层呢是核心容器,这里边我们看到分为四部分BS啊,在核心容器里边我可以去配置B。呃,核心容器上下文啊,Spell叫spring的表达式。在这个基础上呢,还有四个lpa,这个是面向切面编程啊,整合和消息。
05:06
面向切边边程上边的话呢。马上可以实现的就是说明师事务。那生明的事物上面我们看到了什么呀?呃,JDBCRM我们去整合harm整合买就是在这个基础上进行整合的啊,整合和消息这个上面我们看到有S跟web,就是说这个上面我们可以用到。Spring给我们提供的spring mvc可以去整合抓two,可以去整合抓C等等等等。好吧,大家先有一个大致的了解,嗯。这个细节的知识的话呢,在后边的视频里边会进行会会进行比较详细的讲述。稍等一下。我们改eclips里边开发这个spring呢,我们需要安一个插件叫呃,Spring to,安完这个插件以后呢,会让我们的开发变得更加的便捷。
06:02
里边具体的每一步呢,在我这块都已经写了哈,现在的话呢,我实际我实际来操作一下。首先找到我们这个插件。E盘。刷吧。Soft。Eclipse。这就是。Spring south to suit。打开eclipse安装。Help。安装新的软件。点。Available software sites。哦,错了点爱。They are?找到我们刚才那个压缩文件的位置。这个对吧。OK。
07:01
最大化。我们注意到这里面有很多项哈,我们只点击带这个spring IDE的项。否则点完之后的话呢,这个体积还是比较大的。所以说我们只选择带IDE的,一共是几个呀。一共是四个对吧,然后这块说联网进行更新,你就调教吧,否则的话呢,你连着网的话,这个速度会比较慢。下一步。下一步。接受。Finish。稍等一下,一个重启之后的话呢,就可以了。重启。
08:02
具体步骤的话呢,在这块啊,大家也可以参照我们这块这个步骤来安装这个的插件。好,我们看这个欢迎页面里边的话呢,已经有这个spring IDE了是吧,这说明这个spring的这个插件的话呢,就安装成功了。我们直接点window。看首选项。OK。如果出现这个标记的话,那就说明我们这个四部插件已经安装成功了。
09:04
好的。下面我们来看的Hollywood,就是写出一个spring,一个最基本的一个小程序。第一个我们需要加价包,价包的话呢,一共是有五个,其中beans contact Co跟expression是spring价包里边给我们提供的这个common loging啊,是spring必须依赖的一个日志包,这个的话呢,我们需要额外的进行导入。嗯,Java open source,我们先搞这个logging。Logan。新建一个化工就可以哈。Spring。一。Finish。新建一个lib。
10:10
Log复制过来。然后呢,我们再看必须需要的spring的包,找到SPRING4点几。哦,这个忘了一个环节哈,这个4.0,我就是根据这个包进行解压的。这个进行解压,解压之后的话呢,就是这样。一模一样,打开找到lips,我们找到我们。必须要用的四个BIS。Context。Expression。Lucy。复制过来。这些包呢,加入到微路径下。
11:01
好的,这样的话呢,我们搭建环境这个环节就OK了。下边的话呢,来搞这个ho。我们首先建一个包。com.at硅谷点,Spring点。新建一个类。这个字体的话呢,有点小啊,我把这个字体的话呢变大一点。选项。Color and the fourth。Basic。往下翻。Text fault。
12:01
Edit。呃,18号。出体。好的,这回这个四的话呢,足够大了。写个属性name。这个赞的方法。写一个hello方法。八里边儿的话,打一句话说什么呀。加。那就可以了。呃,Hello,有一个属性name。提供了一个size方法,然后在hello里边的话打了一句话,Hello,谁谁谁,写一个没方法。
13:00
创建一个Hollywood。设置属性。比方说at硅谷。然后点。哦,跑一下。啊,打出了一个hello,艾特硅谷。同学问,10万,这就是你的hello world吗?当然不是,是吧,这个里边我们还没有跟spring产生任何关系,但这个的话呢,是我们,呃,写这个hello word最终的运行效果我们看一下哈,我们在这块这个程序的这个过程是这样的,第一个放电。Hollywood。一个。对象。然后呢,被name属性赋值。
14:02
然后要用要用方法。哎,这是我们整个这个过程,现在用了斯以后,第一步,第二步可以交给来完成。一会我们把这个方法还需要自己来完成,就是说创建这个对象以及为属性赋值可以交给来完成。Src下新建一个spring的配置文件。Spring ban。配置文件,如果你要是没有的话呢,你点阿。往下翻找到。Spring。有一个spring b的配置文件,这样也是可以的。Application。Context。
15:00
下一步我们看到这块的话呢,我可以选取很多命运空间,这就是。我们安装那个插件帮我们提供,否则的话呢,是没有的哈得finish。好了,在这里边我就可以来配置槟榔。配置并。B写个ad写个class class就是我们那个B的群类名,哪个群类名啊hello吗?Hello world。OK。Al斜杠,他建议你这个名呢,就是类名,第一个字母小写,然后是。Property name。我来写成一个叫润。这样这个病呢,就配好了,我们通过这个配置的话呢,我们大致能看出它表示什么意思。
16:01
啊,全类名应该是用反射的方式。由spring帮我们创建这么一个对象。然后呢,ID啊,应该是来标识这个对象的,而这个name。等于name,它啥意思啊,对应的应该是这个set方法吧,是吧,用。来定义的张阿B这个风格的这个属性名,比方说这块我要改成to的话。保存。来看。错了吧?二斜杠啊,Or to,而这个值呢,负为。To Bring。OK,到这个里边步骤不一样了。一步创建。IC。容器对象第二步。从LC容器中获取。
17:02
并实例第三步的方法。Application context。等于new pass X contact。我这个文件名呢。Application context.xl。Application contact,它代表的就是里边这个LC容器,这是一个接口class pass下的XL application context表示的是。配置文件在类路径下。啊,这是。Application context,一个实现类,这里边传入的呢,就是我们这个配置文件的名字,Application context.xl从这里边获取,叫hello。等于CDx.get b,我们看有好几个重载的方法,我们只用第二个。
18:07
金强转,你叫啥来着?名叫Hollywood。露西。周威,保存啊。太运行。大家看打的东西是不是多了呀,啊打印了是不是的一些日志。最后这个打印的这个结果的话呢,就是hello spring。啃这个。哎,Hello,这个name值在哪付的呀。IOC容器里边进行,呃,配置文件里边进行配置的,对吧。回来。那整个这个效果就写完了。哎,我们现在的话呢。我显示行数,我把20行。和。23行助教。我只创建LC容器在这部啊。
19:01
Spring会帮我们干什么?为了看的清楚一点呢,我来写一个。无残的过潮气,写一句话。Con。在方法里面,我也写一句话。那。哦。我们注意到哈,我只创建这个容器了,我们看在创建这个容器的时候,它会调用这个。构造器对我在配置文件里边配置的这个B进行初始化对象创建了,同时的话呢,会叫size方法对那个属性进行赋值,看到了吧,啊那。
20:00
我在创建容器的时候,这两个我都搞定了,我在获取这个对象,再调这个方法,这个结果是不是就顺理成章了呀?是吧,哎,以上的话呢,就是我们spring的一个ho。大家参照我们的PPT以及。我们写的这个源代码,把这个hello word呢敲一下。
我来说两句