我有这个方法如下所示。我怎么能在某个地方调用这种方法?由于在另一个内部有一个方法,我不清楚我应该调用外部方法还是内部方法。
像这样,sendConfirmationEmail(user);
或
像这样,prepare(mimeMessage);
在第二种情况下,我还需要处理异常。由于我对Java不太满意,所以我真的不懂。
我正在创建一个spring web应用程序。我想从Java控制器中调用它。请帮忙。
public void sendConfirmationEmail(final User user) {
MimeMessagePreparator preparator = new MimeMessagePreparator() {
public void prepare(MimeMessage mimeMessage) throws Exception {
MimeMessageHelper message = new MimeMessageHelper(mimeMessage);
message.setTo("sanduni@vclhq.com");
//message.setFrom("adbuylk@gmail.com");
message.setFrom(new InternetAddress("adbuylk@gmail.com"));
Map model = new HashMap();
model.put("user", user);
String text = VelocityEngineUtils.mergeTemplateIntoString(
velocityEngine, "com/dns/registration-confirmation.vm", model);
message.setText(text, true);
}
};
this.mailSender.send(preparator);
}
答案 0 :(得分:1)
在Spring中,如果你想调用另一个类的方法,你可以连接所需的类,并可以调用另一个类的方法。
答案 1 :(得分:0)
首先在要调用方法的地方自动装配服务,然后使用自动对象调用函数
@Autowired
private EmailService emailService;
...........
emailService.sendConfirmationEmail();
................
答案 2 :(得分:-2)
您可以将此代码复制到您的服务impl中,然后您可以调用您的方法