/*
 * Licensed to the Apache Software Foundation (ASF) under one or more
 * contributor license agreements.  See the NOTICE file distributed with
 * this work for additional information regarding copyright ownership.
 * The ASF licenses this file to You under the Apache License, Version 2.0
 * (the "License"); you may not use this file except in compliance with
 * the License.  You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package com.alibaba.dubbo.config.spring.initializer;

import org.springframework.web.context.AbstractContextLoaderInitializer;
import org.springframework.web.context.WebApplicationContext;
import org.springframework.web.context.support.XmlWebApplicationContext;


public class DubboWebApplicationInitializer extends AbstractContextLoaderInitializer {

    @Override
    protected WebApplicationContext createRootApplicationContext() {
        // TODO need to verify under spring-boot
        XmlWebApplicationContext webApplicationContext = new XmlWebApplicationContext();
        webApplicationContext.addApplicationListener(new DubboApplicationListener());
        return webApplicationContext;
    }
}

@@ -1062,124 +1062,358 @@
 t;%0A%0A
-%0Apublic class DubboWebApplicationInitializer extends AbstractContextLoaderInitializer %7B%0A%0A    @Override%0A    protected
+/**%0A * An initializer to register %7B@link DubboApplicationListener%7D%0A * to the ApplicationContext seamlessly.%0A */%0Apublic class DubboWebApplicationInitializer extends AbstractContextLoaderInitializer %7B%0A%0A    /**%0A     * This method won't be triggered if running on spring-boot.%0A     * It only works when running under a servlet container.%0A     * @return a
  Web
@@ -1435,18 +1435,18 @@
 ext 
-createRoot
+with Dubbo
 Appl
@@ -1456,68 +1456,119 @@
 tion
-Context() %7B%0A        // TODO need to verify under spring-boot
+Listener registered.%0A     */%0A    @Override%0A    protected WebApplicationContext createRootApplicationContext() %7B
 %0A   

Add comments.