Java 春天发布订阅?

Java 春天发布订阅?,java,spring,design-patterns,spring-mvc,publish-subscribe,Java,Spring,Design Patterns,Spring Mvc,Publish Subscribe,有人能告诉我如何在春季使用发布-订阅模式吗?Spring是否有任何内置功能来实现这一点 在Java中,我们可以这样做:。Spring是Java;很明显,您可以在Spring中使用任何Java模式,并具有Spring的其他好处(特别是IoC和AOP)。弹簧本身可以用来做这件事 为Spring带来了大量JavaEE模式,包括Pubsub。对于过于简单的用例来说,它可能有点沉重;类似于和的东西比较轻 PubSub只是一种模式:有很多方法可以实现它。哪个最有意义取决于很多因素。在提出这样一个广泛的问题之

有人能告诉我如何在春季使用发布-订阅模式吗?Spring是否有任何内置功能来实现这一点


在Java中,我们可以这样做:。

Spring是Java;很明显,您可以在Spring中使用任何Java模式,并具有Spring的其他好处(特别是IoC和AOP)。弹簧本身可以用来做这件事

为Spring带来了大量JavaEE模式,包括Pubsub。对于过于简单的用例来说,它可能有点沉重;类似于和的东西比较轻


PubSub只是一种模式:有很多方法可以实现它。哪个最有意义取决于很多因素。在提出这样一个广泛的问题之前,考虑在网络上搜索更多;有大量的资源涵盖了广泛的实现选择。

我不完全理解上下文,让我插一句。发布-订阅是一个消息传递概念,用于广播消息(或事件)。通常,这是在MOM(面向消息的中间件)系统(如ActiveMQ、RabbitMQ等)的上下文中完成的。Spring确实在“Spring集成”框架中实现了发布/订阅模式,您可以在此处看到它的更多细节()Spring中的
JMS
如何。
JMS
handles是否使用“Publish-Subscribe”?@an您是否考虑过阅读Spring集成的文档,观察者和发布-订阅之间有区别。在观察者模式中,被观察者通常意识到观察者,因为它必须将他们联系起来。在发布-订阅中,发布者和订阅者完全不知道对方。这更复杂,所以它通常使用复杂的东西,比如消息队列服务或其他中间人。SpringIOC实际上可以在这方面提供帮助,因为它可以处理可观察者和观察者之间的依赖关系,并充当中间人(参见我对答案的评论)。我认为这是一个真正的问题。谢谢你和+1的回答。好的,我会参考文档并让你知道。我找到了另一种方法,没有使用任何开源by和@ana,这与Spring的活动有什么不同?第二个链接与我提供的链接完全相同。。。不管怎样。是的,我只是从你的链接中得到了想法,这就是为什么我接受了你的答案。特别感谢您的黄金答案。简而言之,org.springframework.context.ApplicationEventPublisher和ApplicationListener