- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我试图找出是否有 ServiceLoader
类的 Spring 类似物,它是标准 SDK API 的一部分。如果有这样的类怎么用?
请指教!
最佳答案
假设 SpringFactoriesLoader
适合您。从它的 JavaDocs:
/*
* General purpose factory loading mechanism for internal use within the framework.
*
* <p>The {@code SpringFactoriesLoader} loads and instantiates factories of a given type
* from "META-INF/spring.factories" files. The file should be in {@link Properties} format,
* where the key is the fully qualified interface or abstract class name, and the value
* is a comma-separated list of implementation class names. For instance:
*
* <pre class="code">example.MyService=example.MyServiceImpl1,example.MyServiceImpl2</pre>
*
* where {@code MyService} is the name of the interface, and {@code MyServiceImpl1} and
* {@code MyServiceImpl2} are the two implementations.
*/
我们项目之一的示例:
META-INF/spring.factories
:
org.springframework.integration.config.IntegrationConfigurationInitializer=\
org.springframework.integration.config.GlobalChannelInterceptorInitializer,\
org.springframework.integration.config.IntegrationConverterInitializer
实现:
public class IntegrationConfigurationBeanFactoryPostProcessor implements BeanFactoryPostProcessor {
@Override
public void postProcessBeanFactory(ConfigurableListableBeanFactory beanFactory) throws BeansException {
Set<String> initializerNames = new HashSet<String>(
SpringFactoriesLoader.loadFactoryNames(IntegrationConfigurationInitializer.class, beanFactory.getBeanClassLoader()));
for (String initializerName : initializerNames) {
try {
Class<?> instanceClass = ClassUtils.forName(initializerName, beanFactory.getBeanClassLoader());
Assert.isAssignable(IntegrationConfigurationInitializer.class, instanceClass);
IntegrationConfigurationInitializer instance = (IntegrationConfigurationInitializer) instanceClass.newInstance();
instance.initialize(beanFactory);
}
catch (Exception e) {
throw new IllegalArgumentException("Cannot instantiate 'IntegrationConfigurationInitializer': " + initializerName, e);
}
}
}
}
关于java - Spring 中是否有 ServiceLoader 的类似物以及如何使用它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24248025/
并发是编程中真正困难的部分。最近一段时间goroutine很火。我的问题是 - 其他语言中存在什么样的 goroutine 类似物? 最佳答案 goroutine 的灵感来自 CSP (Communi
对于 Scala 来说,是否存在任何与 LINQ (.NET) 类似的合理的东西? 最佳答案 这取决于“LINQ”的确切含义。 LINQ 涉及很多事情。 最明显的答案是:只需使用 Scala 的 .N
我正在尝试使用 maven 的 com.springsource.bundlor 插件为 OSGI 应用程序创建 list 文件,并且有很多问题,所以有人可以告诉我有类似于 spring bundlo
有人可以指出与 java JSplitPane 类似的好的 delphi 组件吗? 我知道 Delphi 中的标准 TSplitter,但我对使用它感到厌烦。 最佳答案 JVCL组件带有 4 个分离器
我希望能够从目录树中的任何位置运行grails。 最佳答案 如果没有这样的选项,则可以创建bugreport来引入这样的参数。 作为解决方法,您可以创建将grails命令包装在项目中的build.xm
我从 https://referencesource.microsoft.com/ 中获取了 Nullable 类的源代码并将其放入文件并重命名为 NullableZZ(以及 NonVersionab
基础:我有非常大的并行 Fortran90/MPI 程序,代表复杂的物理模型。我想为其添加新功能:例如,我需要组织消息队列,在某处引入合并排序并使用哈希表。 问题:我自己知道如何编写哈希表、创建队列和
刚从CMU HoTT的lectures中了解到,虽然Check Type在Coq中返回的是Type : Type,但是左边的Type和 right 由不同的数字隐式索引,因为如果它们相同,这将导致 B
我有我的 MVVM,模型由许多相关的类组成,但为了这个问题,我们只关注四个。 GrandParentModel、ParentModel、ChildModel 和联系人。 这些都继承自 ModelBas
我有一个 pandas DataFrame,其中包含“类别”和“总计”列。可以有 4 个不同的类别:A、B、C、D。我以字典的形式得到每个类别的切点值。我需要排除总计超过相应切点的所有条目。这工作正常
Micronaut 中是否有类似@RequestScope 的注解? 如果没有等效注解,如何在Micronaut 中实现相同的效果? 最佳答案 此功能从 1.2.0.RC1 版本开始添加 您可以找到文
在 Java 社区中有没有什么东西可以称为 .NET 的“应用程序服务器”?类似于 Tomcat、Resin 和 Jetty。我对 JSP 等效物不感兴趣,我正在寻找用于 XML/HTTP 事务处理的
Android 上是否有 javax.smartcardio 类似物?但不使用 Open Mobile API。 谢谢! 最佳答案 我在名为 SCUBA 的项目中使用 javax.smartcardi
前几天我在用 C# 编写一些代码来获取一个对象列表,每个对象都包含一个数组字段,并将其转换为一个映射(即字典),其中对象成为值,对象数组的每个元素领域成为关键。这可能没有多大意义,所以让我们展示一些代
Pascal 中有一个方便的东西,那就是类型化的二进制文件。 来自 Free Pascal wiki 的描述 The type file of , where is any simple type
这是在 unix 中使用 pipe fork exec trio 的简单演示。 #include #include #include #include int main() { int
有人可以在 C++ 中编写以下代码: #include template bool TestArgumentTypesOnEquality(Type1 argument1, Type2 argum
在 MySQL 的旧版本中可以选择分析现有表格: SELECT * FROM `table_name` PROCEDURE ANALYSE() 这似乎很有用,开发人员可以分析现有表,查看建议(例如使
开源,免费 XF.Network类似物(creating High Performance TCP/IP Server using C#.NET 的产品) 最佳答案 尝试 spserver . 关于c
我是一名优秀的程序员,十分优秀!