我想使用@inject注入一个具有参数化构造函数的bean。注入时我需要将参数传递给bean。要清楚解释一下。
A类:
public class A{
private String name;
private String id;
private int age;
public A(Student student){
name = student.getName();
id = student.getId();
age = student.getAge();
}
public String getName(){
return Name;
}
..
..
}
必须注入A类bean的B类:
public class B{
@inject private Student student;
//how to inject the below passing student value
@inject private A a; // new A(student);
public getNameAndAge(){
String name = a.getName();
int age = a.getAge();
System.out.println(name);
}
public sendDetails(){
sendInWebService(a);
}
..
..
}
在B类中,必须在许多方法中本地使用bean A.希望这段代码片段有助于理解我的问题。我是Spring和Java依赖注入的新手。我们的applciation没有Spring依赖,因此@inject是执行此操作的唯一选项。
提前致谢。
答案 0 :(得分:0)
看看这个帖子。 java - Pass Parameter to Instance of @Inject Bean - Stack Overflow
通过正确的解释处理您的问题。