この Java EE エンタープライズ JavaBean を比較してください。
@Singleton
@ConcurrencyManagement(ConcurrencyManagementType.BEAN)
public class BMC {}
..この Bean で:
@Singleton
@ConcurrencyManagement(ConcurrencyManagementType.CONTAINER)
@Lock(LockType.READ)
public class CMC {}
コンテナー管理の同時実行がデフォルトであるため、次のように 2 番目の Bean を書き換えることができます。
@Singleton
@Lock(LockType.READ)
public class CMC {}
したがって、もちろん不思議に思います。違いはなんですか?1 )BMC
クラスで行ったようにコンテナー管理の同時実行をすべてオフにするか、 2)コンテナー管理の同時実行を使用するが、クラスで行ったように読み取りロックでクラスに注釈を付けることができCMC
ます。クラス宣言のどこかに書き込みロックを設定しない限り、CMC
クラスは事実上、コンテナー管理の同時実行制御をオフにしました。
私がデモした 2 つの構成要素の間に技術的な違いがあると言えるでしょうか? あるコンストラクトが他のコンストラクトよりも優れている、または優先される理由はありますか?