1、问题描述
做excel导入时发现有如下代码
疑问:<jsp:useBean/>标记和直接new一个bean对象有什么区别?
useBean会先判断要生成的对象是否在相应的生命周期内已经存在的
和直接new一个还是有区别的
<jsp:useBean id="test" class="Test" scope="page|request|session|application"/>
它会先再你指定的作用域内找这个对象的引用,即找test,如果没有找到就创建一个对象,若找到就直接用这个已经存在的对象,所以它并不是代表新建对象,尽管很多情况下我们是用它来新建对象
可以这么理解, usebean 是如果有了就不建新的了。new 是即使有了也要建新的。