@Service(value = "pojo")
public class POJO {
private Dependency dependency;
@Autowired
public void setDependencya(Dependency dependency) {
this.dependency = dependency;
}
void execute(){
dependency.a();
}
}
class Test {
public static void main(String[] args) {
ApplicationContext applicationContext = new ClassPathXmlApplicationContext("springmvc.xml");
POJO pojo = (POJO) applicationContext.getBean("pojo");
pojo.execute();
}
}
@Component
public class Dependency {
public void a(){
System.out.println("dependencyA");
}
}
问题是当我的Dependency类放在另外一个包下面是完全正常的,两种方式都能正常注入,打印出dependencyA