我有一个在春季启动应用程序的不同包中找到的3个类,如下所示:为什么@Autowired只在某些类中工作?我做错了什么?
@Configuration
public class Configurations{
@Autowired
Prop prop; //works fine
@Bean
//other bean definitions
}
@Component
public class Prop{
public void method(){};
}
public class User{
@Autowired
Prop prop; //does not work, null
public void doWork(){
prop.method();
}
}
Run Code Online (Sandbox Code Playgroud)
我也试过了@PostConstruct,但结果相同
public class User{
@Autowired
Prop prop; //does not work, null
@PostConstruct
public void doWork(){
prop.method();
}
}
Run Code Online (Sandbox Code Playgroud) 我希望在 java 中的一行中读取多个输入。
前任:
System.out.print("Input name, age, address, city: ");
Run Code Online (Sandbox Code Playgroud)
用户将输入这些用空格分隔的详细信息
控制台中的预期内容:
输入姓名、年龄、地址、城市:Tom, 10, USA, NY
使用 Scanner 类知道如何做到这一点。谢谢。