play.Environment.classLoader()方法的使用及代码示例

x33g5p2x  于2022-01-19 转载在 其他  
字(3.5k)|赞(0)|评价(0)|浏览(140)

本文整理了Java中play.Environment.classLoader()方法的一些代码示例,展示了Environment.classLoader()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Environment.classLoader()方法的具体详情如下:
包路径:play.Environment
类名称:Environment
方法名:classLoader

Environment.classLoader介绍

[英]The classloader that all application classes and resources can be loaded from.
[中]可以从中加载所有应用程序类和资源的类加载器。

代码示例

代码示例来源:origin: com.typesafe.play/play-ebean

  1. private static Reflections getReflections(Environment env, String packageName) {
  2. // This is not supposed to happen very often, but just when starting the application.
  3. // So it should be okay to not have a cache.
  4. return new Reflections(getReflectionsConfiguration(packageName, env.classLoader()));
  5. }

代码示例来源:origin: com.github.rmannibucau/playx-servlet

  1. @Override
  2. public ClassLoader getClassLoader() {
  3. return injector.instanceOf(Environment.class).classLoader();
  4. }

代码示例来源:origin: com.typesafe.play/play-java_2.10

  1. private static Reflections getReflections(Environment env, String packageName) {
  2. if (env.isTest()) {
  3. return ReflectionsCache$.MODULE$.getReflections(env.classLoader(), packageName);
  4. } else {
  5. return new Reflections(getReflectionsConfiguration(packageName, env.classLoader()));
  6. }
  7. }

代码示例来源:origin: com.typesafe.play/play-ebean

  1. private void addModelClassesToServerConfig(String key, ServerConfig serverConfig, Set<String> classes) {
  2. for (String clazz: classes) {
  3. try {
  4. serverConfig.addClass(Class.forName(clazz, true, environment.classLoader()));
  5. } catch (Exception e) {
  6. throw new ConfigException.BadValue(
  7. "ebean." + key,
  8. "Cannot register class [" + clazz + "] in Ebean server",
  9. e
  10. );
  11. }
  12. }
  13. }

代码示例来源:origin: com.typesafe.play/play-ebean

  1. @Override
  2. public Map<String, List<String>> apply(ClassLoader classLoader) {
  3. // Using TEST mode is the only way to load configuration without failing if application.conf doesn't exist
  4. Environment env = new Environment(new File("."), classLoader, Mode.TEST);
  5. Config config = ConfigFactory.load(env.classLoader());
  6. return EbeanParsedConfig.parseFromConfig(config).getDatasourceModels();
  7. }
  8. }

代码示例来源:origin: stackoverflow.com

  1. InputStream is = environment.classLoader().getResourceAsStream("db_views/create_views.sql");
  2. String sql;
  3. try {

代码示例来源:origin: com.github.rmannibucau/playx-ioc

  1. @Override
  2. public Application load(final Context context) {
  3. final Config config = context.initialConfig();
  4. final Collection<String> loaders = safeConfigAccess(config, "playx.ioc.loaders", Config::getStringList)
  5. .orElseGet(Collections::emptyList);
  6. if (loaders.isEmpty()) {
  7. throw new IllegalArgumentException("No loader set for playx.ioc.loaders");
  8. }
  9. final List<ApplicationLoader> appLoaders = loaders.stream().map(clazz -> {
  10. try {
  11. return ApplicationLoader.class
  12. .cast(context.environment().classLoader().loadClass(clazz).getConstructor().newInstance());
  13. } catch (final ClassNotFoundException | InstantiationException | InvocationTargetException | NoSuchMethodException
  14. | IllegalAccessException e) {
  15. throw new IllegalArgumentException(e);
  16. }
  17. }).collect(toList());
  18. final Map<ApplicationLoader, Application> instances = new LinkedHashMap<>();
  19. for (final ApplicationLoader loader : appLoaders) {
  20. // add previous apps in the app which will be built to let it look up other context beans
  21. if (Consumer.class.isInstance(loader)) {
  22. Consumer.class.cast(loader).accept(instances.values());
  23. }
  24. instances.put(loader, loader.load(context));
  25. }
  26. final Map<String, String> routingTable = safeConfigAccess(config, "playx.ioc.routing", Config::getObjectList)
  27. .orElseGet(Collections::emptyList).stream()
  28. .collect(toMap(it -> it.keySet().iterator().next(), it -> it.values().iterator().next().render()));
  29. return new IoCApplication(instances, routingTable).asJava();
  30. }

相关文章