![JAR search and dependency download from the Maven repository](/logo.png)
com.truthbean.debbie.servlet.ServletProperties Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of debbie-servlet Show documentation
Show all versions of debbie-servlet Show documentation
a java microservice project
The newest version!
/**
* Copyright (c) 2020 TruthBean(Rogar·Q)
* Debbie is licensed under Mulan PSL v2.
* You can use this software according to the terms and conditions of the Mulan PSL v2.
* You may obtain a copy of Mulan PSL v2 at:
* http://license.coscl.org.cn/MulanPSL2
* THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE.
* See the Mulan PSL v2 for more details.
*/
package com.truthbean.debbie.servlet;
import com.truthbean.debbie.bean.BeanScanConfiguration;
import com.truthbean.debbie.core.ApplicationContext;
import com.truthbean.debbie.mvc.MvcConfiguration;
import com.truthbean.debbie.mvc.MvcProperties;
import com.truthbean.debbie.properties.BaseProperties;
import com.truthbean.debbie.properties.ClassesScanProperties;
import com.truthbean.debbie.properties.DebbieProperties;
/**
* @author TruthBean
* @since 0.0.1
* Created on 2019/3/10 17:39.
*/
public class ServletProperties extends BaseProperties implements DebbieProperties {
//========================================================================================
//========================================================================================
private static ServletConfiguration configuration;
public static ServletConfiguration toConfiguration(ClassLoader classLoader) {
if (configuration != null) {
return configuration;
}
configuration = new ServletConfiguration(classLoader);
MvcConfiguration webConfiguration = MvcProperties.toConfiguration(classLoader);
configuration.copyFrom(webConfiguration);
BeanScanConfiguration beanScanConfiguration = ClassesScanProperties.toConfiguration(classLoader);
configuration.copyFrom(beanScanConfiguration);
return configuration;
}
@Override
public ServletConfiguration toConfiguration(ApplicationContext applicationContext) {
ClassLoader classLoader = applicationContext.getClassLoader();
return toConfiguration(classLoader);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy