当前位置: 首页 > 知识库问答 >
问题:

关闭Spring@服务的Autowiring

都建树
2023-03-14

我有一个声明为Spring托管服务的自定义注释:

@Service
public @interface MyServiceAnnotation {
    // my service url
    String url();
}

The above declaration enables my services to be autowired as Spring Managed beans.
@MyServiceAnnotation(url="/path/serviceLocation")
public class SomeService {
   doWork();
}

但是,有些服务的bean定义在applicationcontext.xml中。将@MyServiceAnnotation添加到这些bean中,可以启用Autowiring并通过xml文件注入dependecy。

共有1个答案

阮星火
2023-03-14

这是一种方法,但可能不是最优的。我假设您已经在xml中指定了component-scan标记来扫描具有Spring原型注释的类,这些标记支持exclude-filter子标记来忽略特定的模式。如果您指定的文件遵循特定的模式(特定的包、特定的名称等),那么您可以简单地指定这个子标记来忽略包含注释的类。

<context:component-scan base-package="mypackage">
    <context:exclude-filter type="regex" expression=".*ToBeIgnoredNaming"/>
</context:component-scan>
 类似资料:
  • 这是我第一次尝试android服务,所以我有点迷茫。我正在开发一个应用程序,需要一个服务在后台运行的所有时间。此服务是从主活动中的onclick事件初始化的。要启动服务,我使用以下代码: 在服务中,我基本上有两件事。在onCreate方法中,我初始化一个计时器,每隔30分钟它就打开一个新线程,并检查服务器是否有任何新数据。在onStart方法上,我注册了一个接收器。 谢谢

  • 我正在开发一个应用程序,不断地从Kafka主题中读取数据。这些数据是字符串格式的,然后我将其写入xml文件 要编写这些文件,我使用执行服务。 我想知道什么时候应该关闭我的执行服务。如果我的应用程序是有时间限制的,我会在executor实例上使用它,但我的应用程序应该持续运行。 如果发生任何异常,我的整个应用程序被杀死,它会自动关闭我的执行者吗?或者我应该捕获一个未检查的异常并关闭我的执行器,就像我

  • 我有一个后台服务,它初始化system.net.mqtt库,并等待来自mqtt的消息。我有一个ptoblem的OnHandleIntent inizize图书馆和关闭服务!!在开机启动时,又没有接收到消息,为什么??

  • 我使用spring boot admin来监视微服务。 我已经在我的应用程序中使用了Spring Cloud Discovery,并在Spring Boot Admin Server中添加了一个DiscoveryClient: Spring Boot管理属性: 如何配置Spring Boot管理来监视https网关应用程序?

  • 我已经尝试了一段时间试图关闭ChromeDriver服务,但我无法开发如何关闭的解决方案。我正在使用摩卡和柴进行单元测试。第一个测试通过,第二个由于错误而失败。 我试着在selenium webdrive/chrome中查找。js模块,无法找到关闭服务的函数。我试着搜索答案,但在网上也找不到任何答案。也许我创建chrome驱动程序的方法需要重新设计。我尝试使用“selenium webdriver

  • 我正在开发一个cron,我正在使用一个web客户端向一个rest API发送一个post请求。我不想让嵌入式服务器保持开机状态,因为cron需要在几秒钟内完成其任务。但当我不使用服务器时: 更新:我试过了 但是获取由:java.lang.IllegalStateException:org.springframework.boot.web.reactive.context.AnnotationCon