基于注解的DI

---

通过注解完成java对象的创建,属性赋值

使用步骤:

  1. 当你加入maven的依赖 spring-context的同时,就已经间接加入spring-aop依赖

    使用注解必须使用spring-aop依赖

    image-20210213145205793

  2. 在类中加入spring的注解(多个不同功能的注解)

  3. 在spring配置文件中,加入一个组件扫描器的标签,说明注解在你项目中的位置

    将要学习的注解:

    1. @Component
    2. @Repository
    3. @Service
    4. @Controller
    5. @Value
    6. @Autowire
    7. @Resource

image-20210213160647275

@Repository,@Service,@Controller三者除了可以像@Component一样创建bean之外,还具有不同分层的功能(对应dao,service和控制器)

@Value和@Autowired:

image-20210214140950370

@Resource:

image-20210214142749739

与XML配置文件相比,注解方式与代码之间的解耦性更差,但更加方便快捷,因此一般而言,仅当对象需要经常更改时推荐使用XML配置文件,其余场合下注解的使用更为广泛。

ioc复习

038017D958CA308303993237CA104B19

DC9198DEDE47D33D564B9297283CB678

43625337BD653D40C58BBA6C41DBA638

原文地址:https://www.cnblogs.com/potofsalt/p/14402022.html