注解说明
@Autowired是用于类当中,分别有构造方法前注解,属性前注解,setter方法前注解,类方法前注解。
代码解析
@Autowired在构造器之前
下面是 @Autowired在构造器之前
。
public class bookfactory {
private book book1;
@Autowired
public bookfactory(book book1)
{
this.book1=book1;
}
public boolean getBookInfo()
{
if(book1!=null)
{
return true;
}
else
{
return false;
}
}
}
这种方式也可以,只不不过要求在构造器之前注入的bean要具有自己的Settrer,和getter。
@Autowired在属性 之前
public class bookfactory {
@Autowired
private book book1;
public book getBook() {
return book1;
}
public boolean getBookInfo(){
if(book1!=null){
return true;
}else{
return false;
}
}
}
这种注入的bean没有构造函数,@Autowired也完成了注入。
@Autowired在setter方法之前
public class bookfactory {
private book book1;
public book getBook() {
return book1;
}
@Autowired
public void setBook1(book book1) {
this.book1 = book1;
}
public boolean getBookInfo(){
if(book1!=null){
return true;
}else{
return false;
}
}
}
作用不大和写不写都可以。
@Autowired在其他方法之前
public class bookfactory {
private book book1;
public book getBook() {
return book1;
}
public void setBook1(book book1) {
this.book1 = book1;
}
@Autowired
public boolean getBookInfo(){
if(book1!=null){
return true;
}else{
return false;
}
}
}
@Autowired之下得有一个带参数的方法函数,同样的作用也不大。
所以推荐使用在构造器之前和在属性之前最好。