Skip to content

Commit fda4dcc

Browse files
842156727@qq.com842156727@qq.com
authored andcommitted
补充容器的备注
1 parent f80f10b commit fda4dcc

1 file changed

Lines changed: 3 additions & 2 deletions

File tree

src/main/java/com/example/beanfactory/util/ApplicationX.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@
2929
* 2016/11/11/011
3030
*/
3131
public class ApplicationX {
32-
private static final AtomicInteger SHUTDOWN_HOOKID_INCR = new AtomicInteger();
32+
private static final AtomicInteger SHUTDOWN_HOOK_ID_INCR = new AtomicInteger();
3333
private static final Method[] EMPTY_METHOD_ARRAY = {};
3434
private static final PropertyDescriptor[] EMPTY_DESCRIPTOR_ARRAY = {};
3535
private static final Constructor<ConcurrentMap> CONCURRENT_REFERENCE_MAP_CONSTRUCTOR = getAnyConstructor(
@@ -63,6 +63,7 @@ public class ApplicationX {
6363
private final Collection<Class<? extends Annotation>> factoryMethodAnnotations = new LinkedHashSet<>(
6464
Arrays.asList(Bean.class));
6565
private final Collection<String> beanSkipLifecycles = new LinkedHashSet<>(8);
66+
//BeanPostProcessor接口是为了将每个bean的处理阶段的处理, 抽象成接口, 让用户可以根据不同需求不同处理. 比如自动注入,AOP,定时任务,异步注解,servlet注入,错误页注册
6667
private final Collection<BeanPostProcessor> beanPostProcessors = new TreeSet<>(new OrderComparator(orderedAnnotations));
6768
private final Map<String,BeanDefinition> beanDefinitionMap = new ConcurrentHashMap<>(64);
6869
private final Map<Class,String[]> beanNameMap = new ConcurrentHashMap<>(64);
@@ -97,7 +98,7 @@ public ApplicationX(Supplier<ClassLoader> resourceLoader) {
9798
addInstance(this);
9899
addBeanPostProcessor(new RegisteredBeanPostProcessor(this));
99100
addBeanPostProcessor(new AutowiredConstructorPostProcessor(this));
100-
Runtime.getRuntime().addShutdownHook(new Thread(this::shutdownHook,"app.shutdownHook-"+SHUTDOWN_HOOKID_INCR.getAndIncrement()));
101+
Runtime.getRuntime().addShutdownHook(new Thread(this::shutdownHook,"app.shutdownHook-"+ SHUTDOWN_HOOK_ID_INCR.getAndIncrement()));
101102
}
102103

103104
public static void main(String[] args) throws Exception {

0 commit comments

Comments
 (0)