如何调用另一个类中的方法?

时间:2017-08-29 08:59:28

标签: java spring rest vector

我有这个方法如下所示。我怎么能在某个地方调用这种方法?由于在另一个内部有一个方法,我不清楚我应该调用外部方法还是内部方法。

像这样,

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);
}

3 个答案:

答案 0 :(得分:1)

在Spring中,如果你想调用另一个类的方法,你可以连接所需的类,并可以调用另一个类的方法。

答案 1 :(得分:0)

首先在要调用方法的地方自动装配服务,然后使用自动对象调用函数

@Autowired
 private EmailService emailService;

...........

emailService.sendConfirmationEmail();

................

答案 2 :(得分:-2)

您可以将此代码复制到您的服务impl中,然后您可以调用您的方法