美文网首页
Spring--自动装配

Spring--自动装配

作者: 何以解君愁 | 来源:发表于2022-08-12 18:17 被阅读0次

自动装配:根据指定的策略,在IOC容器中匹配某个bean。自动为bean中的类类型的属性或接口类型的属性赋值

基于.xml:
bean标签的autowire属性进行配置:no和default不自动装配;
byType根据类型匹配(若没找到任何一个类型匹配的bean,不装配使用默认值)(若通过类型找到多个类型的bean,会抛出异常)
byName将要赋值的属性的属性名作为bean的id在IOC容器中匹配某个bean,为属性赋值
基于注解:
①@component:将类标识为普通组件    (将类作为一个bean进行管理)
@Controller:将类标识为控制层组件
@Service:将类标识为业务层组件
@Repository:将类标识为持久层组件
(@component扩展出另外三个注解,使用时其实使用任何一个都可以,使用好可帮我们分清楚组件作用)
②扫描组件<context:component-scan base-package="包名"></context:component-scan>越精确扫描越快
排除扫描(不扫描谁,写于<context:component-scan base-package="包名"></context:component-scan>中)
(annotation通过注解进行排除)
(org-springframework.stereotype.controller不扫描控制层,通过点击注解右键Copy Renference获取):
<context:exclude-filter type="annotation" expression="org-springframework.stereotype.controller"/>
(assignable通过类类型进行排除进行排除,点击类名右键Copy Renference获取)
包含扫描(只扫描谁):<context:include-filter type="annotation" expression="org-springframework.stereotype.controller"/>
(写于<context:component-scan base-package="com.atguigu.spring" use-default-filters="false"></context:component-scan>中)
(use-default-filters="false”,所设置的包下所有的类都不需要扫描,默认true)

注:通过注解加扫描配置的bean的id,默认值为类的小驼峰,如果要设置自定义id,形式为@注解("自定义id")


@Autowired:实现自动装配功能的注解
@Autowired注解标识的位置:
①标识在成员变量上,此时不需要设置成员变量的set方法
②标识在set方法上
③标识在为当前成员赋值的有参构造上
@Autowired原理:
默认通过byType的方式,在IOC容器中通过类型匹配某个bean为属性赋值
若有多个类型匹配的bean,自动转为byName方式实现自动装配效果
若byType与byName的方式都无法实现自动装配,抛异常NoUniqueBeanDefinitionException
此刻可在要赋值的属性上添加一个注解@Qualifier通过该注解的value属性值指定某个bean的id,将这个bean为属性赋值

相关文章

  • Spring--自动装配

    自动装配:根据指定的策略,在IOC容器中匹配某个bean。自动为bean中的类类型的属性或接口类型的属性赋值

  • SpringBoot 自动装配原理

    SpringBoot 自动装配原理 SpringBoot 基本特性 AutoConfiguration 自动装配 ...

  • Spring详解(五)IOC容器-自动装配

    自动装配: 根据名称来自动装配 autowire="byName"自动在IOC容器中查找与属性名同名的对象,自动注...

  • 解释不同方式的自动装配 。

    解释不同方式的自动装配。 有五种自动装配的方式,可以用来指导Spring容器用自动装配方式来进行依赖注入。 no:...

  • spring

    IOC Bean的装配 自动化装配 自动装配就是让Spring自动满足bean依赖的一种方法,在满足依赖的过程中,...

  • 解释不同方式的自动装配 。

    有五种自动装配的方式,可以用来指导Spring容器用自动装配方式来进行依赖注入。 no:默认的方式是不进行自动装配...

  • Spring-注解依赖注入

    一、概要 自动装配是指Spring 在装配 Bean 的时候,根据指定的自动装配规则,将某个 Bean 所需要引用...

  • Spring自动装配

    1.装配类型 SpringIOC容器可以自动装配Bean,需要做的仅仅是在 的autowire属性里指定自动装配的...

  • Spring bean 自动装配、抽象、作用域、依赖、继承、使用

    XML 配置里的 Bean 自动装配 Spring IOC容器可以自动装配Bean,通过 的 autowire...

  • spring注解--自动注入

    自动装配 @Autowired自动注入(Spring自动装配) 优先按照类名注入 如果容器中有多个相同的类,则会将...

网友评论

      本文标题:Spring--自动装配

      本文链接:https://www.haomeiwen.com/subject/airtgrtx.html