2017-08-29 10 views
-2

私はこの方法を以下に示します。どのようにしてこのメ​​ソッドを呼び出すことができますか?別のメソッドの中にメソッドがあるので、私は外部メソッドまたは内部メソッドを呼び出す必要があるかどうかはわかりません。このような別のクラスの中にあるメソッドを呼び出す方法は?

、このような

sendConfirmationEmail(user); 

または

、第2のケースで

prepare(mimeMessage); 

私も例外を処理する必要があります。私はJavaに慣れていないので、実際にはこれを取得しません。

私は春の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("[email protected]"); 
      //message.setFrom("[email protected]"); 
      message.setFrom(new InternetAddress("[email protected]")); 
      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

https://docs.oracle.com/javase/tutorial/reflect/member/methodInvocation.html – Tom

答えて

1

春には、別のクラスのメソッドを呼び出す場合は、必要なクラスを配線し、別のクラスのメソッドを呼び出すことができます。

-2

あなたのサービスIMPLにこのコードをコピーすることができ、その後、あなたは

+0

これは、サービスの独自の実装です。私はメソッドを呼び出す方法を知りたいですか? – sndu

+0

あなたはそれを静的にすることもできます。それは直接電話することができます – spjich

+0

そうする方法 – sndu

0

まずautowireあなたの方法あなたが次に呼び出す機能

@Autowired 
private EmailService emailService; 
をautowiredオブジェクトを使用して、メソッドを呼び出したい場所でサービスを呼び出すことができます

...........

emailService.sendConfirmationEmail(); 

................ 
+1

あなたの質問コードで説明を加えてください。 – lifeisfoo

+0

は編集しました – sndu

関連する問題