public class InnoDemo1 {
@Autowired
@Qualifier("userService")
private UserService userService;
@Test
public void demo3(){
//ApplicationContext applicationContext = new ClassPathXmlApplicationContext("applicationContext.xml");
//UserService userService = (UserService)applicationContext.getBean("userService");
userService.save();
}
}
这样用会报空指针。而下面,在普通类里使用,就可以。这是为什么呢?@Component("userService")
public class UserService {
@Value("米饭")
private String something;
@Autowired
@Qualifier("userDao")
//@Resource(name = "userDao")
private UserDao userDao;
public String sayHello(String name){
return "Hello"+name;
}
public void eat(){
System.out.println("eat: "+something);
}
public void save(){
System.out.println("Service 中的保存用户方法。。。");
userDao.save();
}
}