複数例バイトコードレベルcglibレベル複数例ScopedProxyMode.TARGET_CLASSは、同じ方法で2回のオブジェクトBetchUpdateServiceImplを使用しても、2つの異なるオブジェクトが生成されます.

469 ワード


 
 
@Service
@Scope(value = ConfigurableBeanFactory.SCOPE_PROTOTYPE,proxyMode = ScopedProxyMode.TARGET_CLASS)
public class BetchUpdateServiceImpl implements BetchUpdateService {

 
 
 
ScopedProxyMode.TARGET_CLASSはバイトコードレベルの多例であり、一度に1つのランタイムバイトの新しいオブジェクトを生成する
『取り除く』の後は複数例を注入し、一度に新しいオブジェクトを生成する
注入例は
 F1 f11 = SpringContextHolder.getBean("f1");

このツールは一時的に新しいオブジェクトを生成します