美文网首页SpringFramework
注解配置bean的引用

注解配置bean的引用

作者: 逗比寨主 | 来源:发表于2019-07-15 18:42 被阅读2次

注解配置bean的引用

1.AutowiredAnnotationBeanPostProcessor

由component-scan自动注册该实例,并且可以自动装配具有@Autowired、@Resource和@Inject注解的属性

@Autowired注解自动装配具有兼容类型的单个bean属性,可以用它注解(构造器、字段、方法),没有匹配的时候,Spring将会报错

@Autowired
private UserService userService;

private UserService userService;

@Autowired
public void setUserService(UserService userService) {
    this.userService = userService;
}

@Autowired(required = false) required为false时,标志该注解的属性运行不被设置。

有多个同类型对象的时候,可以根据名称来装配对象

如下,属性名称和注解后的value名称是一致的

@Autowired
private UserRepository userRepository;
@Repository(value = "userRepository")
public class UserJdbcRepository implements UserRepository {
    @Override
    public void save() {
        System.out.println("UserJdbcRepository Save user");
    }
}

如果不设置value值,spring会提示装配错误

或者使用@Qualifier("userRepositoryImpl")注解,标识属性类型

@Autowired
@Qualifier("userRepositoryImpl")
private UserRepository userRepository;

在方法参数中

@Autowired
public void setUserRepository(@Qualifier("userRepositoryImpl") UserRepository userRepository) {
    this.userRepository = userRepository;
}

相关文章

  • 注解配置bean的引用

    注解配置bean的引用 1.AutowiredAnnotationBeanPostProcessor 由compo...

  • Spring Boot常用注解

    注解速览 配置加载相关 Bean 声明注解 Bean 注入注解 SpringMVC 注解 MyBatis 注解 配...

  • spring的bean的注解

    bean可以xml配置,也可以采用注解,注解更加简单,注解也需要配置相关的xml文件。因为bean的装配,采用注解...

  • 原来我不懂Spring-注解方式注入

    image.png 如何使用注解配置注入bean 注解方式设定Bean的作用域 Bean的懒加载 Bean的初始化和销毁

  • (spring)Bean的配置与注入

    Bean的配置 继续引用spring中的java基础(注解)的例子代码person类和air接口。 1、基于XML...

  • Spring IoC容器之基于Java的容器配置

    spring中新的Java配置支持的核心是@Configuration注解的类和@Bean注解的方法。 @Bean...

  • spring3学习笔记(四)bean的管理

    bean的配置方式 1 通过配置文件的方式配置bean(在上一节已经讲过) 2 通过注解的方式配置bean(后面会...

  • 2.2.2 泛型依赖注入

    阅读本篇需要读者首先对Spring注解配置Bean部分的内容有粗浅的了解Spring注解配置Bean的两种主要方式...

  • Spring入门篇

    主要介绍 什么是框架? Spring简介? IOC(配置、注解) ——控制反转 Bean(配置、注解) AOP(配...

  • Spring注解驱动开发

    注解: 注解释义@Configuration告诉Spring这是一个配置类@Bean注册一个Bean,类型是返回值...

网友评论

    本文标题:注解配置bean的引用

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