Spring

情到浓时终转凉″ 提交于 2019-12-02 06:16:27

1024先发吧,这周会改的!!!

Spring介绍

Spring是一个轻量级框架,为了简化Java的开发。

基于POJO轻量级

通过依赖注入面向接口实现松耦合

基于切面和惯例进行声明式编程

通过切面和模板减少样板式代码

spring分为两大模块:IOC和AOP,我们先简单了解下IOC概念吧

IoC:Inverse of Control(控制反转)

一个例子:
控制反转显然是一个抽象的概念,我们举一个鲜明的例子来说明。

在现实生活中,人们要用到一样东西的时候,第一反应就是去找到这件东西,比如想吃新鲜鱼肉,在没有饮品店的日子里,最直观的做法就是:买鱼、清洗,然后炒鱼。值得注意的是:这些都是你自己“主动”创造的过程,也就是说鱼肉需要你自己创造。
在这里插入图片描述

然而到了今时今日,当我们想吃鱼肉时,第一想法就转换成了找到饭店的联系方式,通过电话等渠道描述你的需要、地址、联系方式等,下订单等待,过一会儿就会有人送来鱼肉了。

在这里插入图片描述

请注意你并没有“主动”去创造鱼肉,鱼肉是由饭店创造的,而不是你,然而也完全达到了你的要求,甚至比你创造的要好上那么一些。

Spring IOC就是充当饭店的功能,能帮你创造对象(鱼),并帮您配置好,给你使用(吃鱼肉)。

现在饭店就是一个工厂
现在饭店就是一个工厂,APP就相当于我,而资源就相当于鱼肉。现在,对于SpringIOC的理解是不是更加清晰了呢?
像这样使用工厂来实现代码的松耦合,使程序更加高效性。

Spring IoC 容器的设计

Spring IoC 容器的设计主要是基于以下两个接口:

BeanFactory
ApplicationContext
其中 ApplicationContext 是 BeanFactory 的子接口之一,换句话说:BeanFactory 是 Spring IoC 容器所定义的最底层接口,而 ApplicationContext 是其最高级接口之一,并对 BeanFactory 功能做了许多的扩展,所以在绝大部分的工作场景下,都会使用 ApplicationContext 作为 Spring IoC 容器。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!