如何将参数动态传递给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