自动扫描时的对象注入有三种方式:
1、@autowired:根据类型查找赋值(这个类型只可以有一个,否则会报错)
2、@Resources:根据名称去查找,默认情况定义的变量名就是查找的名称
3、@Injected:不常用
@Repository
public class UserDao {
public String hello(){
return "hello";
}
}
@Service
public class UserService {
@Autowired
UserDao userDao;
public void getAllUser(){
String hello = userDao.hello();
System.out.println("hello = " + hello);
}
}
@Configuration
@ComponentScan(basePackages = "org.javaboy.ioc")
public class JavaConfig {
}
public class Main {
public static void main(String[] args) {
AnnotationConfigApplicationContext ctx = new AnnotationConfigApplicationContext(JavaConfig.class);
UserService userService = ctx.getBean(UserService.class);
userService.getAllUser();
}
}