Saya baru mengenal musim semi dan saya membaca ini:
Pada dasarnya sebuah bean memiliki cakupan yang mendefinisikan keberadaan mereka pada aplikasi
Singleton: berarti definisi bean tunggal untuk satu instance objek per kontainer Spring IOC.
Prototype: berarti definisi bean tunggal untuk sejumlah instance objek.
Jadi, apa yang dimaksud dengan "object instance".
Ruang lingkup prototipe = Objek baru dibuat setiap kali diinjeksi/dicari. Ini akan menggunakan new SomeClass()
setiap kali.
Singleton scope = (Default) Objek yang sama dikembalikan setiap kali diinjeksi/dicari. Disini akan menginstansiasi satu instance dari SomeClass
dan kemudian mengembalikannya setiap kali.
Lihat juga:
Menambahkan ke atas..jangan bingung dengan java singleton. menurut spesifikasi JAVA singleton berarti hanya satu instance dari bean tersebut yang akan dibuat per JVM. tetapi di spring singleton berarti satu instance untuk bean tertentu akan dibuat per konteks aplikasi. jadi jika aplikasi anda memiliki lebih dari satu konteks, anda masih dapat memiliki lebih dari satu instance untuk bean tersebut.