Я создал проект Spring с 2 классами моделей, один зависит от другого с @ Autowired.
Как я могу внедрить полностью созданный объект Son в класс John.
В настоящее время я получение нулевого значения для другого класса.
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 становится нулевым, как создать
Я хочу создать 10 различных объектов John с 10 различными объектами Son, все будут иметь разное значение. Я не хочу использовать XML или метод @Bean для создания объекта.
Я новичок в Концепции, так что позвольте мне немного расслабиться.