@Resource(name=“comdao")
private ICommonMsgDao commonMsgDao;
这样做的目的就是代替 ICommonMsgDao comdao=new CommonMsgDao();啊
------解决思路----------------------
这样做的目的就是代替 ICommonMsgDao comdao=new CommonMsgDao();啊
这个是对的,是想替代new CommonMsgDao() ,让spring容器去完成这个操作
和这种效果一样的 就是为了减少new 一个对象 就是为了减少new 一个对象
这个理解是错误的,这里并没有减少new一个对象,如果是scope是单例的话,那只创建一个bean。
spring的bean有自己的生命周期,一般的默认是prototype,即原型
每次都是新生成的bean,用完后就没有了,这样避免多线程的时候,线程污染。