首先,java是一门灵活的语言,到达同一个目的,可以有无数种方法,这个和解答数学题有点类似。
第二,使用new关键字创建的对象属于强引用对象,所谓强引用,就是jvm垃圾回收机制永远不会回收这类对象,这时候需要程序员去手动去在应该移除引用的时候去将它移除。如果没有移除,这个对象将一直存在,久而久之,会引起内存泄露问题。
第三,使用spring中的IOC就能很好的解决上述问题,使用IOC创建对象的时候,内部做了很好的优化,程序员无需关心由于创建对象的问题而引发的内存泄露。
首先,java是一门灵活的语言,到达同一个目的,可以有无数种方法,这个和解答数学题有点类似。
第二,使用new关键字创建的对象属于强引用对象,所谓强引用,就是jvm垃圾回收机制永远不会回收这类对象,这时候需要程序员去手动去在应该移除引用的时候去将它移除。如果没有移除,这个对象将一直存在,久而久之,会引起内存泄露问题。
第三,使用spring中的IOC就能很好的解决上述问题,使用IOC创建对象的时候,内部做了很好的优化,程序员无需关心由于创建对象的问题而引发的内存泄露。