先日は、Spring Rooで作成したプロジェクトのテストまでを実行してみました
これだけでは何が行われているのかわからないので詳細を見ていきましょう。
tomcatで確認
Mavenからtomcatを起動して動作確認してみます。
$ mvn tomcat:run
ブラウザから にアクセスすると以下のような画面が表示されます。
レコードを新規作成する画面も提供されます。
しかし、日本語での日付入力が上手くおこなえません・・。まあ、これは置いとくとして、confirmedを無くすことにします。
ソースの編集
ここからがRooのすごいところです。ソースの編集を行う前にRooを起動しておきます。その後、以下のようにconfirmedをコメントアウトして保存します。
@Entity @RooEntity @RooJavaBean @RooToString public class Rsvp { @NotNull @Size(min = 1, max = 30) private String code; @Size(max = 30) private String email; private Integer attending; @Size(max = 100) private String specialRequests; //@Temporal(TemporalType.TIMESTAMP) //private Date confirmed; }
すると、なんとソースの変更を自動検知し、変更内容を各ファイルに自動反映してくれます。
[timerFactory] Managed SRC_MAIN_JAVA\com\wedding\domain\Rsvp_Roo_JavaBean.aj [timerFactory] Managed SRC_MAIN_JAVA\com\wedding\web\RsvpController_Roo_Controller.aj [timerFactory] Managed SRC_MAIN_WEBAPP\WEB-INF\jsp\rsvp\list.jsp [timerFactory] Managed SRC_MAIN_WEBAPP\WEB-INF\jsp\rsvp\show.jsp [timerFactory] Managed SRC_MAIN_WEBAPP\WEB-INF\jsp\rsvp\create.jsp [timerFactory] Managed SRC_MAIN_WEBAPP\WEB-INF\jsp\rsvp\update.jsp [timerFactory] Managed SRC_MAIN_JAVA\com\wedding\domain\Rsvp_Roo_ToString.aj