欢迎光临散文网 会员登陆 & 注册

三大框架 —— 业务层框架Spring+IoC+DI

2021-01-06 14:37 作者:编程大战  | 我要投稿

一、初识Spring框架

Spring是一个业务层框架,实现类ioc容器和aop。

用spring添加依赖

业务层主要处理业务逻辑如:

  • 注册时在业务层判断用户名是否存在。

  • 获取商品价格时,判断用户是否是会员,商品有没有参加店铺活动,有没有参加商城活动。

@Service :表示这个类是业务层的类,spring就会创建对象,放在容器中

@autowired:由spring提供的,spring框架从容器中找到一个类型为UserService 的对象并赋值。容器管理对象的生命周期。容器类似于池(池有大小)。

eg:

@autowired
UserService userService;

二、IoC控制反转

1、实现原理

IOC(控制反转)就是依赖倒置原则的一种代码设计思路。就是把原先在代码里面需要实现的对象创建、对象之间的依赖,反转给容器来帮忙实现。
Spring IOC容器通过xml,注解等其它方式配置类及类之间的依赖关系,完成了对象的创建和依赖的管理注入。实现IOC的主要设计模式是工厂模式。

优点:

  • 集中管理,实现类的可配置和易管理。

  • 降低了类与类之间的耦合度。

2、代码实现举例

3、相关面试题

IOC和DI的关系

DI(依赖注入):由IOC容器在运行期间, 动态地将某种依赖关系注入到对象之中。

关系:IoC(控制反转)是设计思想,IoC有三个核心:BeanFactory、反射、DI(依赖注入)。BeanFactory利用反射实现对象的创建,DI实现对象关系管理。

什么是自动装配

利用注解方式,我们只需要写@Autowired注解,底层就会去容器中找对应的对象,如果有获取到,利用反射调用其对应的set方法,设值。而这个调用过程都是自动,我们没有手工去写set方法。所以这个过程也称为自动装配。

三、框架原理 (代码实现)

获取更多专业资料请私信小编


三大框架 —— 业务层框架Spring+IoC+DI的评论 (共 条)

分享到微博请遵守国家法律