一、@AutoWired 可以作用于:构造器、方法、参数、属性

二、作用在方法上

@Component
public class Student{private Book book;public Book getBook() {return book;}//@Autowired 标注在方法上, Spring 容器在创建当前对象的时候,就会调用该方法,完成赋值//方法使用的参数,自定义类型的的值从容器中获取
    @Autowiredpublic void setBook(Book book) {this.book = book;}
}

三、作用在构造器上( 如果只用一个有参构造器 @Autowired 可以省略 )

@Component
public class Student{private Book book;//容器启动会默认调用无参构造器,再进行初始化赋值等操作//@Autowired 加载构造方法上,容器启动的时候,就会调用该构造方法创建对象。构造器要用的参数,都是从容器中获取
    @Autowiredpublic Student(Book book) {super();this.book = book;}public Book getBook() {return book;}public void setBook(Book book) {this.book = book;}
}

四、作用在参数上( 效果和作用在方法上 或者 作用在构造器上是一样的 )

@Component
public class Student{private Book book;//容器启动会默认调用无参构造器,再进行初始化赋值等操作//@Autowired 加载构造方法上,容器启动的时候,就会调用该构造方法创建对象。构造器要用的参数,都是从容器中获取public Student(@Autowired Book book) {super();this.book = book;}public Book getBook() {return book;}public void setBook(Book book) {this.book = book;}
}

五、作用在属性上面

@Autowired
private Student student;

转载于:https://www.cnblogs.com/fangwu/p/8686005.html

@Autowired 作用范围相关推荐

  1. 使用Spring2.5的Autowired实现注释型的IOC(转载)

    专注java已6年,欢迎加入java核心技术QQ群:135138817,每周五晚有群主进行技术讲座. 使用Spring2.5的Autowired实现注释型的IOC     阅读(31) 评论(0) 发 ...

  2. spring17:Bean的生命始末标签@PostConstruct,@PreDestroy和改变作用范围的@Scope标签

    Bean的生命始末标签@PostConstruct,@PreDestroy package com.atChina.Test8;import javax.annotation.PostConstruc ...

  3. Spring-基于注解的配置[03Bean作用范围和生命周期方法]

    Bean的作用范围 实例 Bean的生命周期方法 实例 Bean的作用范围 通过注解配置的Bean和通过<bean>配置的Bean一样,默认的作用范围都是singleton. Spring ...

  4. spring注解( @Autowired、@Qualifier、@Resource、@PostConstruct、@PreDestroy、 @Component、@Scope)-描述的比较清楚

    概述: 注释配置相对于 XML 配置具有很多的优势: 它可以充分利用 Java 的反射机制获取类结构信息,这些信息可以有效减少配置的工作.如使用 JPA 注释配置 ORM 映射时,我们就不需要指定 P ...

  5. Spring @Autowired 知其然定需知其所以然 第一弹

    @Autowired 想必大家都不陌生吧,基本上是日常开发必用,本系列将逐一对它进行记录说明,层层剖析.欢迎大家留言讨论,感谢支持~ 文章目录 作用范围 介绍一下@Autowired @Autowir ...

  6. Spring Bean的作用域(作用范围)

    文章目录 scope 1. 注解方式配置1.1 测试singleton1.2 测试prototype 2. XML方式配置 在Spring中使用 scope来表示一个bean定义对应产生实例的类型,也 ...

  7. java内部类的权限符,static介绍、内部类、final、权限修饰符的作用范围,

    static介绍.内部类.final.权限修饰符的作用范围,static 关键字:(可用于修饰方法.变量) static 特点: static是静态修饰符,一般修饰成员变量.被static修饰的属于全 ...

  8. Spring中@Autowired注解、@Resource注解的区别

    Spring不但支持自己定义的@Autowired注解,还支持几个由JSR-250规范定义的注解,它们分别是@Resource.@PostConstruct以及@PreDestroy. @Resour ...

  9. Spring注解@Component、@Repository、@Service、@Controller,@Autowired、@Resource用法

    一.Spring定义bean,@Component.@Repository.@Service 和 @Controller Spring 2.5 中除了提供 @Component 注释外,还定义了几个拥 ...

最新文章

  1. 深度干货!如何将深度学习训练性能提升数倍?
  2. LazyProphet:使用 LightGBM 进行时间序列预测
  3. editplus 批量删除 重复行
  4. 文件系统fsd hook (一)原理
  5. 大数据预测实战-随机森林预测实战(三)-数据与特征对模型的影响
  6. python对于字典d d.get(x、y)_给定字典 d ,哪个选项对 d.get(x, y) 的描述是正确的?_学小易找答案...
  7. linux让新生成的文件自动加锁,Linux_实用技巧一则 Linux系统对文件进行加锁,当有多个工作线程要同时对一 - phpStudy...
  8. Parallels Desktop 15 for Mac(pd虚拟机)特别版
  9. signature=c9b7b92b79e9a32ac6be9993bfe5df5a,GBA金手指
  10. 泛微OA系统排名?泛微OA办公系统怎么选?什么是用户口碑最好的泛微OA系统?
  11. 二极管压降电压一览表
  12. 鲁东大学linux试题,大学体育试题库
  13. 高博课程编程作业之计算小萝卜的坐标
  14. 微信小程序3天刷量开流量主
  15. 秋招手撕代码:4bit转换为1bit,且是慢时钟域到快时钟域
  16. Log4j2维护者吐槽没工资还要挨骂!!!
  17. JSONAjax(语法格式+解析json)
  18. oracle增加表空间大小
  19. Internal Order内部订单
  20. OPENMV 开源项目简介

热门文章

  1. 12届毕业生回顾我的2012年,给2013届同学一点启迪
  2. 结合源码讲解Tabost
  3. 五一新闻回顾:XP SP3悄发布 微软雅虎终谈崩
  4. ROS学习笔记4(编译一个ROS Package)
  5. 编写算法判别给定二叉树是否为完全二叉树_推荐一位实力超强的平安前端算法大佬:瓶子君...
  6. 测试鼠标是否双击_鼠标连接电脑没反应
  7. 在ubuntu下打开.TXT文件,中文显示为乱码
  8. Delphi6及SqlServer对于生僻字䶮的支持测试
  9. “围棋人机大战”唯一人类的胜利记录将被制作成NFT进行拍卖
  10. SAP License:SAP生产订单中的统计指标运用