[seasar-dotnet:1679] 2Container.NET、S2Dao.NET(Windows7)調査について

Sohei Fukumura [E-MAIL ADDRESS DELETED]
2010年 5月 12日 (水) 16:10:43 JST


$B$*@$OC$K$J$C$F$*$j$^$9!#(B
Sfuku$B$G$9!#(B

ML$B$N5,B'$,J,$i$J$$$?$a!"(B
$B0l$D$N%a!<%k$GD9$/$J$C$F$7$^$C$?$N$[E-MAIL ADDRESS DELETED]$jJ,$1$F$7$^$$$^$7$?!#(B
$B$=$l$,860x$G!"5WJ](B(jflute)$B$N$4;XE&$I$*$j(B
$BOC$,F~$jAH$s$G$7$^$$>u67$rGD0.$7Fq$$>u67$H$J$C$F$$$^$9$N$G(B
$B0lEY!"@0M}$5$;$F$$$?$@$-$^$9!#(B
$B0J2<!"$3$N%9%l%C%I$r85$K$*OC$r?J$a$5$;$F$$$?$@$1$l$P$H;W$$$^$9!#(B

[$B>u67(B]
Seasar$B$r;HMQ$7$F%9%?%s%I%"%m!<%s%"%W%j%1!<%7%g%s$r(B
$B:[E-MAIL ADDRESS DELETED]$7$F$*$j$^$9!#(B
$B;HMQ$7$F$$$k(Bdll$B$O2<5-$N(Bdll$B$G$9!#(B
$B!&(BSeasar.Dao.dll
$B!&(BSeasar.dll
$B!&(BSeasar.DynamicProxy.dll
$B!&(BSeasar.Windows.dll
WindowsXP,WindowsVista$B$G$OF0:n$9$k$,(BWindows7$B$G$OF0:n$7$J$$!#(B
$B%G%P%C%0<B9T$7$F3NG'$7$?7k2L!'(B
SingletonS2ContainerFactory.Init()
$B$r9T$C$?;~$K(BWindows7$B$G$O(BDynamicProxy$B$r:[E-MAIL ADDRESS DELETED]$G$-$F$$$J$$$h$&$G$"$k!#(B

[$BItJ,E*$J%=!<%9(B]
public class KojinLogicImpl : IKojinLogic
 {
	private IKojinDao _kojinDao;
//<< Dao$B$N%$%s%?!<%U%'!<%9(B>>$B$r(Bprivate$B$[E-MAIL ADDRESS DELETED]@$7$F$$$k(B
        public IKojinDao KojinDao
        {
            get { return _kojinDao; }
            set { _kojinDao = value; }
	}
$B!D(B
}

<< Logic $B$N%$%s%?%U%'!<%9(B>>
public interface IKojinLogic
{
	KojinDS FindSearch(Kojin dto);
}

<< Dao$B$N%/%i%9(B>>
[Table("T_KOJIN")]
public class Kojin
{
	private System.String _HOSPID;

        public System.String HOSPID
        {
            get { return _HOSPID; }
            set { _HOSPID = value; }
        }
}

<< Dao$B$N%$%s%?!<%U%'!<%9(B>>
 [Bean(typeof(Kojin))]
public interface IKojinDao
{
	IList<Kojin> FindSearch(Kojin dto);
}

<<Dicon$B%U%!%$%k(B>>
  <component name="DaoInterceptor"
      class="Seasar.Dao.Interceptors.S2DaoInterceptor"/>

  <!-- Dao$B$NEPO?(B -->
  <component class="Info.Dao.IKojinDao">
    <aspect>DaoInterceptor</aspect>
  </component>

<component class="Seasar.Framework.Aop.Impl.DynamicAopProxyAspectWeaver" />
<component name="traceInterceptor" class="Seasar.Framework.Aop.Interceptors.
TraceInterceptor"/>

  <component class="Info.Logic.Impl.KojinLogicImpl" >
    <aspect>traceInterceptor</aspect>
    <aspect pointcut=".*">RequiredTx</aspect>
  </component>

[$BD4::FbMF(B]
$B-!(BInfo.Logic.Impl.KojinLogicImpl$B$N(B<aspect>$B$r>C$9(B
$B7k2L!'=i4|2==hM}$[E-MAIL ADDRESS DELETED]$7$F!"(BDao$B$K%"%/%;%9$G$-%G!<%?$N8!:w$dEPO?$J$I$,$G$-$?(B
$B"M(BDao$B$K4X$7$F$O:[E-MAIL ADDRESS DELETED]$9$k$3$H$,$G$-$F$$$k$h$&$@(B

$B-"(BLogic $B$N%W%m%Q%F%#$r(Bvirtual$B$K$9$k(B
$B"((BAspect$B$rE,MQ$9$k0Y$K$O!"(BInteface$B7?$G<u$1<h$k$+!"BP>]$N%a%=%C%I$,(BVirtual$B$G(B
$B$J$1$l$P$J$i$J$$(B
public IKojinDao KojinDao
{
	get { return _kojinDao; }
	set { _kojinDao = value; }
}
$B$r(B
public virtual IKojinDao KojinDao
{
	get { return _kojinDao; }
	set { _kojinDao = value; }
}
$B7k2L!'=i4|2==hM}$[E-MAIL ADDRESS DELETED]$7$F!"(BDao$B$K%"%/%;%9$G$-%G!<%?$N8!:w$dEPO?$J$I$,$G$-$?(B
$B$^$?!"(BDynamicProxy$B$b:[E-MAIL ADDRESS DELETED]$G$-$F$$$?!#(B

$B-#(BQuill$B$NE,1~$K$D$$$F$N8!F$(B
S2Container$B$G%$%s%9%?%s%9$r4IM}$9$k(BInterceptor$B$r;HMQ$9$k$N$G!"(B
SingletonS2ContainerFactory.Init()
$B$r9T$C$?;~$K(BWindows7$B$G$O(BDynamicProxy$B$r:[E-MAIL ADDRESS DELETED]$G$-$F$$$J$$>u67$G$O9MN8$7Fq$$!#(B

[$B;d$J$j$N9M;!(B]
KojinLogicImpl$B$r=i4|2=$9$k;~$K!"(BIKojinDao$B$N(BContainer$B$r<hF@$G$-$F$$$J$$$h$&$G(B
$B$"$k!#(Bvirtual IKojinDao KojinDao$B$K$7$[E-MAIL ADDRESS DELETED]$7$?$N$OJL%*%V%8%'%/%H$[E-MAIL ADDRESS DELETED]@.$7$?$?(B
$B$a!#2a5n$K$$$?$@$$$?%"%I%P%$%9$h$j!"(BIKojinDao$B$O!"<BAu%/%i%9$,B8:_$;$:!"%$%s(B
$B%?!<%U%'!<%9$KD>@\(BAOP$B$rIUM?$7$F!"(BInterceptor$B$K$=$N$^$^=hM}$r(B
$B9T$o$;$F$$$k$?$a!"(BKojinLogicImpl$B$K!"(BIKojinDao$B$N(BContainer$B$rEO$9$3$H$,$G$-$J(B
$B$$!#=>$C$F!"(BIKojinDao$B$K<BAu%/%i%9$r:[E-MAIL ADDRESS DELETED]$7$F!"%*!<%=%I%C%/%9$J(BAOP$B$NMxMQJ}K!$K(B
$B$7$?J}$,NI$$$N$G$O$J$$$+!#$H9M$($F$*$j$^$9!#(B

[$B5?LdE@(B]
$B4pK\E*$JLdBj$G?=$7Lu$"$j$^$;$s$,!"(B
$B!X(BAspect$B$rE,MQ$9$k0Y$K$O!"(BInteface$B7?$G<u$1<h$k$+!"BP>]$N%a%=%C%I$,(BVirtual$B$G(B
$B$J$1$l$P$J$i$J$$!Y(B
$B$H$$$&$N$O!"(B
  <component class="Info.Logic.Impl.KojinLogicImpl" >
    <aspect>traceInterceptor</aspect>
    <aspect pointcut=".*">RequiredTx</aspect>
  </component>
$B$G9M$($k$H!"(B"traceInterceptor"$B$d(B" RequiredTx"$B$,(BInteface$B7?$G<u$1<h$k$+!"BP>](B
$B$N%a%=%C%I$,(BVirtual$B$G$J$1$l$P$J$i$J$$$H$$$&$3$H$G$"$j!"(B
Info.Logic.Impl.KojinLogicImpl$B$N%/%i%9$d%a%=%C%I<+BN$O!"(B
Inteface$B7?$d(BVirtual$B$G$J$/$F$bNI$$!#$H$$$&$3$H$K$J$k$N$G$7$g$&$+!#(B



$BEY!9?=$7Lu$4$6$$$^$;$s$,!"$4=[E-MAIL ADDRESS DELETED]$"$j$^$7$?$i$h$m$7$/$*4j$$CW$7$^$9!#(B

$B0J>e!"$h$m$7$/$*4j$$CW$7$^$9!#(B




seasar-dotnet メーリングリストの案内