Spring基础入门篇一

在编程界中,聊起Spring大家都一定不会陌生。那么是什么让Spring成为了热门话题呢?今天我们来走近一下Spring的世界!

                    起初我百度学习Sping的时候,只是搜到了,他的两大应用即:

                                        一: IOC(控制反转)/DI(依赖注入)其实IOC和DI是不同名但同意的。都是指由Spring来创建对象,并将对象的调用权交给Spring。当我们自己生成了一个实例类。并将其定义在了Spring之后,我们以后所有关于该对象的使用都可以找Spring来要。(关于Spring如何装配bean,并管理bean,将bean返回给调用者的可以参考我的Spring基础入门篇二)。

             通过上一段话,小伙伴们应该了解了,为什么Spring这第一大应用即可以叫IOC也可以叫DI了吧。因为对象的调用权交给了Spring.以往都是我们new 对象名();形式自己创建对象,现在不是了,现在是Spring把对象创建好了后,我们告诉Spring我要在那里用这个对象就好啦.而DI(依赖注入)是有些方法的参数中绑定这自定义类(user,student..这些),这些自定义类的对象会由Spring创建,并注入到该方法的参数中。(这个注入过程可以参考Spring基础入门篇二)。

           讲到这儿,小伙伴们应该明白什么是IOC(控制反转)、DI(依赖注入)了吧。明了说就是:DI是IOC的实现!!!

           为什么这么说呢?

                  因为IOC(控制反转)是一种概念!/*创建管理对象的权利用自己全权交给了Spring这一概念*/

                      而DI(依赖注入)   是一种实现!   /*对象之间的依赖关系都体现在了代码实现上*/

                 所以DI是IOC的实现!!!

                                         二:AOP(面向切面编程)首先要所得是:这是一种编程思想!我将其简述为:将公用方法,从各个模块中分离出来,成为一个独立的对象,供任何使用到的对象来调用。

                  举个例子:叫好比我要做个学生管理系统。1:首先用户登录进来我要确认用户信息是否合法,2:用户在修改密码时,我还要再验证用户信息是否合法,3:当用户要切换其他用户时,我还要验证用户信息是否合法。。。

                  这样简单想想就有3个模块用到了用户身份信息确认的方法,实际中会更多,那我要在每一个模块中都写一遍这个验证用户信息的方法吗?我想我们不会,那怎么解决呢?这里就用到了AOP(面向切面编程的思想),我们将验证用户身份信息的方法抽离出来,交给Spring上,然后我们在各个模块中只要需要该方法,我就标记上。最后我在配置中声明下,让Spring调用该方法到该标记的切点上。使得每个模块都能精简而且用上该方法(具体操作我在Spring基础入门篇三有讲)

猜你喜欢

转载自blog.csdn.net/zdj666666/article/details/82286058