Contoh kacang musim semi yang sama untuk telinga dan perang dikerahkan di Wildly

Saya telah menerapkan ear and war bersama-sama di instance Wildfly 10 saya, jadi saya perhatikan bahwa mereka berbagi instance singleton bean yang sama, tetapi saya harus memulainya di instance yang berbeda untuk digunakan dalam skenario masing-masing.

Men-debug di Eclipse Saya telah mendeteksi id instance yang sama selama eksekusi

Bagaimana saya bisa menyelesaikannya?

Terima kasih sebelumnya


person antonio    schedule 16.03.2017    source sumber
comment
Apakah toples Spring Framework Anda diinstal sebagai modul WildFly atau sudah ditambahkan ke modul EAR dan WAR masing-masing?   -  person Steve C    schedule 22.03.2017
comment
Terima kasih atas balasan @SteveC Saya menerapkan 1 Telinga dan 1 Perang, kedua penerapan perlu membuat instance kacang yang mengimpor konteks aplikasi yang sama dengan mengimpor sumber daya dari toples umum sebagai ketergantungan maven. Tujuannya adalah untuk mengisolasi konteks aplikasi untuk setiap arsip yang diterapkan, sekali lagi terima kasih   -  person antonio    schedule 23.03.2017
comment
Di mana toples umum dikerahkan? Apakah WAR dan EAR masing-masing mempunyai salinannya sendiri?   -  person Steve C    schedule 23.03.2017
comment
Ya @SteveC :-(   -  person antonio    schedule 23.03.2017
comment
Tidak mungkin keduanya merupakan instance yang sama karena dibuat di pemuat kelas yang berbeda.   -  person Steve C    schedule 24.03.2017
comment
@SteveC Saya pikir juga begitu, tetapi mengakses properti dari kelas itu saya mendapatkan nilai yang sama untuk kedua contoh tetapi saya menetapkan nilai yang berbeda di setiap konteks aplikasi es: suffix=ear dan suffix=war tapi saya selalu mengerti   -  person antonio    schedule 24.03.2017
comment
Saya pikir juga begitu, tetapi menggunakan kacang ini di kedua arsip yang diterapkan, mereka memiliki nilai yang sama untuk salah satu properti. Saya akan memberikan contoh skenario untuk menyelesaikan masalah saya, terima kasih banyak @SteveC   -  person antonio    schedule 01.04.2017


Jawaban (1)


Di file konfigurasi pegas Anda, atur atribut "scope" kacang target ke "prototipe"

person Yohannes Gebremariam    schedule 16.03.2017
comment
terima kasih atas balasan @yohannes Saya sudah mencoba dengan lingkup prototipe tetapi tidak ada yang berubah ???? sepertinya mereka berbagi kacang di dalam server aplikasi... - person antonio; 17.03.2017