読者です 読者をやめる 読者になる 読者になる

yohjizzz's Blog

I'm a Programmer.

Spring 2.5 で Web 開発

Spring 2.5 で Web 開発(1)Controller編 〜アノテーションでURLマッピング〜 - ようじのにっき
Spring 2.5 で Web 開発(2)DTO編 〜アノテーションでValidation〜 - ようじのにっき
Spring 2.5 で Web 開発(3)Service編 〜@PostConstruct と @PreDestroy を利用する〜 - ようじのにっき


久し振りの Spring 。2.5 から導入されたものも含めてベストプラクティスを探しながらいろいろ試してみました。
ポイントは次の通り。

  1. 久し振りのSpringなのでいろいろ忘れてます。思い出しながらお勉強w
  2. component:scan によるコンポーネントの自動登録
  3. spring-modules-validation による Bean Validation Framework 連携
  4. CGLIB によるインターフェイスなしのAOP適用
  5. Spring 2.5 での Acegi 連携
  6. Spring 2.5 での DWR 連携
  7. データアクセスはどーする?(HibernateiBATIS? Spring-S2Dao? etc...)→検討中


あとXMLJSPについて、、
毎回のサンプルを長くしたくないのでスキーマ定義とtaglibインポートは以下を前提とします。

xml
<?xml version="1.0" encoding="UTF-8"?>

<beans
  xmlns="http://www.springframework.org/schema/beans"
  xmlns:p="http://www.springframework.org/schema/p"
  xmlns:aop="http://www.springframework.org/schema/aop"
  xmlns:context="http://www.springframework.org/schema/context"
  xmlns:jee="http://www.springframework.org/schema/jee"
  xmlns:tx="http://www.springframework.org/schema/tx"
  xmlns:util="http://www.springframework.org/schema/util"
  xmlns:dwr="http://www.directwebremoting.org/schema/spring-dwr"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="
    http://www.springframework.org/schema/beans
    http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
    http://www.springframework.org/schema/aop
    http://www.springframework.org/schema/aop/spring-aop-2.5.xsd
    http://www.springframework.org/schema/context
    http://www.springframework.org/schema/context/spring-context-2.5.xsd
    http://www.springframework.org/schema/jee
    http://www.springframework.org/schema/jee/spring-jee-2.5.xsd
    http://www.springframework.org/schema/tx
    http://www.springframework.org/schema/tx/spring-tx-2.5.xsd
    http://www.springframework.org/schema/util
    http://www.springframework.org/schema/util/spring-util-2.5.xsd
    http://www.directwebremoting.org/schema/spring-dwr
    http://www.directwebremoting.org/schema/spring-dwr-2.0.xsd">
 ・
 ・
 ・
</beans>
jsp
<%@ page language="java" contentType="text/html; charset=Windows-31j" pageEncoding="Windows-31j"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/sql" prefix="sql" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/xml" prefix="x" %>
<%@ taglib uri="http://www.springframework.org/tags" prefix="spring" %>
<%@ taglib uri="http://www.springframework.org/tags/form" prefix="form" %>
<%@ taglib uri="http://acegisecurity.org/authz" prefix="authz" %>
<%--
<%@ taglib uri="http://www.springmodules.org/tags/commons-validator" prefix="validator" %>
--%>