如何将参数动态传递给Spring Bean

我是Spring的新手。

这是bean注册的代码:

<bean id="user" class="User_Imple"> </bean>

<bean id="userdeff" class="User"> </bean>

这是我的bean类:

public class User_Imple implements Master_interface {

private int id;

private User user; // here user is another class

public User_Imple() {

super();

}

public User_Imple(int id, User user) {

super();

this.id = id;

this.user = user;

}

// some extra functions here....

}

这是我执行操作的主要方法:

public static void main(String arg[]) {

ApplicationContext context = new ClassPathXmlApplicationContext("/bean.xml");

Master_interface master = (Master_interface)context.getBean("user");

// here is my some operations..

int id = ...

User user = ...

// here is where i want to get a Spring bean

User_Imple userImpl; //want Spring-managed bean created with above params

}

现在,我想用参数调用此构造函数,并且这些参数是在我的主要方法中动态生成的。这就是我想动态传递-

而不是像bean.config文件中声明的那样静态传递的意思。

回答:

请看一下构造函数注入。

此外,请查看IntializingBean和BeanPostProcessor,以了解Springbean的其他生命周期拦截。

以上是 如何将参数动态传递给Spring Bean 的全部内容, 来源链接: utcz.com/qa/405855.html

回到顶部