java我应该使用AOP来解决这个横切问题吗?
我以前使用过Spring AOP,但我不确定这是否是解决这个问题的最佳方法
有一个服务层类,它有自动连接的DAO来保存对象。成功保存对象后,应向对象提供的电话号码发送消息(SMS)
标准做法是让服务不知道使用AOP的消息传递bean的存在,还是将该bean注入服务并发送消息
你可以在下面搜索框中键入要查询的问题!
我以前使用过Spring AOP,但我不确定这是否是解决这个问题的最佳方法
有一个服务层类,它有自动连接的DAO来保存对象。成功保存对象后,应向对象提供的电话号码发送消息(SMS)
标准做法是让服务不知道使用AOP的消息传递bean的存在,还是将该bean注入服务并发送消息
# 1 楼答案
这完全取决于业务需求,您也可以使用拦截器实现同样的功能。保存对象后,您可以在保存后调用拦截器,并通过它发送消息,使服务不知道消息发送部分
# 2 楼答案
我并不完全相信这是AOP的有效使用(见AOP use cases? )
就我个人而言,我对服务层知道短信没有问题。然而,正如在本线程中提到的,为了避免代码重复,我将查看一个实体侦听器:http://www.mastertheboss.com/jboss-frameworks/hibernate-jpa/interceptors/jpa-entity-listeners