首页 > 编程知识 正文

spring的装配方式(spring自动装配的注解是什么)

时间:2023-05-06 07:51:09 阅读:64498 作者:828

Spring是一个受欢迎的企业级Java APP应用程序开发框架,全球数百万开发者使用Spring框架编写高性能、易于测试和可重用的代码。

自动程序集是Spring框架的重要功能,是使用Spring满足bean依赖关系的方法。 Spring在APP应用程序中搜索bean的依赖关系。 Spring有三种程序集机制:在xml中查看配置、在java中查看配置,以及隐式bean发现机制和自动程序集。

可以使用@Autowired特性实现Spring自动装配。 以下是@Autowired属性的六个值的简要说明。

1. byName

从Spring环境检索目标对象时,目标对象中的属性将根据名称在整个Spring环境中搜索标签的id属性值。 如果有相同的东西,则取得该对象,实现关联。

整个Spring环境:在所有Spring配置文件中进行搜索,并指示id不能重复。

2. byType

从Spring环境检索目标对象时,目标对象中的属性将根据类型在整个Spring环境中搜索标签的class属性值。 如果有相同的东西,则取得该对象,实现关联。

缺点:如果存在多个相同类型的bean对象,则会发生错误。

如果属性是单一类型的数据,则检测到多个相关对象时会发生错误。

如果属性为数组或集合(常规)类型,则找到多个相关对象时不会引发异常。

3 .构造器

使用构造方法完成对象注入,实际上也是根据构造方法的参数类型进行对象搜索,相当于采用了byType方式。

4 .自动检测

自动选择:如果对象没有无参数的构建方法,则自动选择构造器的自动装配方式进行构建注入。 如果对象包含无参数的构建方法,请自动选择byType的自动装配方法进行setter注入。

5 .否

不支持自动组装功能。

6 .默认值

指示默认情况下使用高级标签的自动程序集的值。 如果有多个轮廓,则每个轮廓的自动装配方法是独立的。

自动装配是Spring框架的重要功能,可以大大减少装配的数量,因此在配置数量相当大时采用自动装配可以减少工作量。 此外,由于自动程序集可以与Java代码同步更新配置,因此建议在开发过程中采用自动程序集,并在系统稳定时更改为显性程序集的方式。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。