IOC和DI

发布时间 2023-08-16 15:41:51作者: 天天开心1?

IOC:控制反转

  是一种设计原则,把自己创建对象的过程交给Spring容器帮我们创建,在这个过程中常用的注解有4个:@component、@controller、@service、@repository(不常用)

  对象有两种模式

    单例,每次的对象都是那一个,完全由Spring容器来全权管理

    多例,每次都是一个全新的对象,无法通过Spring容器来回收,需要通过Java的GC回收机制来回收

DI是依赖注入

  不需要自己new对象,现在对象已经通过IOC创建出来的,但是现在的对象的值都是null

  给简单类型的数据赋值,包装类基础类和String类,可以通过@Value直接赋值

  给对象赋值要通过@Autowired创建对象赋值