2.7. ダイコンファイルを使用する

これまでの例をダイコンファイルで定義してみます。

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE components PUBLIC "-//SEASAR//DTD S2Container//EN" "components21.dtd">
<components>
    <component class="Action"/>
    <component class="Service">
        <aspect pointcut="/^add$/">trace</aspect>
    </component>
    <component class="Dao">
        <aspect pointcut="/^findById$/">trace</aspect>
    </component>
    <component class="seasar\aop\interceptor\TraceInterceptor" name="trace"/>
</components>

ダイコンファイルの読み込みは、s2import関数で行います。 classesディレクトリのクラスの読み込みは、seasar\util\ClassLoaderクラスのimportメソッドで行います。

<?php
require_once('S2Container.php');
use seasar\util\ClassLoader as s2loader;

s2loader::import(dirname(__FILE__) . '/classes');
s2import(dirname(__FILE__) . '/quickstart050.dicon');

$action = s2get('Action');
$action->indexAction();
[注意]NOTE

このExampleは examples/quickstart050.php



© Copyright The Seasar Foundation and the others 2005-2010, all rights reserved.