本文整理了Java中play.Environment.classLoader()
方法的一些代码示例,展示了Environment.classLoader()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Environment.classLoader()
方法的具体详情如下:
包路径:play.Environment
类名称:Environment
方法名:classLoader
[英]The classloader that all application classes and resources can be loaded from.
[中]可以从中加载所有应用程序类和资源的类加载器。
代码示例来源:origin: com.typesafe.play/play-ebean
private static Reflections getReflections(Environment env, String packageName) {
// This is not supposed to happen very often, but just when starting the application.
// So it should be okay to not have a cache.
return new Reflections(getReflectionsConfiguration(packageName, env.classLoader()));
}
代码示例来源:origin: com.github.rmannibucau/playx-servlet
@Override
public ClassLoader getClassLoader() {
return injector.instanceOf(Environment.class).classLoader();
}
代码示例来源:origin: com.typesafe.play/play-java_2.10
private static Reflections getReflections(Environment env, String packageName) {
if (env.isTest()) {
return ReflectionsCache$.MODULE$.getReflections(env.classLoader(), packageName);
} else {
return new Reflections(getReflectionsConfiguration(packageName, env.classLoader()));
}
}
代码示例来源:origin: com.typesafe.play/play-ebean
private void addModelClassesToServerConfig(String key, ServerConfig serverConfig, Set<String> classes) {
for (String clazz: classes) {
try {
serverConfig.addClass(Class.forName(clazz, true, environment.classLoader()));
} catch (Exception e) {
throw new ConfigException.BadValue(
"ebean." + key,
"Cannot register class [" + clazz + "] in Ebean server",
e
);
}
}
}
代码示例来源:origin: com.typesafe.play/play-ebean
@Override
public Map<String, List<String>> apply(ClassLoader classLoader) {
// Using TEST mode is the only way to load configuration without failing if application.conf doesn't exist
Environment env = new Environment(new File("."), classLoader, Mode.TEST);
Config config = ConfigFactory.load(env.classLoader());
return EbeanParsedConfig.parseFromConfig(config).getDatasourceModels();
}
}
代码示例来源:origin: stackoverflow.com
InputStream is = environment.classLoader().getResourceAsStream("db_views/create_views.sql");
String sql;
try {
代码示例来源:origin: com.github.rmannibucau/playx-ioc
@Override
public Application load(final Context context) {
final Config config = context.initialConfig();
final Collection<String> loaders = safeConfigAccess(config, "playx.ioc.loaders", Config::getStringList)
.orElseGet(Collections::emptyList);
if (loaders.isEmpty()) {
throw new IllegalArgumentException("No loader set for playx.ioc.loaders");
}
final List<ApplicationLoader> appLoaders = loaders.stream().map(clazz -> {
try {
return ApplicationLoader.class
.cast(context.environment().classLoader().loadClass(clazz).getConstructor().newInstance());
} catch (final ClassNotFoundException | InstantiationException | InvocationTargetException | NoSuchMethodException
| IllegalAccessException e) {
throw new IllegalArgumentException(e);
}
}).collect(toList());
final Map<ApplicationLoader, Application> instances = new LinkedHashMap<>();
for (final ApplicationLoader loader : appLoaders) {
// add previous apps in the app which will be built to let it look up other context beans
if (Consumer.class.isInstance(loader)) {
Consumer.class.cast(loader).accept(instances.values());
}
instances.put(loader, loader.load(context));
}
final Map<String, String> routingTable = safeConfigAccess(config, "playx.ioc.routing", Config::getObjectList)
.orElseGet(Collections::emptyList).stream()
.collect(toMap(it -> it.keySet().iterator().next(), it -> it.values().iterator().next().render()));
return new IoCApplication(instances, routingTable).asJava();
}
内容来源于网络,如有侵权,请联系作者删除!