标签:beanfactory 对象 spring 多例 newInstance 单例 我们
我们在表现层敲一个循环,打印一下用beanfactory生产的对象
我们可以看见,此时的对象是多例,多例就是有多个对象实例
我们在AccountServiceImpl中加一个成员变量,并做一点操作
然后我们在表现层调用as对象的保存账户方法,可以看到每个对象都是独立的,i的值没有累加
我们看beanfactory,因为使用了newInstance方法,因此每次都会调用对象的默认构造方法
于是我们需要对factory进行改造,使生产的对象变成单例,我们需要做到每次只newInstance一次,如果不存起来,jvm的垃圾回收机制会清理掉。
我们定义一个map容器,用于存放我们的bean对象
然后我们在静态代码块里,我们初始化每个bean
然后我们可以改造getBean方法
然后我们运行一下,可以看到执行的是同一个对象
标签:beanfactory,对象,spring,多例,newInstance,单例,我们 来源: https://www.cnblogs.com/qq2210446939/p/13764346.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。