1.建立一个Person接口和SuperMan类实现Person接口,若Component中不加“person”,则默认Bean的名字为superMan。
public interface Person {
public String getName();
}
@Component(“person”)
public class SuperMan implements Person{
public String getName() {
return "i am superman";
}
}
2.为配置类加上@Configuration
@ComponentScan(“com.kai.vo”)注解,如下:
@Configuration
@ComponentScan(“com.kai.vo”)
public class Configuration1 {
}
这样便可以自动扫描com.kai.vo包及子包下的所有带有component注解或者@Named注解@的类,而不用显示配置Bean。
3.结果显示:
Hello World!
i am superman
4.建立一个类Company,在方法(构造器或者setter方法或者任意一个方法)上加入@AutoWired注解,则会调用此方法装配属性,或者直接在属性上加入@AutoWired注解也行。如下所示:
@Component
public class Company {
public Person person;
@Autowired
public void method(Person person){
this.person=person;
}
public void print(){
System.out.println("company "+person.getName());
}
}
5.结果显示为:
Hello World!
company i am superman