/** * Default constructor. */ public ResourceResolver() { this(new ResourceLoader[]{ ClassPathResourceLoader.defaultLoader(ResourceResolver.class.getClassLoader()), FileSystemResourceLoader.defaultLoader()}); }
/** * Construct a new bean context with the given class loader. * * @param resourceLoader The resource loader */ public DefaultBeanContext(ClassPathResourceLoader resourceLoader) { this.classLoader = resourceLoader.getClassLoader(); this.resourceLoader = resourceLoader; this.customScopeRegistry = new DefaultCustomScopeRegistry(this, classLoader); }
@Override public Optional<URL> getResource(String path) { return resourceLoader.getResource(path); }
@Override public Optional<InputStream> getResourceAsStream(String path) { return resourceLoader.getResourceAsStream(path); }
@Override public Stream<URL> getResources(String path) { return resourceLoader.getResources(path); }
@Override public boolean supportsPrefix(String path) { return resourceLoader.supportsPrefix(path); }
@Override public ResourceLoader forBase(String basePath) { return resourceLoader.forBase(basePath); }
/** * Construct a new bean context with the given class loader. * * @param resourceLoader The resource loader */ public DefaultBeanContext(ClassPathResourceLoader resourceLoader) { this.classLoader = resourceLoader.getClassLoader(); this.resourceLoader = resourceLoader; this.customScopeRegistry = new DefaultCustomScopeRegistry(this, classLoader); }
@Override public Optional<URL> getResource(String path) { return resourceLoader.getResource(path); }
@Override public Optional<InputStream> getResourceAsStream(String path) { return resourceLoader.getResourceAsStream(path); }
@Override public Stream<URL> getResources(String path) { return resourceLoader.getResources(path); }
@Override public boolean supportsPrefix(String path) { return resourceLoader.supportsPrefix(path); }
@Override public ResourceLoader forBase(String basePath) { return resourceLoader.forBase(basePath); }
@Override public ApplicationContextBuilder classLoader(ClassLoader classLoader) { if (classLoader != null) { this.classPathResourceLoader = ClassPathResourceLoader.defaultLoader(classLoader); } return this; }
this.classLoader = resourceLoader.getClassLoader(); this.names = environments; if (LOG.isInfoEnabled() && !environments.isEmpty()) {
RuntimeConfiguredEnvironment(String... environmentNames) { super(DefaultApplicationContext.this.resourceLoader, DefaultApplicationContext.this.conversionService, environmentNames); this.isRuntimeConfigured = Boolean.getBoolean(Environment.BOOTSTRAP_CONTEXT_PROPERTY) || DefaultApplicationContext.this.resourceLoader.getResource(Environment.BOOTSTRAP_NAME + ".yml").isPresent() || DefaultApplicationContext.this.resourceLoader.getResource(Environment.BOOTSTRAP_NAME + ".properties").isPresent(); }
/** * Construct a new bean context with the given class loader. * * @param classLoader The class loader */ public DefaultBeanContext(ClassLoader classLoader) { this(ClassPathResourceLoader.defaultLoader(classLoader)); }
/** * @param resourceLoader The resource loader * @param conversionService The conversion service * @param names The names */ @SuppressWarnings("MagicNumber") public DefaultEnvironment(ClassPathResourceLoader resourceLoader, ConversionService conversionService, String... names) { super(conversionService); Set<String> specifiedNames = new LinkedHashSet<>(3); specifiedNames.addAll(Arrays.asList(names)); if (!specifiedNames.contains(Environment.FUNCTION) && shouldDeduceEnvironments()) { EnvironmentsAndPackage environmentsAndPackage = getEnvironmentsAndPackage(); specifiedNames.addAll(environmentsAndPackage.enviroments); String aPackage = environmentsAndPackage.aPackage; if (aPackage != null) { packages.add(aPackage); } } this.classLoader = resourceLoader.getClassLoader(); this.names = specifiedNames; conversionService.addConverter( CharSequence.class, Class.class, new StringToClassConverter(classLoader) ); conversionService.addConverter( Object[].class, Class[].class, new StringArrayToClassArrayConverter(conversionService) ); this.resourceLoader = resourceLoader; this.annotationScanner = createAnnotationScanner(classLoader); }
/** * @param classLoader The class loader * @param conversionService The conversion service * @param names The names */ public DefaultEnvironment(ClassLoader classLoader, ConversionService conversionService, String... names) { this(ClassPathResourceLoader.defaultLoader(classLoader), conversionService, names); }
/** * Construct a new bean context with the given class loader. * * @param classLoader The class loader */ public DefaultBeanContext(ClassLoader classLoader) { this(ClassPathResourceLoader.defaultLoader(classLoader)); }