-------------------------------------------------------------------------
WeberŃRlNVv[̐ݒ͂łȂ̂ł傤H
it@CAI[̐ݒŁARlNVv[̐ڑ؂čĂ܂j 
-------------------------------------------------------------------------
ɂB
PWeber̃RlNVv[𖳌ɂ邾łA
web.xml&quot;transactionFilter&quot;`Ăfiltervffilter-mapping
vfRgAEgĂOKłB
ȀꍇDBւ̐ڑʓrlKv܂B
DaoNXWeber̃RlNVv[ԐړIɌĂяoĂ܂̂ŁA
Ȃ炩̑ΉKvɂȂĂ܂B

Ƃ΂̊DataSource𗘗p邱Ƃ͉\ł傤H
Weberł́AsrctH_zɂdi-config.xmlDataSourcew肷邱Ƃł
(ăRpCKvł)B

idi-config ConnectionMangervfDataSourceݒj
&lt;bean id=&quot;ConnectionManager&quot; 
    type=&quot;org.itscool.commons.connection.DataSourceConnectionManager&quot; singleton=&quot;true&quot;&gt;
    &lt;property name=&quot;dsName&quot; value=&quot;java:comp/env/o^ς݂̃f[^\[X&quot;/&gt;
&lt;/bean&gt;

̏ꍇAX`Ă&quot;JdbcConnectionManager&quot;̕
RgAEgĂĂB
ȉ񓚂ł낵ł傤HwE₲܂܂A


-------------------------------------------------------------------------
di-config̐ݒŁÃOt@Cւ̏o͐ݒĂł܂ł傤H
weber.log̑ɁAtrace.logo͂ƂB
Weber̃o[W3.1.2łB 
-------------------------------------------------------------------------
cOȂAWeber̂ɂ͕̃Ot@C̏o͂𐧌䂷邱Ƃ͏o܂񂪁A
Ⴆ΁Aorg.itscool.commons.logging.SimpleLogpg[Xp̃O
di-config.xmlɓo^邱ƂɂAWebAvP[VŕOt@C
ւ̃Oo͂sƂł܂B

菇Pj SimpleLogOpTraceLog쐬܂iVOgłKv܂j
<pre>
package org.itscool.commons_ex.logging;

import org.itscool.commons.logging.AbstractLog;
import org.itscool.commons.logging.SimpleLog;

public class TraceLog extends SimpleLog{
    private static TraceLog log = new TraceLog();
    
    /**
     * SimpleLoggetInstance()I[o[ChāA
     * g[Xp̃CX^XԂĂ܂B
    */
    public static AbstractLog getInstance(){
        return log;
    } 
    
}
</pre>

菇QjTraceLogp̐ݒdi-config.xmlɓo^܂

&lt;!-- MO[eBeBig[Xpj --&gt;
&lt;bean id="TraceLog" type="org.itscool.commons_ex.logging.TraceLog" singleton="true"&gt;
    &lt;property name="level" value="trace"/&gt;
    &lt;property name="maxSize" value="3000"/&gt;
    &lt;property name="logPath" value="C:/trace.log"/&gt;
    &lt;property name="mode" value="all"/&gt;
    &lt;property name="encode" value="Shift_JIS"/&gt;
&lt;/bean&gt;

&lt;!-- MO[eBeBij --&gt;
&lt;bean id="Log" type="org.itscool.commons.logging.SimpleLog" singleton="true"&gt;
    &lt;property name="maxSize" value="3000"/&gt;
    &lt;property name="logPath" value="C:/weber.log"/&gt;
    &lt;property name="level" value="info"/&gt;
    &lt;property name="mode" value="all"/&gt;
    &lt;property name="encode" value="Shift_JIS"/&gt;
&lt;/bean&gt;

菇Rjo^TraceLogWebAvP[VŌĂяo܂B
    BeanFactory factory = BeanFactory.getInstance();
    //TraceLogCX^X擾܂
    AbstractLog traceLog = (AbstractLog)factory.getInstance("TraceLog");
    if(!traceLog.isInit()){ //TraceLogĂȂꍇ
        //TraceLog܂iʏWebAvP[VNɂPŝ݂OKłj
        traceLog = (AbstractLog)factory.createInstance("TraceLog");
    }
    //TraceLoggO̐
    traceLog.trace("trace sample ProjectSwitchAction doExecute");

    //̃OCX^XgO̐
    AbstractLog weberLog = (AbstractLog)factory.getInstance("Log");
    weberLog.trace("weber sample ProjectSwitchAction doExecute");
        
