【发布时间】:2020-06-19 19:26:14
【问题描述】:
我创建了一个带有 2 个模型类的 Spring 项目,一个依赖于另一个带有 @Autowired 的类。
如何在 John 类中注入完全创建的 Son 对象。
目前我正在为其他类获取 Null 值。
package com.example.demo;
import org.springframework.stereotype.Component;
@Component
public class Son {
private String sonAge;
public String getNewsName() {
return sonAge;
}
public void setNewsName(String sonAge) {
this.sonAge = sonAge;
}
@Override
public String toString() {
return "Son [sonAge=" + sonAge + "]";
}
}
package com.example.demo;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import org.springframework.stereotype.Controller;
@Component
public class John {
private Son son;
public Son getSon() {
return son;
}
@Autowired
public void setSon(Son son) {
this.son = son;
}
public John() {
}
@Override
public String toString() {
return "John [son=" + son + "]";
}
}
package com.example.demo;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.ApplicationContext;
import org.springframework.context.annotation.AnnotationConfigApplicationContext;
import org.springframework.context.annotation.ComponentScan;
@SpringBootApplication
public class NewTestDependApplication {
public static void main(String[] args) {
SpringApplication.run(NewTestDependApplication.class, args);
ApplicationContext context = new AnnotationConfigApplicationContext(NewTestDependApplication.class);
John john = (John)context.getBean("john");
System.out.println(john);
}
}
我得到的输出是“John [son=Son [sonAge=null]]” sonAge 即将为空,如何创建一个子对象并注入它。
我想用 Son 的 10 个不同的对象创建 John 的 10 个不同的对象,它们都有不同的值。 我不想使用 XML 或 @Bean 方法来创建对象。
我是这个概念的新手,所以放慢我的脚步。
【问题讨论】:
标签: java spring spring-boot