处理可配置行为的最佳方法是什么。例如......
BugService有一个方法void createTicket(TicketInfoVO ticketInfoVO)
现在,在安装过程中,管理员可能会也可能不会配置发送电子邮件通知的功能。因此,在配置它们的情况下,createTicket应该通过电子邮件触发通知,但显然只有在配置了电子邮件时才会发生(配置是通过一个属性占位符来完成的,该占位符启用了bean配置文件,然后在启动时实例化了几个bean)
显然,您不希望直接在createTicket方法中嵌入sendEmail功能。但在更基础的层面上,解决这个问题的最佳方法是什么?