Spring配置文件内容片断:
<!-- bean -->
<!-- action -->
Struts2中的action文件内容片断:
private List listStudent;
for(int i=0; i<list1.size(); i++){
Studnet student = new Student();
student.setName("name1");
listStudent.add(i,student);
}
疑问:listStudent每次add时都是放入新的student实例,Studnet类已经被Spring管理了,肯定是不需要每次都new一个实例,求解决办法
Student student=(Student)SpringContextUtil.getBean("student");
我觉得真是闲着无聊了才这样做。。。
Studnet student = new Student();
for(int i=0; i<list1.size(); i++){
student.setName("name1");
listStudent.add(i,student);
}
定义一个Student 在antion写一个get set 方法就行了!
当然是第二次的啊 第一次的你不是已经加进去了吗?
for(int i=0; i<list1.size(); i++){
student.setName("name1");
listStudent.add(i,student); //进去下一循环的时候name1已经保存到了集和中了!
}
默认是单态只有一个实例
可以设置bean的属性让它每次获取都是一个新的实例
但是这样好像就要放在循环里面获取了!
你都是prototype的,自己new就行了,给spring也是给你new一个出来
一般是找spring 拿sigleton的对象