JavaのWebアプリケーション開発フレームワークによる、Webサイト開発の顛末記です。

EclipseのMavenを使った、Spring-MVC、Thymeleaf、MyBatis 等のプログラミングテクニックを、
備忘録的に記録しています。実際に動くソースコードを多用して説明していますので、
これからEclipseや、Spring-MVCを始めたいと思っている人にとって、少しでも参考になれば幸いです。
Spring-MVCの散歩道 > 応用の森(Java編) > 動画ファイルから静止画を切り出すサンプル

package jp.dip.arimodoki.cntl;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.RequestMapping;

import jp.dip.arimodoki.blogic.BlVideoSlice;
import jp.dip.arimodoki.common.CConst;
import jp.dip.arimodoki.model.FormVideoSlice;

@Scope("prototype")
@Controller
public class VideoSlice implements CConst {

    @Autowired      //リクエストパラメータFormBeanをDIする
    private FormVideoSlice formVideoSlice;

	@Autowired
	private BlVideoSlice blSlice;  //処理ビジネスロジックDI

    /**
     * データモデルバインド処理
     */
    @ModelAttribute("FormVideoSlice")
    public FormVideoSlice setupBind() {
        //FormBeanをビジネスロジックに継承。
        this.blSlice.setForm(this.formVideoSlice);
        return this.formVideoSlice;
    }

    /**
     * 動画ファイルアップロード初期画面描画
     */
    @RequestMapping(value = "/videofileuploadview")
     public String videofileuploadview() {
        return "videosliceview";
    }

    /**
     * 動画ファイルアップロード実施
     * @param uploadfile 動画ファイルアップロード情報を受け取ります
     */
    @RequestMapping(value = "/videoupload")
     public String videoupload(
             //送信されたFormData情報を受け取ります
             @ModelAttribute("FormVideoSlice") FormVideoSlice uploadfile
         ) throws Exception {
        //静止画スライス処理実施
        blSlice.getFrame();
        //返却結果Viewを表示します。
        return "sliceresult";
    }
}