码迷,mamicode.com
首页 > 其他好文 > 详细

@Autowired 作用范围

时间:2018-04-01 13:16:14      阅读:4576      评论:0      收藏:0      [点我收藏+]

标签:post   void   调用   使用   component   bubuko   范围   auto   nbsp   

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

技术分享图片

二、作用在方法上

@Component
public class Student{
    
    private Book book;

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

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

@Component
public class Student{
    
    private Book book;
    
    //容器启动会默认调用无参构造器,再进行初始化赋值等操作
    //@Autowired 加载构造方法上,容器启动的时候,就会调用该构造方法创建对象。构造器要用的参数,都是从容器中获取
    @Autowired
    public 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;

 

@Autowired 作用范围

标签:post   void   调用   使用   component   bubuko   范围   auto   nbsp   

原文地址:https://www.cnblogs.com/fangwu/p/8686005.html

(2)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!