148149150151152153154155156157158
// 创建对象创建时 IocMaking ing = new IocMaking(this, mirrors, cntx, maker, vpms, name); // 从上下文缓存中获取对象代理 ObjectProxy op = cntx.fetch(name); // 如果未发现对象 if (null == op) { // 线程同步 synchronized (this) {
155156157158159160161162163164165
// 如果未发现对象 if (null == op) { // 线程同步 synchronized (this) { // 再次读取 op = cntx.fetch(name); // 如果未发现对象 if (null == op) { try { if (log.isDebugEnabled())
142143144145146147148149150151152
// 创建对象创建时 IocMaking ing = makeIocMaking(context, name); IocContext cntx = ing.getContext(); // 从上下文缓存中获取对象代理 ObjectProxy op = cntx.fetch(name); // 如果未发现对象 if (null == op) { // 线程同步 synchronized (lock_get) {
149150151152153154155156157158159
// 如果未发现对象 if (null == op) { // 线程同步 synchronized (lock_get) { // 再次读取 op = cntx.fetch(name); // 如果未发现对象 if (null == op) { try { if (log.isDebugEnabled())