三大框架 —— 业务层框架Spring+IoC+DI
一、初识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方法。所以这个过程也称为自动装配。
三、框架原理 (代码实现)




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

