Seasar ύX

2.2.5
-------------------------------------------------------------------------------
org.seasar.extension.jta pbP[W
* [obN Synchronization#beforeCompletion() \bhĂяoȂ悤 TransactionImpl NXC܂D

org.seasar.framework.aop.javassist pbP[W
* Javassist  CtClass#toClasss() gȂ悤 AbstractGenerator() NXC܂D
* java.*  V[ꂽpbP[WȊÕNXGnXۂɃNXɃvtBbNXtȂ悤 AspectWeaver NXC܂D
* java.*  V[ꂽpbP[W̉ftHg (pbP[WXR[v) ̃RXgN^I[o[ChȂ悤 EnhancedClassGenerator NXC܂D



2.2.4
-------------------------------------------------------------------------------
org.seasar.extension.dataset.impl pbP[W
* l𕶎Ƃďo悤 XlsWriter NXC܂D

org.seasar.extension.dataset.states pbP[W
* insert Ńe[ǔɃuN悤 CreatedState C܂D

org.seasar.extension.mock.servlet pbP[W
* MockServletContextImpl NXgetResourcePaths(String) \bh܂D

org.seasar.framework.container.factory pbP[W
* S2ContainerFactory  ClassLoader n郁\bhǉ܂B



2.2.3
-------------------------------------------------------------------------------
org.seasar.framework.util pbP[W
* DatabaseMetaDataUtil NXP[XZVeBuȂ̂ɃP[XZVeBuȂƂJDBC DriverɑΉ悤ɏC܂D
* DateConversionUtil NXŃP[wł悤ɏC܂D



2.2.2
-------------------------------------------------------------------------------
org.seasar.framework.aop.interceptors pbP[W
* PrototypeDelegateInterceptor NXǉ܂D

test.org.seasar.framework.aop.interceptors pbP[W
* PrototypeDelegateInterceptorTest NXǉ܂D
* InterceptorsAllTests NX PrototypeDelegateInterceptorTest NX܂߂悤ɏC܂D

examples.aop.prototypedelegateinterceptor pbP[W
* PrototypeDelegateInterceptor NXgTvǉ܂D



2.2.1
-------------------------------------------------------------------------------
org.seasar.framework.aop.javassist pbP[W
* MethodInvocationClassGenerator NX fromObject()EtoObject() \bh AbstractGenerator NXɈړCl^̃v~eBu^ϊۂɂ͑Ή郉bp[^ɃLXĝł͂ȂCjava.lang.Number ^ɃLXgR[h𐶐悤ɏC܂D
* ߂l^ւ̕ϊs悤 EnhancedClassGenerator NX createTargetMethodSource() \bhC܂D

org.seasar.framework.beans.impl pbP[W
* NumberConversionUtil NXg悤 PropertyDescImpl NXC܂DCӂ Number ^v~eBu^֕ϊ邱Ƃo悤ɂȂ܂D

org.seasar.framework.util pbP[W
* NumberConversionUtil NXǉ܂D



2.2.0
-------------------------------------------------------------------------------
org.seasar.framework.aop pbP[W
* S2MethodInvocation C^tF[Xǉ܂D

org.seasar.framework.aop.impl pbP[W
* MethodInvocationImpl NXy폜z܂D
* NestedMethodInvocation NXǉ܂D

org.seasar.framework.aop.interceptors pbP[W
* S2MethodInvocation C^tF[Xg悤 AbstractInterceptor NXC܂D
* NextedMethodInvocation NXg悤 InterceptorChain NXC܂D

org.seasar.framework.aop.javassist pbP[W
* Javassist 𗘗p AspectWeaver NXǉ܂D

org.seasar.framework.aop.proxy pbP[W
* AspectWeaver NXg悤 AopProxy NXC܂D
* AopProxy NX generateClass() \bhǉ܂D

org.seasar.framework.container pbP[W
* ComponentDef C^tF[X getConcreteClass() \bhǉ܂D̃\bh́CR|[lgCX^X邽߂̃NXԂ܂D

org.seasar.framework.container.assembler pbP[W
* ComponentDef#getConcreteClass() 擾NXgăR|[lgCX^X悤 AbstractConstructorAssemberEAutoConstructorAssemblerEManualConstructorAssember NXC܂D

org.seasar.framework.container.impl pbP[W
* ComponentDefImpl NX getConcreteClass() \bhǉ܂D̃\bh́CR|[lg`ɃAXyNgݒ肳ĂȂ΃R|[lg`ɐݒ肳ꂽNX (getComponentClass() Ɠ) CAXyNgݒ肳Ă΃GnXꂽNXԂ܂D
* SimpleComponentDef NX getConcreteClass() \bhǉ܂D̃\bh́CɃR|[lg`ɐݒ肳ꂽNX (getComponentClass() \bh̖߂l) Ԃ܂D

org.seasar.framework.container.util pbP[W
* AopProxyUtil NXǉ܂D

org.seasar.framework.util pbP[W
* ByteConverterUtil NXǉ܂D
* ClassUtil NX getWrapperClass(Class)EgetWrapperClassIfPrimitive(Class) \bhǉ܂D̃\bh́Cv~eBu^ɑΉ郉bp[^Ԃ܂D
* ClassUtil NX getSimpleClassName(Class) \bhǉ܂D̃\bh́Č^z̏ꍇɁCjava.lang.Object[] ̂悤ȖOԂ܂ (J2SE 5.0  Class#getSimpleName() )D
