0

我试图了解在两个不同的 bean 中调用方法的区别。第一种方法是将一个bean注入另一个bean,然后在另一个bean中调用注入bean的方法。第二种方法是使用@observe 并触发一个事件。哪一个更好?

4

2 回答 2

0

根据您的解释,两种解决方案在这种情况下都会做同样的事情。如果您需要不止一件事来观察/收听事件,则事件将很有用。还取决于您希望如何构建应用程序。你想使用事件/监听器方法还是更面向对象?

于 2013-07-02T18:06:40.623 回答
0

第一种方法,注入,更简单,因此更好。它也更容易测试 - 没有要设置的事件上下文。

第二种方法,事件驱动,更复杂,因为它引入了第三方(事件框架)来协调这两个类。测试也更难(需要更多的代码、时间和知识)。

使用注入:它被广泛使用、广泛支持、广泛理解、更简单且易于测试/模拟。

于 2013-07-02T20:47:12.670 回答