实例介绍
轻量级Java EE企业应用实战(第3版) 的所有源码(随书光盘中提出),因上传空间问题将所有jar包提出放在“libs”目录下,如果用哪个可以自己找一下。内有readme.txt自己看下。 急用的兄弟下吧!
【实例截图】
【核心代码】
4744302543419834293.zip
└── 轻量级Java EE企业应用实战(第3版) 代码
├── 01
│ ├── aa
│ │ ├── aa.jsp
│ │ ├── tomcatTest.jsp
│ │ └── WEB-INF
│ │ └── web.xml
│ ├── antQs
│ │ ├── build.xml
│ │ ├── classes
│ │ │ ├── lee
│ │ │ │ └── HelloTest.class
│ │ │ └── yeeku
│ │ │ └── Hello.class
│ │ └── src
│ │ ├── lee
│ │ │ └── HelloTest.java
│ │ └── yeeku
│ │ └── Hello.java
│ ├── dd.xml
│ ├── test.sql
│ └── webDemo
│ ├── build
│ │ └── classes
│ ├── src
│ └── WebContent
│ ├── first.jsp
│ ├── META-INF
│ │ └── MANIFEST.MF
│ └── WEB-INF
│ └── lib
├── 02
│ ├── 2.1
│ │ └── webDemo
│ │ ├── a.jsp
│ │ └── WEB-INF
│ │ └── web.xml
│ ├── 2.10
│ │ └── servletDemo
│ │ ├── form.jsp
│ │ ├── login.jsp
│ │ ├── WEB-INF
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ └── lee
│ │ │ │ ├── DbDao.class
│ │ │ │ ├── FirstServlet.class
│ │ │ │ ├── LoginServlet.class
│ │ │ │ ├── TestServlet.class
│ │ │ │ ├── TimerServlet$1.class
│ │ │ │ └── TimerServlet.class
│ │ │ ├── lib
│ │ │ ├── src
│ │ │ │ └── lee
│ │ │ │ ├── DbDao.java
│ │ │ │ ├── FirstServlet.java
│ │ │ │ ├── LoginServlet.java
│ │ │ │ ├── TestServlet.java
│ │ │ │ └── TimerServlet.java
│ │ │ └── web.xml
│ │ └── welcome.jsp
│ ├── 2.11
│ │ └── tagDemo
│ │ ├── dynaAttrTag.jsp
│ │ ├── fragmentTag.jsp
│ │ ├── helloWorldTag.jsp
│ │ ├── iteratorTag.jsp
│ │ ├── queryTag.jsp
│ │ └── WEB-INF
│ │ ├── build.xml
│ │ ├── classes
│ │ │ ├── lee
│ │ │ │ ├── DynaAttributesTag.class
│ │ │ │ ├── FragmentTag.class
│ │ │ │ ├── HelloWorldTag.class
│ │ │ │ ├── IteratorTag.class
│ │ │ │ └── QueryTag.class
│ │ │ └── mytaglib.tld
│ │ ├── lib
│ │ ├── src
│ │ │ ├── lee
│ │ │ │ ├── DynaAttributesTag.java
│ │ │ │ ├── FragmentTag.java
│ │ │ │ ├── HelloWorldTag.java
│ │ │ │ ├── IteratorTag.java
│ │ │ │ └── QueryTag.java
│ │ │ └── mytaglib.tld
│ │ └── web.xml
│ ├── 2.12
│ │ ├── filterTest
│ │ │ ├── filter.jsp
│ │ │ ├── login.jsp
│ │ │ ├── proLogin.jsp
│ │ │ └── WEB-INF
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ └── lee
│ │ │ │ ├── AuthorityFilter.class
│ │ │ │ └── LogFilter.class
│ │ │ ├── lib
│ │ │ ├── src
│ │ │ │ └── lee
│ │ │ │ ├── AuthorityFilter.java
│ │ │ │ └── LogFilter.java
│ │ │ └── web.xml
│ │ └── urlrewrite
│ │ ├── userinf.jsp
│ │ └── WEB-INF
│ │ ├── build.xml
│ │ ├── classes
│ │ ├── lib
│ │ ├── src
│ │ ├── urlrewrite.xml
│ │ └── web.xml
│ ├── 2.13
│ │ ├── listenerTest
│ │ │ ├── listenerTest.jsp
│ │ │ ├── online.jsp
│ │ │ └── WEB-INF
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ └── lee
│ │ │ │ ├── GetConnListener.class
│ │ │ │ ├── MyServletContextAttributeListener.class
│ │ │ │ ├── OnlineListener.class
│ │ │ │ └── RequestListener.class
│ │ │ ├── lib
│ │ │ ├── src
│ │ │ │ └── lee
│ │ │ │ ├── GetConnListener.java
│ │ │ │ ├── MyServletContextAttributeListener.java
│ │ │ │ ├── OnlineListener.java
│ │ │ │ └── RequestListener.java
│ │ │ └── web.xml
│ │ └── online
│ │ ├── online.jsp
│ │ └── WEB-INF
│ │ ├── build.xml
│ │ ├── classes
│ │ │ └── lee
│ │ │ ├── DbDao.class
│ │ │ ├── OnlineListener$1.class
│ │ │ ├── OnlineListener.class
│ │ │ └── RequestListener.class
│ │ ├── lib
│ │ ├── sql.sql
│ │ ├── src
│ │ │ └── lee
│ │ │ ├── DbDao.java
│ │ │ ├── OnlineListener.java
│ │ │ └── RequestListener.java
│ │ └── web.xml
│ ├── 2.14
│ │ └── jsp2
│ │ ├── arithmeticOperator.jsp
│ │ ├── implicit-objects.jsp
│ │ ├── inc
│ │ │ ├── bottom.jspf
│ │ │ └── top.jspf
│ │ ├── logicOperator.jsp
│ │ ├── noscript
│ │ │ └── test1.jsp
│ │ ├── test2.jsp
│ │ ├── useFunctions.jsp
│ │ ├── useTagFile.jsp
│ │ └── WEB-INF
│ │ ├── build.xml
│ │ ├── classes
│ │ │ ├── lee
│ │ │ │ └── Functions.class
│ │ │ └── mytaglib.tld
│ │ ├── lib
│ │ ├── src
│ │ │ ├── lee
│ │ │ │ └── Functions.java
│ │ │ └── mytaglib.tld
│ │ ├── tags
│ │ │ └── iterator.tag
│ │ └── web.xml
│ ├── 2.15
│ │ ├── crazyit
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── lee
│ │ │ │ │ └── CrazyitListener.class
│ │ │ │ └── META-INF
│ │ │ │ └── web-fragment.xml
│ │ │ ├── dist
│ │ │ └── src
│ │ │ ├── lee
│ │ │ │ └── CrazyitListener.java
│ │ │ └── META-INF
│ │ │ └── web-fragment.xml
│ │ ├── leegang
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── lee
│ │ │ │ │ └── LeegangListener.class
│ │ │ │ └── META-INF
│ │ │ │ └── web-fragment.xml
│ │ │ ├── dist
│ │ │ └── src
│ │ │ ├── lee
│ │ │ │ └── LeegangListener.java
│ │ │ └── META-INF
│ │ │ └── web-fragment.xml
│ │ └── servlet3
│ │ ├── async.jsp
│ │ ├── uploadFiles
│ │ │ └── java.png
│ │ ├── upload.jsp
│ │ └── WEB-INF
│ │ ├── build.xml
│ │ ├── classes
│ │ │ └── lee
│ │ │ ├── AsyncServlet.class
│ │ │ ├── Executor.class
│ │ │ ├── MyAsyncListener.class
│ │ │ └── UploadServlet.class
│ │ ├── lib
│ │ ├── src
│ │ │ └── lee
│ │ │ ├── AsyncServlet.java
│ │ │ ├── Executor.java
│ │ │ ├── MyAsyncListener.java
│ │ │ └── UploadServlet.java
│ │ └── web.xml
│ ├── 2.2
│ │ ├── jspPrinciple
│ │ │ ├── first.jsp
│ │ │ ├── test.jsp
│ │ │ └── WEB-INF
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ ├── lib
│ │ │ └── web.xml
│ │ └── test_jsp.java
│ ├── 2.3
│ │ └── basicSyntax
│ │ ├── comment.jsp
│ │ ├── connDb.jsp
│ │ ├── declare.jsp
│ │ ├── outputEx.jsp
│ │ ├── scriptlet.jsp
│ │ └── WEB-INF
│ │ ├── build.xml
│ │ ├── classes
│ │ ├── lib
│ │ ├── src
│ │ └── web.xml
│ ├── 2.7
│ │ └── directive
│ │ ├── beanTest.jsp
│ │ ├── error.jsp
│ │ ├── errorTest.jsp
│ │ ├── form.jsp
│ │ ├── forward-result.jsp
│ │ ├── jsp-forward.jsp
│ │ ├── jsp-include2.jsp
│ │ ├── jsp-include.jsp
│ │ ├── jspInfo.jsp
│ │ ├── scriptlet.jsp
│ │ ├── staticInclude.jsp
│ │ └── WEB-INF
│ │ ├── build.xml
│ │ ├── classes
│ │ │ └── lee
│ │ │ └── Person.class
│ │ ├── lib
│ │ ├── src
│ │ │ └── lee
│ │ │ └── Person.java
│ │ └── web.xml
│ └── 2.9
│ └── jspObject
│ ├── addCookie.jsp
│ ├── cnCookie.jsp
│ ├── configTest2.jsp
│ ├── configTest.jsp
│ ├── doRedirect.jsp
│ ├── draw.jsp
│ ├── error.jsp
│ ├── first.jsp
│ ├── form.jsp
│ ├── get-application.jsp
│ ├── getWebParam.jsp
│ ├── img.jsp
│ ├── outTest.jsp
│ ├── pageContextTest.jsp
│ ├── processBuy.jsp
│ ├── put-application.jsp
│ ├── readCookie.jsp
│ ├── redirect-result.jsp
│ ├── request1.jsp
│ ├── request2.jsp
│ ├── request3.jsp
│ ├── second.jsp
│ ├── shop.jsp
│ ├── throwEx.jsp
│ └── WEB-INF
│ ├── build.xml
│ ├── classes
│ │ └── lee
│ │ └── GetApplication.class
│ ├── lib
│ ├── src
│ │ └── lee
│ │ └── GetApplication.java
│ └── web.xml
├── 03
│ ├── 3.10
│ │ ├── actionScope
│ │ │ ├── error.jsp
│ │ │ ├── login.jsp
│ │ │ ├── WEB-INF
│ │ │ │ ├── build.xml
│ │ │ │ ├── classes
│ │ │ │ │ ├── mess_en_US.properties
│ │ │ │ │ ├── mess.properties
│ │ │ │ │ ├── mess_zh_CN.properties
│ │ │ │ │ ├── org
│ │ │ │ │ │ └── crazyit
│ │ │ │ │ │ └── app
│ │ │ │ │ │ ├── action
│ │ │ │ │ │ │ ├── LoginAction.class
│ │ │ │ │ │ │ ├── LoginAction_en_US.properties
│ │ │ │ │ │ │ ├── LoginAction.properties
│ │ │ │ │ │ │ └── LoginAction_zh_CN.properties
│ │ │ │ │ │ ├── package_en_US.properties
│ │ │ │ │ │ ├── package.properties
│ │ │ │ │ │ └── package_zh_CN.properties
│ │ │ │ │ └── struts.xml
│ │ │ │ ├── lib
│ │ │ │ ├── src
│ │ │ │ │ ├── mess_en_US.properties
│ │ │ │ │ ├── mess.properties
│ │ │ │ │ ├── mess_zh_CN.properties
│ │ │ │ │ ├── org
│ │ │ │ │ │ └── crazyit
│ │ │ │ │ │ └── app
│ │ │ │ │ │ ├── action
│ │ │ │ │ │ │ ├── LoginAction_en_US.properties
│ │ │ │ │ │ │ ├── LoginAction.java
│ │ │ │ │ │ │ ├── LoginAction.properties
│ │ │ │ │ │ │ └── LoginAction_zh_CN.properties
│ │ │ │ │ │ ├── package_en_US.properties
│ │ │ │ │ │ ├── package.properties
│ │ │ │ │ │ └── package_zh_CN.properties
│ │ │ │ │ └── struts.xml
│ │ │ │ └── web.xml
│ │ │ └── welcome.jsp
│ │ ├── exprI18N
│ │ │ ├── error.jsp
│ │ │ ├── login.jsp
│ │ │ ├── WEB-INF
│ │ │ │ ├── build.xml
│ │ │ │ ├── classes
│ │ │ │ │ ├── mess_en_US.properties
│ │ │ │ │ ├── mess.properties
│ │ │ │ │ ├── mess_zh_CN.properties
│ │ │ │ │ ├── org
│ │ │ │ │ │ └── crazyit
│ │ │ │ │ │ └── app
│ │ │ │ │ │ └── action
│ │ │ │ │ │ └── LoginAction.class
│ │ │ │ │ └── struts.xml
│ │ │ │ ├── lib
│ │ │ │ ├── src
│ │ │ │ │ ├── mess_en_US.properties
│ │ │ │ │ ├── mess.properties
│ │ │ │ │ ├── mess_zh_CN.properties
│ │ │ │ │ ├── org
│ │ │ │ │ │ └── crazyit
│ │ │ │ │ │ └── app
│ │ │ │ │ │ └── action
│ │ │ │ │ │ └── LoginAction.java
│ │ │ │ │ └── struts.xml
│ │ │ │ └── web.xml
│ │ │ └── welcome.jsp
│ │ ├── I18N
│ │ │ ├── error.jsp
│ │ │ ├── login.jsp
│ │ │ ├── WEB-INF
│ │ │ │ ├── build.xml
│ │ │ │ ├── classes
│ │ │ │ │ ├── mess_en_US.properties
│ │ │ │ │ ├── mess.properties
│ │ │ │ │ ├── mess_zh_CN.properties
│ │ │ │ │ ├── org
│ │ │ │ │ │ └── crazyit
│ │ │ │ │ │ └── app
│ │ │ │ │ │ └── action
│ │ │ │ │ │ └── LoginAction.class
│ │ │ │ │ └── struts.xml
│ │ │ │ ├── lib
│ │ │ │ ├── src
│ │ │ │ │ ├── mess_en_US.properties
│ │ │ │ │ ├── mess.properties
│ │ │ │ │ ├── mess_zh_CN.properties
│ │ │ │ │ ├── org
│ │ │ │ │ │ └── crazyit
│ │ │ │ │ │ └── app
│ │ │ │ │ │ └── action
│ │ │ │ │ │ └── LoginAction.java
│ │ │ │ │ └── struts.xml
│ │ │ │ └── web.xml
│ │ │ └── welcome.jsp
│ │ ├── packageScope
│ │ │ ├── error.jsp
│ │ │ ├── login.jsp
│ │ │ ├── WEB-INF
│ │ │ │ ├── build.xml
│ │ │ │ ├── classes
│ │ │ │ │ ├── mess_en_US.properties
│ │ │ │ │ ├── mess.properties
│ │ │ │ │ ├── mess_zh_CN.properties
│ │ │ │ │ ├── org
│ │ │ │ │ │ └── crazyit
│ │ │ │ │ │ └── app
│ │ │ │ │ │ ├── action
│ │ │ │ │ │ │ └── LoginAction.class
│ │ │ │ │ │ ├── package_en_US.properties
│ │ │ │ │ │ ├── package.properties
│ │ │ │ │ │ └── package_zh_CN.properties
│ │ │ │ │ └── struts.xml
│ │ │ │ ├── lib
│ │ │ │ ├── src
│ │ │ │ │ ├── mess_en_US.properties
│ │ │ │ │ ├── mess.properties
│ │ │ │ │ ├── mess_zh_CN.properties
│ │ │ │ │ ├── org
│ │ │ │ │ │ └── crazyit
│ │ │ │ │ │ └── app
│ │ │ │ │ │ ├── action
│ │ │ │ │ │ │ └── LoginAction.java
│ │ │ │ │ │ ├── package_en_US.properties
│ │ │ │ │ │ ├── package.properties
│ │ │ │ │ │ └── package_zh_CN.properties
│ │ │ │ │ └── struts.xml
│ │ │ │ └── web.xml
│ │ │ └── welcome.jsp
│ │ ├── placeholderI18N
│ │ │ ├── error.jsp
│ │ │ ├── login.jsp
│ │ │ ├── WEB-INF
│ │ │ │ ├── build.xml
│ │ │ │ ├── classes
│ │ │ │ │ ├── mess_en_US.properties
│ │ │ │ │ ├── mess.properties
│ │ │ │ │ ├── mess_zh_CN.properties
│ │ │ │ │ ├── org
│ │ │ │ │ │ └── crazyit
│ │ │ │ │ │ └── app
│ │ │ │ │ │ └── action
│ │ │ │ │ │ └── LoginAction.class
│ │ │ │ │ └── struts.xml
│ │ │ │ ├── lib
│ │ │ │ ├── src
│ │ │ │ │ ├── mess_en_US.properties
│ │ │ │ │ ├── mess.properties
│ │ │ │ │ ├── mess_zh_CN.properties
│ │ │ │ │ ├── org
│ │ │ │ │ │ └── crazyit
│ │ │ │ │ │ └── app
│ │ │ │ │ │ └── action
│ │ │ │ │ │ └── LoginAction.java
│ │ │ │ │ └── struts.xml
│ │ │ │ └── web.xml
│ │ │ └── welcome.jsp
│ │ └── tmpResource
│ │ ├── error.jsp
│ │ ├── login.jsp
│ │ ├── WEB-INF
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── mess_en_US.properties
│ │ │ │ ├── mess.properties
│ │ │ │ ├── mess_zh_CN.properties
│ │ │ │ ├── org
│ │ │ │ │ └── crazyit
│ │ │ │ │ └── app
│ │ │ │ │ ├── action
│ │ │ │ │ │ ├── LoginAction.class
│ │ │ │ │ │ ├── LoginAction_en_US.properties
│ │ │ │ │ │ ├── LoginAction.properties
│ │ │ │ │ │ └── LoginAction_zh_CN.properties
│ │ │ │ │ ├── package_en_US.properties
│ │ │ │ │ ├── package.properties
│ │ │ │ │ └── package_zh_CN.properties
│ │ │ │ ├── struts.xml
│ │ │ │ ├── tmp_en_US.properties
│ │ │ │ ├── tmp.properties
│ │ │ │ └── tmp_zh_CN.properties
│ │ │ ├── lib
│ │ │ ├── src
│ │ │ │ ├── mess_en_US.properties
│ │ │ │ ├── mess.properties
│ │ │ │ ├── mess_zh_CN.properties
│ │ │ │ ├── org
│ │ │ │ │ └── crazyit
│ │ │ │ │ └── app
│ │ │ │ │ ├── action
│ │ │ │ │ │ ├── LoginAction_en_US.properties
│ │ │ │ │ │ ├── LoginAction.java
│ │ │ │ │ │ ├── LoginAction.properties
│ │ │ │ │ │ └── LoginAction_zh_CN.properties
│ │ │ │ │ ├── package_en_US.properties
│ │ │ │ │ ├── package.properties
│ │ │ │ │ └── package_zh_CN.properties
│ │ │ │ ├── struts.xml
│ │ │ │ ├── tmp_en_US.properties
│ │ │ │ ├── tmp.properties
│ │ │ │ └── tmp_zh_CN.properties
│ │ │ └── web.xml
│ │ └── welcome.jsp
│ ├── 3.11
│ │ ├── accessStatic
│ │ │ ├── test.jsp
│ │ │ └── WEB-INF
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ └── struts.xml
│ │ │ ├── lib
│ │ │ ├── src
│ │ │ │ └── struts.xml
│ │ │ └── web.xml
│ │ ├── controlTag
│ │ │ ├── s-append.jsp
│ │ │ ├── s-append-map.jsp
│ │ │ ├── s-generator-count.jsp
│ │ │ ├── s-generator-simple.jsp
│ │ │ ├── s-if.jsp
│ │ │ ├── s-iterator.jsp
│ │ │ ├── s-iterator-list.jsp
│ │ │ ├── s-iterator-list-status.jsp
│ │ │ ├── s-iterator-map.jsp
│ │ │ ├── s-merge.jsp
│ │ │ ├── s-merge-map.jsp
│ │ │ ├── s-sort.jsp
│ │ │ ├── s-subset-decider.jsp
│ │ │ ├── s-subset.jsp
│ │ │ └── WEB-INF
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── mess_en_US.properties
│ │ │ │ ├── mess.properties
│ │ │ │ ├── mess_zh_CN.properties
│ │ │ │ ├── org
│ │ │ │ │ └── crazyit
│ │ │ │ │ └── app
│ │ │ │ │ └── util
│ │ │ │ │ ├── MyComparator.class
│ │ │ │ │ └── MyDecider.class
│ │ │ │ └── struts.xml
│ │ │ ├── lib
│ │ │ ├── src
│ │ │ │ ├── mess_en_US.properties
│ │ │ │ ├── mess.properties
│ │ │ │ ├── mess_zh_CN.properties
│ │ │ │ ├── org
│ │ │ │ │ └── crazyit
│ │ │ │ │ └── app
│ │ │ │ │ └── util
│ │ │ │ │ ├── MyComparator.java
│ │ │ │ │ └── MyDecider.java
│ │ │ │ └── struts.xml
│ │ │ └── web.xml
│ │ ├── dataTag
│ │ │ ├── included-file.jsp
│ │ │ ├── loginSucc.jsp
│ │ │ ├── s-action.jsp
│ │ │ ├── s-bean.jsp
│ │ │ ├── s-bean-var.jsp
│ │ │ ├── s-date.jsp
│ │ │ ├── s-debug.jsp
│ │ │ ├── s-include.jsp
│ │ │ ├── s-push.jsp
│ │ │ ├── s-set.jsp
│ │ │ ├── succ.jsp
│ │ │ ├── s-url.jsp
│ │ │ └── WEB-INF
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── mess_en_US.properties
│ │ │ │ ├── mess.properties
│ │ │ │ ├── mess_zh_CN.properties
│ │ │ │ ├── org
│ │ │ │ │ └── crazyit
│ │ │ │ │ └── app
│ │ │ │ │ ├── action
│ │ │ │ │ │ └── TagAction.class
│ │ │ │ │ └── dto
│ │ │ │ │ └── Person.class
│ │ │ │ └── struts.xml
│ │ │ ├── lib
│ │ │ ├── src
│ │ │ │ ├── mess_en_US.properties
│ │ │ │ ├── mess.properties
│ │ │ │ ├── mess_zh_CN.properties
│ │ │ │ ├── org
│ │ │ │ │ └── crazyit
│ │ │ │ │ └── app
│ │ │ │ │ ├── action
│ │ │ │ │ │ └── TagAction.java
│ │ │ │ │ └── dto
│ │ │ │ │ └── Person.java
│ │ │ │ └── struts.xml
│ │ │ └── web.xml
│ │ ├── extends
│ │ │ ├── s-select.jsp
│ │ │ └── WEB-INF
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── messageResource_en_US.properties
│ │ │ │ ├── messageResource.properties
│ │ │ │ ├── messageResource_zh_CN.properties
│ │ │ │ ├── struts.xml
│ │ │ │ └── template
│ │ │ │ └── lee
│ │ │ │ ├── select.ftl
│ │ │ │ └── theme.properties
│ │ │ ├── lib
│ │ │ ├── src
│ │ │ │ ├── mess_en_US.properties
│ │ │ │ ├── mess.properties
│ │ │ │ ├── mess_zh_CN.properties
│ │ │ │ ├── struts.xml
│ │ │ │ └── template
│ │ │ │ └── lee
│ │ │ │ ├── select.ftl
│ │ │ │ └── theme.properties
│ │ │ └── web.xml
│ │ ├── formTag
│ │ │ ├── refresh.jsp
│ │ │ ├── s-checkboxlist.jsp
│ │ │ ├── s-doubleselect2.jsp
│ │ │ ├── s-doubleselect.jsp
│ │ │ ├── show.jsp
│ │ │ ├── s-optgroup.jsp
│ │ │ ├── s-optiontransferselect.jsp
│ │ │ ├── s-radio.jsp
│ │ │ ├── s-select.jsp
│ │ │ ├── s-token.jsp
│ │ │ ├── s-updownselect.jsp
│ │ │ └── WEB-INF
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── mess_en_US.properties
│ │ │ │ ├── mess.properties
│ │ │ │ ├── mess_zh_CN.properties
│ │ │ │ ├── org
│ │ │ │ │ └── crazyit
│ │ │ │ │ └── app
│ │ │ │ │ ├── action
│ │ │ │ │ │ └── ProAction.class
│ │ │ │ │ ├── dto
│ │ │ │ │ │ └── Book.class
│ │ │ │ │ └── service
│ │ │ │ │ └── BookService.class
│ │ │ │ └── struts.xml
│ │ │ ├── lib
│ │ │ ├── src
│ │ │ │ ├── mess_en_US.properties
│ │ │ │ ├── mess.properties
│ │ │ │ ├── mess_zh_CN.properties
│ │ │ │ ├── org
│ │ │ │ │ └── crazyit
│ │ │ │ │ └── app
│ │ │ │ │ ├── action
│ │ │ │ │ │ └── ProAction.java
│ │ │ │ │ ├── dto
│ │ │ │ │ │ └── Book.java
│ │ │ │ │ └── service
│ │ │ │ │ └── BookService.java
│ │ │ │ └── struts.xml
│ │ │ └── web.xml
│ │ └── non-formTag
│ │ ├── demo.jsp
│ │ ├── myTemplateDir
│ │ │ └── myTheme
│ │ │ └── myAnotherTemplate.jsp
│ │ ├── s-component.jsp
│ │ ├── s-msg.jsp
│ │ ├── template
│ │ │ └── xhtml
│ │ │ └── mytemplate.jsp
│ │ └── WEB-INF
│ │ ├── build.xml
│ │ ├── classes
│ │ │ ├── mess_en_US.properties
│ │ │ ├── mess.properties
│ │ │ ├── mess_zh_CN.properties
│ │ │ ├── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ └── action
│ │ │ │ └── DemoAction.class
│ │ │ └── struts.xml
│ │ ├── lib
│ │ ├── src
│ │ │ ├── mess_en_US.properties
│ │ │ ├── mess.properties
│ │ │ ├── mess_zh_CN.properties
│ │ │ ├── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ └── action
│ │ │ │ └── DemoAction.java
│ │ │ └── struts.xml
│ │ └── web.xml
│ ├── 3.2
│ │ └── Struts2Demo
│ │ ├── build
│ │ │ └── classes
│ │ │ ├── mess.properties
│ │ │ ├── mess_zh_CN.properties
│ │ │ ├── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ └── action
│ │ │ │ └── LoginAction.class
│ │ │ └── struts.xml
│ │ ├── src
│ │ │ ├── mess.properties
│ │ │ ├── mess_zh_CN.properties
│ │ │ ├── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ └── action
│ │ │ │ └── LoginAction.java
│ │ │ └── struts.xml
│ │ └── WebContent
│ │ ├── error.jsp
│ │ ├── login.jsp
│ │ ├── META-INF
│ │ │ └── MANIFEST.MF
│ │ ├── WEB-INF
│ │ │ ├── lib
│ │ │ └── web.xml
│ │ └── welcome.jsp
│ ├── 3.5
│ │ ├── access-servlet-api
│ │ │ ├── error.jsp
│ │ │ ├── login.jsp
│ │ │ ├── WEB-INF
│ │ │ │ ├── build.xml
│ │ │ │ ├── classes
│ │ │ │ │ ├── org
│ │ │ │ │ │ └── crazyit
│ │ │ │ │ │ └── app
│ │ │ │ │ │ └── action
│ │ │ │ │ │ └── LoginAction.class
│ │ │ │ │ └── struts.xml
│ │ │ │ ├── lib
│ │ │ │ ├── src
│ │ │ │ │ ├── org
│ │ │ │ │ │ └── crazyit
│ │ │ │ │ │ └── app
│ │ │ │ │ │ └── action
│ │ │ │ │ │ └── LoginAction.java
│ │ │ │ │ └── struts.xml
│ │ │ │ └── web.xml
│ │ │ └── welcome.jsp
│ │ ├── ActionContext
│ │ │ ├── error.jsp
│ │ │ ├── login.jsp
│ │ │ ├── WEB-INF
│ │ │ │ ├── build.xml
│ │ │ │ ├── classes
│ │ │ │ │ ├── org
│ │ │ │ │ │ └── crazyit
│ │ │ │ │ │ └── app
│ │ │ │ │ │ └── action
│ │ │ │ │ │ └── LoginAction.class
│ │ │ │ │ └── struts.xml
│ │ │ │ ├── lib
│ │ │ │ ├── src
│ │ │ │ │ ├── org
│ │ │ │ │ │ └── crazyit
│ │ │ │ │ │ └── app
│ │ │ │ │ │ └── action
│ │ │ │ │ │ └── LoginAction.java
│ │ │ │ │ └── struts.xml
│ │ │ │ └── web.xml
│ │ │ └── welcome.jsp
│ │ └── ServletActionContext
│ │ ├── error.jsp
│ │ ├── login.jsp
│ │ ├── WEB-INF
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── org
│ │ │ │ │ └── crazyit
│ │ │ │ │ └── app
│ │ │ │ │ └── action
│ │ │ │ │ └── LoginAction.class
│ │ │ │ └── struts.xml
│ │ │ ├── lib
│ │ │ ├── src
│ │ │ │ ├── org
│ │ │ │ │ └── crazyit
│ │ │ │ │ └── app
│ │ │ │ │ └── action
│ │ │ │ │ └── LoginAction.java
│ │ │ │ └── struts.xml
│ │ │ └── web.xml
│ │ └── welcome.jsp
│ ├── 3.6
│ │ ├── dmi
│ │ │ ├── error.jsp
│ │ │ ├── login.jsp
│ │ │ ├── WEB-INF
│ │ │ │ ├── build.xml
│ │ │ │ ├── classes
│ │ │ │ │ ├── org
│ │ │ │ │ │ └── crazyit
│ │ │ │ │ │ └── app
│ │ │ │ │ │ └── action
│ │ │ │ │ │ └── LoginRegistAction.class
│ │ │ │ │ └── struts.xml
│ │ │ │ ├── lib
│ │ │ │ ├── src
│ │ │ │ │ ├── org
│ │ │ │ │ │ └── crazyit
│ │ │ │ │ │ └── app
│ │ │ │ │ │ └── action
│ │ │ │ │ │ └── LoginRegistAction.java
│ │ │ │ │ └── struts.xml
│ │ │ │ └── web.xml
│ │ │ └── welcome.jsp
│ │ ├── matchSequence
│ │ │ ├── error.jsp
│ │ │ ├── login.jsp
│ │ │ ├── WEB-INF
│ │ │ │ ├── build.xml
│ │ │ │ ├── classes
│ │ │ │ │ ├── org
│ │ │ │ │ │ └── crazyit
│ │ │ │ │ │ └── app
│ │ │ │ │ │ └── action
│ │ │ │ │ │ ├── FirstAction.class
│ │ │ │ │ │ ├── LoginAction.class
│ │ │ │ │ │ └── TwoAction.class
│ │ │ │ │ └── struts.xml
│ │ │ │ ├── lib
│ │ │ │ ├── src
│ │ │ │ │ ├── org
│ │ │ │ │ │ └── crazyit
│ │ │ │ │ │ └── app
│ │ │ │ │ │ └── action
│ │ │ │ │ │ ├── FirstAction.java
│ │ │ │ │ │ ├── LoginAction.java
│ │ │ │ │ │ └── TwoAction.java
│ │ │ │ │ └── struts.xml
│ │ │ │ └── web.xml
│ │ │ └── welcome.jsp
│ │ ├── method
│ │ │ ├── error.jsp
│ │ │ ├── login.jsp
│ │ │ ├── WEB-INF
│ │ │ │ ├── build.xml
│ │ │ │ ├── classes
│ │ │ │ │ ├── org
│ │ │ │ │ │ └── crazyit
│ │ │ │ │ │ └── app
│ │ │ │ │ │ └── action
│ │ │ │ │ │ └── LoginRegistAction.class
│ │ │ │ │ └── struts.xml
│ │ │ │ ├── lib
│ │ │ │ ├── src
│ │ │ │ │ ├── org
│ │ │ │ │ │ └── crazyit
│ │ │ │ │ │ └── app
│ │ │ │ │ │ └── action
│ │ │ │ │ │ └── LoginRegistAction.java
│ │ │ │ │ └── struts.xml
│ │ │ │ └── web.xml
│ │ │ └── welcome.jsp
│ │ ├── namespace
│ │ │ ├── error.jsp
│ │ │ ├── login.jsp
│ │ │ ├── showBook.jsp
│ │ │ ├── WEB-INF
│ │ │ │ ├── build.xml
│ │ │ │ ├── classes
│ │ │ │ │ ├── org
│ │ │ │ │ │ └── crazyit
│ │ │ │ │ │ └── app
│ │ │ │ │ │ ├── action
│ │ │ │ │ │ │ ├── GetBooksAction.class
│ │ │ │ │ │ │ └── LoginAction.class
│ │ │ │ │ │ └── service
│ │ │ │ │ │ └── BookService.class
│ │ │ │ │ └── struts.xml
│ │ │ │ ├── lib
│ │ │ │ ├── src
│ │ │ │ │ ├── org
│ │ │ │ │ │ └── crazyit
│ │ │ │ │ │ └── app
│ │ │ │ │ │ ├── action
│ │ │ │ │ │ │ ├── GetBooksAction.java
│ │ │ │ │ │ │ └── LoginAction.java
│ │ │ │ │ │ └── service
│ │ │ │ │ │ └── BookService.java
│ │ │ │ │ └── struts.xml
│ │ │ │ └── web.xml
│ │ │ └── welcome.jsp
│ │ ├── wildcard1
│ │ │ ├── error.jsp
│ │ │ ├── login.jsp
│ │ │ ├── WEB-INF
│ │ │ │ ├── build.xml
│ │ │ │ ├── classes
│ │ │ │ │ ├── org
│ │ │ │ │ │ └── crazyit
│ │ │ │ │ │ └── app
│ │ │ │ │ │ └── action
│ │ │ │ │ │ └── LoginRegistAction.class
│ │ │ │ │ └── struts.xml
│ │ │ │ ├── lib
│ │ │ │ ├── src
│ │ │ │ │ ├── org
│ │ │ │ │ │ └── crazyit
│ │ │ │ │ │ └── app
│ │ │ │ │ │ └── action
│ │ │ │ │ │ └── LoginRegistAction.java
│ │ │ │ │ └── struts.xml
│ │ │ │ └── web.xml
│ │ │ └── welcome.jsp
│ │ └── wildcard2
│ │ ├── error.jsp
│ │ ├── login.jsp
│ │ ├── WEB-INF
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── org
│ │ │ │ │ └── crazyit
│ │ │ │ │ └── app
│ │ │ │ │ └── action
│ │ │ │ │ ├── LoginAction.class
│ │ │ │ │ └── RegistAction.class
│ │ │ │ └── struts.xml
│ │ │ ├── lib
│ │ │ ├── src
│ │ │ │ ├── org
│ │ │ │ │ └── crazyit
│ │ │ │ │ └── app
│ │ │ │ │ └── action
│ │ │ │ │ ├── LoginAction.java
│ │ │ │ │ └── RegistAction.java
│ │ │ │ └── struts.xml
│ │ │ └── web.xml
│ │ └── welcome.jsp
│ ├── 3.7
│ │ ├── globalResult
│ │ │ ├── login.jsp
│ │ │ ├── WEB-INF
│ │ │ │ ├── build.xml
│ │ │ │ ├── classes
│ │ │ │ │ ├── org
│ │ │ │ │ │ └── crazyit
│ │ │ │ │ │ └── app
│ │ │ │ │ │ └── action
│ │ │ │ │ │ └── MyAction.class
│ │ │ │ │ └── struts.xml
│ │ │ │ ├── lib
│ │ │ │ ├── src
│ │ │ │ │ ├── org
│ │ │ │ │ │ └── crazyit
│ │ │ │ │ │ └── app
│ │ │ │ │ │ └── action
│ │ │ │ │ │ └── MyAction.java
│ │ │ │ │ └── struts.xml
│ │ │ │ └── web.xml
│ │ │ └── welcome.jsp
│ │ ├── parameterResult
│ │ │ ├── login.jsp
│ │ │ ├── WEB-INF
│ │ │ │ ├── build.xml
│ │ │ │ ├── classes
│ │ │ │ │ ├── org
│ │ │ │ │ │ └── crazyit
│ │ │ │ │ │ └── app
│ │ │ │ │ │ └── action
│ │ │ │ │ │ └── MyAction.class
│ │ │ │ │ └── struts.xml
│ │ │ │ ├── lib
│ │ │ │ ├── src
│ │ │ │ │ ├── org
│ │ │ │ │ │ └── crazyit
│ │ │ │ │ │ └── app
│ │ │ │ │ │ └── action
│ │ │ │ │ │ └── MyAction.java
│ │ │ │ │ └── struts.xml
│ │ │ │ └── web.xml
│ │ │ └── welcome.jsp
│ │ ├── plainText
│ │ │ ├── login.jsp
│ │ │ ├── WEB-INF
│ │ │ │ ├── build.xml
│ │ │ │ ├── classes
│ │ │ │ │ ├── org
│ │ │ │ │ │ └── crazyit
│ │ │ │ │ │ └── app
│ │ │ │ │ │ └── action
│ │ │ │ │ │ └── LoginAction.class
│ │ │ │ │ └── struts.xml
│ │ │ │ ├── lib
│ │ │ │ ├── src
│ │ │ │ │ ├── org
│ │ │ │ │ │ └── crazyit
│ │ │ │ │ │ └── app
│ │ │ │ │ │ └── action
│ │ │ │ │ │ └── LoginAction.java
│ │ │ │ │ └── struts.xml
│ │ │ │ └── web.xml
│ │ │ └── welcome.jsp
│ │ ├── PreResultListener
│ │ │ ├── error.jsp
│ │ │ ├── login.jsp
│ │ │ ├── WEB-INF
│ │ │ │ ├── build.xml
│ │ │ │ ├── classes
│ │ │ │ │ ├── org
│ │ │ │ │ │ └── crazyit
│ │ │ │ │ │ └── app
│ │ │ │ │ │ └── action
│ │ │ │ │ │ ├── LoginRegistAction$1.class
│ │ │ │ │ │ └── LoginRegistAction.class
│ │ │ │ │ └── struts.xml
│ │ │ │ ├── lib
│ │ │ │ ├── src
│ │ │ │ │ ├── org
│ │ │ │ │ │ └── crazyit
│ │ │ │ │ │ └── app
│ │ │ │ │ │ └── action
│ │ │ │ │ │ └── LoginRegistAction.java
│ │ │ │ │ └── struts.xml
│ │ │ │ └── web.xml
│ │ │ └── welcome.jsp
│ │ └── redirect
│ │ ├── login.jsp
│ │ ├── WEB-INF
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── org
│ │ │ │ │ └── crazyit
│ │ │ │ │ └── app
│ │ │ │ │ └── action
│ │ │ │ │ └── LoginAction.class
│ │ │ │ └── struts.xml
│ │ │ ├── lib
│ │ │ ├── src
│ │ │ │ ├── org
│ │ │ │ │ └── crazyit
│ │ │ │ │ └── app
│ │ │ │ │ └── action
│ │ │ │ │ └── LoginAction.java
│ │ │ │ └── struts.xml
│ │ │ └── web.xml
│ │ └── welcome.jsp
│ ├── 3.8
│ │ └── exceptionHandler
│ │ ├── error.jsp
│ │ ├── exception.jsp
│ │ ├── login.jsp
│ │ ├── WEB-INF
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── org
│ │ │ │ │ └── crazyit
│ │ │ │ │ └── app
│ │ │ │ │ ├── action
│ │ │ │ │ │ └── LoginAction.class
│ │ │ │ │ └── exception
│ │ │ │ │ └── MyException.class
│ │ │ │ └── struts.xml
│ │ │ ├── lib
│ │ │ ├── src
│ │ │ │ ├── org
│ │ │ │ │ └── crazyit
│ │ │ │ │ └── app
│ │ │ │ │ ├── action
│ │ │ │ │ │ └── LoginAction.java
│ │ │ │ │ └── exception
│ │ │ │ │ └── MyException.java
│ │ │ │ └── struts.xml
│ │ │ └── web.xml
│ │ └── welcome.jsp
│ └── 3.9
│ ├── Chain
│ │ ├── index.jsp
│ │ └── WEB-INF
│ │ ├── build.xml
│ │ ├── classes
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ ├── action
│ │ │ └── app
│ │ │ └── action
│ │ │ ├── FirstAction.class
│ │ │ └── FirstSecondAction.class
│ │ ├── content
│ │ │ └── first-second-success.jsp
│ │ ├── lib
│ │ ├── src
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── action
│ │ │ ├── FirstAction.java
│ │ │ └── FirstSecondAction.java
│ │ └── web.xml
│ └── Convention
│ ├── index.jsp
│ └── WEB-INF
│ ├── build.xml
│ ├── classes
│ │ └── org
│ │ └── crazyit
│ │ └── app
│ │ ├── action
│ │ │ ├── book
│ │ │ │ └── GetBooksAction.class
│ │ │ └── user
│ │ │ └── LoginAction.class
│ │ └── service
│ │ └── BookService.class
│ ├── content
│ │ ├── book
│ │ │ └── get-books.jsp
│ │ └── user
│ │ ├── login-error.jsp
│ │ ├── login.jsp
│ │ └── login-success.jsp
│ ├── lib
│ ├── src
│ │ └── org
│ │ └── crazyit
│ │ └── app
│ │ ├── action
│ │ │ ├── book
│ │ │ │ └── GetBooksAction.java
│ │ │ └── user
│ │ │ └── LoginAction.java
│ │ └── service
│ │ └── BookService.java
│ └── web.xml
├── 04
│ ├── 4.1
│ │ ├── arrayParam.html
│ │ ├── errorHandler
│ │ │ ├── input.jsp
│ │ │ ├── WEB-INF
│ │ │ │ ├── build.xml
│ │ │ │ ├── classes
│ │ │ │ │ ├── mess.properties
│ │ │ │ │ ├── mess_zh_CN.properties
│ │ │ │ │ ├── org
│ │ │ │ │ │ └── crazyit
│ │ │ │ │ │ └── app
│ │ │ │ │ │ ├── action
│ │ │ │ │ │ │ ├── LoginAction.class
│ │ │ │ │ │ │ └── LoginAction-conversion.properties
│ │ │ │ │ │ ├── converter
│ │ │ │ │ │ │ └── UserConverter.class
│ │ │ │ │ │ └── domain
│ │ │ │ │ │ └── User.class
│ │ │ │ │ └── struts.xml
│ │ │ │ ├── lib
│ │ │ │ ├── src
│ │ │ │ │ ├── mess.properties
│ │ │ │ │ ├── mess_zh_CN.properties
│ │ │ │ │ ├── org
│ │ │ │ │ │ └── crazyit
│ │ │ │ │ │ └── app
│ │ │ │ │ │ ├── action
│ │ │ │ │ │ │ ├── LoginAction-conversion.properties
│ │ │ │ │ │ │ └── LoginAction.java
│ │ │ │ │ │ ├── converter
│ │ │ │ │ │ │ └── UserConverter.java
│ │ │ │ │ │ └── domain
│ │ │ │ │ │ └── User.java
│ │ │ │ │ └── struts.xml
│ │ │ │ └── web.xml
│ │ │ └── welcome.jsp
│ │ ├── errorHandler2
│ │ │ ├── input.jsp
│ │ │ ├── WEB-INF
│ │ │ │ ├── build.xml
│ │ │ │ ├── classes
│ │ │ │ │ ├── mess.properties
│ │ │ │ │ ├── mess_zh_CN.properties
│ │ │ │ │ ├── org
│ │ │ │ │ │ └── crazyit
│ │ │ │ │ │ └── app
│ │ │ │ │ │ ├── action
│ │ │ │ │ │ │ ├── LoginAction.class
│ │ │ │ │ │ │ ├── LoginAction.properties
│ │ │ │ │ │ │ └── LoginAction_zh_CN.properties
│ │ │ │ │ │ └── domain
│ │ │ │ │ │ └── User.class
│ │ │ │ │ └── struts.xml
│ │ │ │ ├── lib
│ │ │ │ ├── src
│ │ │ │ │ ├── mess.properties
│ │ │ │ │ ├── mess_zh_CN.properties
│ │ │ │ │ ├── org
│ │ │ │ │ │ └── crazyit
│ │ │ │ │ │ └── app
│ │ │ │ │ │ ├── action
│ │ │ │ │ │ │ ├── LoginAction.java
│ │ │ │ │ │ │ ├── LoginAction.properties
│ │ │ │ │ │ │ └── LoginAction_zh_CN.properties
│ │ │ │ │ │ └── domain
│ │ │ │ │ │ └── User.java
│ │ │ │ │ └── struts.xml
│ │ │ │ └── web.xml
│ │ │ └── welcome.jsp
│ │ ├── GlobalConverter
│ │ │ ├── input.jsp
│ │ │ ├── WEB-INF
│ │ │ │ ├── build.xml
│ │ │ │ ├── classes
│ │ │ │ │ ├── org
│ │ │ │ │ │ └── crazyit
│ │ │ │ │ │ └── app
│ │ │ │ │ │ ├── action
│ │ │ │ │ │ │ └── LoginAction.class
│ │ │ │ │ │ ├── converter
│ │ │ │ │ │ │ └── UserConverter.class
│ │ │ │ │ │ └── domain
│ │ │ │ │ │ └── User.class
│ │ │ │ │ ├── struts.xml
│ │ │ │ │ └── xwork-conversion.properties
│ │ │ │ ├── lib
│ │ │ │ ├── src
│ │ │ │ │ ├── org
│ │ │ │ │ │ └── crazyit
│ │ │ │ │ │ └── app
│ │ │ │ │ │ ├── action
│ │ │ │ │ │ │ └── LoginAction.java
│ │ │ │ │ │ ├── converter
│ │ │ │ │ │ │ └── UserConverter.java
│ │ │ │ │ │ └── domain
│ │ │ │ │ │ └── User.java
│ │ │ │ │ ├── struts.xml
│ │ │ │ │ └── xwork-conversion.properties
│ │ │ │ └── web.xml
│ │ │ └── welcome.jsp
│ │ ├── ListErrorHandler
│ │ │ ├── input.jsp
│ │ │ ├── ognlInput.jsp
│ │ │ ├── WEB-INF
│ │ │ │ ├── build.xml
│ │ │ │ ├── classes
│ │ │ │ │ ├── mess.properties
│ │ │ │ │ ├── mess_zh_CN.properties
│ │ │ │ │ ├── org
│ │ │ │ │ │ └── crazyit
│ │ │ │ │ │ └── app
│ │ │ │ │ │ ├── action
│ │ │ │ │ │ │ └── LoginAction.class
│ │ │ │ │ │ ├── converter
│ │ │ │ │ │ │ └── UserConverter.class
│ │ │ │ │ │ └── domain
│ │ │ │ │ │ └── User.class
│ │ │ │ │ ├── struts.xml
│ │ │ │ │ └── xwork-conversion.properties
│ │ │ │ ├── lib
│ │ │ │ ├── src
│ │ │ │ │ ├── mess.properties
│ │ │ │ │ ├── mess_zh_CN.properties
│ │ │ │ │ ├── org
│ │ │ │ │ │ └── crazyit
│ │ │ │ │ │ └── app
│ │ │ │ │ │ ├── action
│ │ │ │ │ │ │ └── LoginAction.java
│ │ │ │ │ │ ├── converter
│ │ │ │ │ │ │ └── UserConverter.java
│ │ │ │ │ │ └── domain
│ │ │ │ │ │ └── User.java
│ │ │ │ │ ├── struts.xml
│ │ │ │ │ └── xwork-conversion.properties
│ │ │ │ └── web.xml
│ │ │ └── welcome.jsp
│ │ ├── LocalConverter
│ │ │ ├── input.jsp
│ │ │ ├── WEB-INF
│ │ │ │ ├── build.xml
│ │ │ │ ├── classes
│ │ │ │ │ ├── org
│ │ │ │ │ │ └── crazyit
│ │ │ │ │ │ └── app
│ │ │ │ │ │ ├── action
│ │ │ │ │ │ │ ├── LoginAction.class
│ │ │ │ │ │ │ └── LoginAction-conversion.properties
│ │ │ │ │ │ ├── converter
│ │ │ │ │ │ │ └── UserConverter.class
│ │ │ │ │ │ └── domain
│ │ │ │ │ │ └── User.class
│ │ │ │ │ └── struts.xml
│ │ │ │ ├── lib
│ │ │ │ ├── src
│ │ │ │ │ ├── org
│ │ │ │ │ │ └── crazyit
│ │ │ │ │ │ └── app
│ │ │ │ │ │ ├── action
│ │ │ │ │ │ │ ├── LoginAction-conversion.properties
│ │ │ │ │ │ │ └── LoginAction.java
│ │ │ │ │ │ ├── converter
│ │ │ │ │ │ │ └── UserConverter.java
│ │ │ │ │ │ └── domain
│ │ │ │ │ │ └── User.java
│ │ │ │ │ └── struts.xml
│ │ │ │ └── web.xml
│ │ │ └── welcome.jsp
│ │ ├── noGenericList
│ │ │ ├── input.jsp
│ │ │ ├── WEB-INF
│ │ │ │ ├── build.xml
│ │ │ │ ├── classes
│ │ │ │ │ ├── org
│ │ │ │ │ │ └── crazyit
│ │ │ │ │ │ └── app
│ │ │ │ │ │ ├── action
│ │ │ │ │ │ │ ├── LoginAction.class
│ │ │ │ │ │ │ └── LoginAction-conversion.properties
│ │ │ │ │ │ └── domain
│ │ │ │ │ │ └── User.class
│ │ │ │ │ └── struts.xml
│ │ │ │ ├── lib
│ │ │ │ ├── src
│ │ │ │ │ ├── org
│ │ │ │ │ │ └── crazyit
│ │ │ │ │ │ └── app
│ │ │ │ │ │ ├── action
│ │ │ │ │ │ │ ├── LoginAction-conversion.properties
│ │ │ │ │ │ │ └── LoginAction.java
│ │ │ │ │ │ └── domain
│ │ │ │ │ │ └── User.java
│ │ │ │ │ └── struts.xml
│ │ │ │ └── web.xml
│ │ │ └── welcome.jsp
│ │ ├── noGenericMap
│ │ │ ├── input.jsp
│ │ │ ├── WEB-INF
│ │ │ │ ├── build.xml
│ │ │ │ ├── classes
│ │ │ │ │ ├── org
│ │ │ │ │ │ └── crazyit
│ │ │ │ │ │ └── app
│ │ │ │ │ │ ├── action
│ │ │ │ │ │ │ ├── LoginAction.class
│ │ │ │ │ │ │ └── LoginAction-conversion.properties
│ │ │ │ │ │ └── domain
│ │ │ │ │ │ └── User.class
│ │ │ │ │ └── struts.xml
│ │ │ │ ├── lib
│ │ │ │ ├── src
│ │ │ │ │ ├── org
│ │ │ │ │ │ └── crazyit
│ │ │ │ │ │ └── app
│ │ │ │ │ │ ├── action
│ │ │ │ │ │ │ ├── LoginAction-conversion.properties
│ │ │ │ │ │ │ └── LoginAction.java
│ │ │ │ │ │ └── domain
│ │ │ │ │ │ └── User.java
│ │ │ │ │ └── struts.xml
│ │ │ │ └── web.xml
│ │ │ └── welcome.jsp
│ │ ├── ognlConvert
│ │ │ ├── input.jsp
│ │ │ ├── WEB-INF
│ │ │ │ ├── build.xml
│ │ │ │ ├── classes
│ │ │ │ │ ├── org
│ │ │ │ │ │ └── crazyit
│ │ │ │ │ │ └── app
│ │ │ │ │ │ ├── action
│ │ │ │ │ │ │ └── LoginAction.class
│ │ │ │ │ │ └── domain
│ │ │ │ │ │ └── User.class
│ │ │ │ │ └── struts.xml
│ │ │ │ ├── lib
│ │ │ │ ├── src
│ │ │ │ │ ├── org
│ │ │ │ │ │ └── crazyit
│ │ │ │ │ │ └── app
│ │ │ │ │ │ ├── action
│ │ │ │ │ │ │ └── LoginAction.java
│ │ │ │ │ │ └── domain
│ │ │ │ │ │ └── User.java
│ │ │ │ │ └── struts.xml
│ │ │ │ └── web.xml
│ │ │ └── welcome.jsp
│ │ ├── ognlObjectList
│ │ │ ├── input.jsp
│ │ │ ├── WEB-INF
│ │ │ │ ├── build.xml
│ │ │ │ ├── classes
│ │ │ │ │ ├── org
│ │ │ │ │ │ └── crazyit
│ │ │ │ │ │ └── app
│ │ │ │ │ │ ├── action
│ │ │ │ │ │ │ └── LoginAction.class
│ │ │ │ │ │ └── domain
│ │ │ │ │ │ └── User.class
│ │ │ │ │ └── struts.xml
│ │ │ │ ├── lib
│ │ │ │ ├── src
│ │ │ │ │ ├── org
│ │ │ │ │ │ └── crazyit
│ │ │ │ │ │ └── app
│ │ │ │ │ │ ├── action
│ │ │ │ │ │ │ └── LoginAction.java
│ │ │ │ │ │ └── domain
│ │ │ │ │ │ └── User.java
│ │ │ │ │ └── struts.xml
│ │ │ │ └── web.xml
│ │ │ └── welcome.jsp
│ │ ├── ognlObjectMap
│ │ │ ├── input.jsp
│ │ │ ├── WEB-INF
│ │ │ │ ├── build.xml
│ │ │ │ ├── classes
│ │ │ │ │ ├── org
│ │ │ │ │ │ └── crazyit
│ │ │ │ │ │ └── app
│ │ │ │ │ │ ├── action
│ │ │ │ │ │ │ └── LoginAction.class
│ │ │ │ │ │ └── domain
│ │ │ │ │ │ └── User.class
│ │ │ │ │ └── struts.xml
│ │ │ │ ├── lib
│ │ │ │ ├── src
│ │ │ │ │ ├── org
│ │ │ │ │ │ └── crazyit
│ │ │ │ │ │ └── app
│ │ │ │ │ │ ├── action
│ │ │ │ │ │ │ └── LoginAction.java
│ │ │ │ │ │ └── domain
│ │ │ │ │ │ └── User.java
│ │ │ │ │ └── struts.xml
│ │ │ │ └── web.xml
│ │ │ └── welcome.jsp
│ │ ├── SetSupport
│ │ │ ├── input.jsp
│ │ │ ├── WEB-INF
│ │ │ │ ├── build.xml
│ │ │ │ ├── classes
│ │ │ │ │ ├── org
│ │ │ │ │ │ └── crazyit
│ │ │ │ │ │ └── app
│ │ │ │ │ │ ├── action
│ │ │ │ │ │ │ ├── LoginAction.class
│ │ │ │ │ │ │ └── LoginAction-conversion.properties
│ │ │ │ │ │ ├── converter
│ │ │ │ │ │ │ └── UserConverter.class
│ │ │ │ │ │ └── domain
│ │ │ │ │ │ └── User.class
│ │ │ │ │ └── struts.xml
│ │ │ │ ├── lib
│ │ │ │ ├── src
│ │ │ │ │ ├── org
│ │ │ │ │ │ └── crazyit
│ │ │ │ │ │ └── app
│ │ │ │ │ │ ├── action
│ │ │ │ │ │ │ ├── LoginAction-conversion.properties
│ │ │ │ │ │ │ └── LoginAction.java
│ │ │ │ │ │ ├── converter
│ │ │ │ │ │ │ └── UserConverter.java
│ │ │ │ │ │ └── domain
│ │ │ │ │ │ └── User.java
│ │ │ │ │ └── struts.xml
│ │ │ │ └── web.xml
│ │ │ └── welcome.jsp
│ │ └── StrutsTypeConverter
│ │ ├── input.jsp
│ │ ├── WEB-INF
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── org
│ │ │ │ │ └── crazyit
│ │ │ │ │ └── app
│ │ │ │ │ ├── action
│ │ │ │ │ │ └── LoginAction.class
│ │ │ │ │ ├── converter
│ │ │ │ │ │ └── UserConverter.class
│ │ │ │ │ └── domain
│ │ │ │ │ └── User.class
│ │ │ │ ├── struts.xml
│ │ │ │ └── xwork-conversion.properties
│ │ │ ├── lib
│ │ │ ├── src
│ │ │ │ ├── org
│ │ │ │ │ └── crazyit
│ │ │ │ │ └── app
│ │ │ │ │ ├── action
│ │ │ │ │ │ └── LoginAction.java
│ │ │ │ │ ├── converter
│ │ │ │ │ │ └── UserConverter.java
│ │ │ │ │ └── domain
│ │ │ │ │ └── User.java
│ │ │ │ ├── struts.xml
│ │ │ │ └── xwork-conversion.properties
│ │ │ └── web.xml
│ │ └── welcome.jsp
│ ├── 4.2
│ │ ├── annotation
│ │ │ └── WEB-INF
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── mess.properties
│ │ │ │ ├── mess_zh_CN.properties
│ │ │ │ ├── org
│ │ │ │ │ └── crazyit
│ │ │ │ │ └── app
│ │ │ │ │ └── action
│ │ │ │ │ └── RegistAction.class
│ │ │ │ └── struts.xml
│ │ │ ├── content
│ │ │ │ ├── regist.jsp
│ │ │ │ └── show.jsp
│ │ │ ├── lib
│ │ │ ├── src
│ │ │ │ ├── mess.properties
│ │ │ │ ├── mess_zh_CN.properties
│ │ │ │ ├── org
│ │ │ │ │ └── crazyit
│ │ │ │ │ └── app
│ │ │ │ │ └── action
│ │ │ │ │ └── RegistAction.java
│ │ │ │ └── struts.xml
│ │ │ └── web.xml
│ │ ├── basicValidate
│ │ │ ├── regist.jsp
│ │ │ ├── show.jsp
│ │ │ └── WEB-INF
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── org
│ │ │ │ │ └── crazyit
│ │ │ │ │ └── app
│ │ │ │ │ └── action
│ │ │ │ │ ├── RegistAction.class
│ │ │ │ │ └── RegistAction-validation.xml
│ │ │ │ └── struts.xml
│ │ │ ├── lib
│ │ │ ├── src
│ │ │ │ ├── org
│ │ │ │ │ └── crazyit
│ │ │ │ │ └── app
│ │ │ │ │ └── action
│ │ │ │ │ ├── RegistAction.java
│ │ │ │ │ └── RegistAction-validation.xml
│ │ │ │ └── struts.xml
│ │ │ └── web.xml
│ │ ├── client-short-cut
│ │ │ └── WEB-INF
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── mess.properties
│ │ │ │ ├── mess_zh_CN.properties
│ │ │ │ ├── org
│ │ │ │ │ └── crazyit
│ │ │ │ │ └── app
│ │ │ │ │ └── action
│ │ │ │ │ ├── RegistAction.class
│ │ │ │ │ └── RegistAction-validation.xml
│ │ │ │ └── struts.xml
│ │ │ ├── content
│ │ │ │ ├── regist.jsp
│ │ │ │ └── show.jsp
│ │ │ ├── lib
│ │ │ ├── src
│ │ │ │ ├── mess.properties
│ │ │ │ ├── mess_zh_CN.properties
│ │ │ │ ├── org
│ │ │ │ │ └── crazyit
│ │ │ │ │ └── app
│ │ │ │ │ └── action
│ │ │ │ │ ├── RegistAction.java
│ │ │ │ │ └── RegistAction-validation.xml
│ │ │ │ └── struts.xml
│ │ │ └── web.xml
│ │ ├── clientValidate
│ │ │ ├── regist.jsp
│ │ │ └── WEB-INF
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── mess.properties
│ │ │ │ ├── mess_zh_CN.properties
│ │ │ │ ├── org
│ │ │ │ │ └── crazyit
│ │ │ │ │ └── app
│ │ │ │ │ └── action
│ │ │ │ │ ├── RegistAction.class
│ │ │ │ │ └── RegistAction-validation.xml
│ │ │ │ └── struts.xml
│ │ │ ├── content
│ │ │ │ ├── regist.jsp
│ │ │ │ └── show.jsp
│ │ │ ├── lib
│ │ │ ├── src
│ │ │ │ ├── mess.properties
│ │ │ │ ├── mess_zh_CN.properties
│ │ │ │ ├── org
│ │ │ │ │ └── crazyit
│ │ │ │ │ └── app
│ │ │ │ │ └── action
│ │ │ │ │ ├── RegistAction.java
│ │ │ │ │ └── RegistAction-validation.xml
│ │ │ │ └── struts.xml
│ │ │ └── web.xml
│ │ ├── I18NValidate
│ │ │ ├── regist.jsp
│ │ │ ├── show.jsp
│ │ │ └── WEB-INF
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── org
│ │ │ │ │ └── crazyit
│ │ │ │ │ └── app
│ │ │ │ │ └── action
│ │ │ │ │ ├── RegistAction.class
│ │ │ │ │ └── RegistAction-validation.xml
│ │ │ │ └── struts.xml
│ │ │ ├── lib
│ │ │ ├── src
│ │ │ │ ├── mess.properties
│ │ │ │ ├── mess_zh_CN.properties
│ │ │ │ ├── org
│ │ │ │ │ └── crazyit
│ │ │ │ │ └── app
│ │ │ │ │ └── action
│ │ │ │ │ ├── RegistAction.java
│ │ │ │ │ └── RegistAction-validation.xml
│ │ │ │ └── struts.xml
│ │ │ └── web.xml
│ │ ├── nonField
│ │ │ └── WEB-INF
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── messs.properties
│ │ │ │ ├── mess_zh_CN.properties
│ │ │ │ ├── org
│ │ │ │ │ └── crazyit
│ │ │ │ │ └── app
│ │ │ │ │ └── action
│ │ │ │ │ ├── RegistAction.class
│ │ │ │ │ └── RegistAction-validation.xml
│ │ │ │ └── struts.xml
│ │ │ ├── content
│ │ │ │ ├── regist.jsp
│ │ │ │ └── show.jsp
│ │ │ ├── lib
│ │ │ ├── src
│ │ │ │ ├── mess.properties
│ │ │ │ ├── mess_zh_CN.properties
│ │ │ │ ├── org
│ │ │ │ │ └── crazyit
│ │ │ │ │ └── app
│ │ │ │ │ └── action
│ │ │ │ │ ├── RegistAction.java
│ │ │ │ │ └── RegistAction-validation.xml
│ │ │ │ └── struts.xml
│ │ │ └── web.xml
│ │ ├── overrideRule
│ │ │ └── WEB-INF
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── mess.properties
│ │ │ │ ├── mess_zh_CN.properties
│ │ │ │ ├── org
│ │ │ │ │ └── crazyit
│ │ │ │ │ └── app
│ │ │ │ │ └── action
│ │ │ │ │ ├── BaseAction.class
│ │ │ │ │ ├── BaseAction-validation.xml
│ │ │ │ │ ├── RegistAction.class
│ │ │ │ │ ├── RegistAction-loginPro-validation.xml
│ │ │ │ │ └── RegistAction-validation.xml
│ │ │ │ └── struts.xml
│ │ │ ├── content
│ │ │ │ ├── form.jsp
│ │ │ │ └── show.jsp
│ │ │ ├── lib
│ │ │ ├── src
│ │ │ │ ├── mess.properties
│ │ │ │ ├── mess_zh_CN.properties
│ │ │ │ ├── org
│ │ │ │ │ └── crazyit
│ │ │ │ │ └── app
│ │ │ │ │ └── action
│ │ │ │ │ ├── BaseAction.java
│ │ │ │ │ ├── BaseAction-validation.xml
│ │ │ │ │ ├── RegistAction.java
│ │ │ │ │ ├── RegistAction-loginPro-validation.xml
│ │ │ │ │ └── RegistAction-validation.xml
│ │ │ │ └── struts.xml
│ │ │ └── web.xml
│ │ ├── overrideValidate
│ │ │ └── WEB-INF
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── mess.properties
│ │ │ │ ├── mess_zh_CN.properties
│ │ │ │ ├── org
│ │ │ │ │ └── crazyit
│ │ │ │ │ └── app
│ │ │ │ │ └── action
│ │ │ │ │ ├── RegistAction.class
│ │ │ │ │ └── RegistAction-validation.xml
│ │ │ │ └── struts.xml
│ │ │ ├── content
│ │ │ │ ├── regist.jsp
│ │ │ │ └── show.jsp
│ │ │ ├── lib
│ │ │ ├── src
│ │ │ │ ├── mess.properties
│ │ │ │ ├── mess_zh_CN.properties
│ │ │ │ ├── org
│ │ │ │ │ └── crazyit
│ │ │ │ │ └── app
│ │ │ │ │ └── action
│ │ │ │ │ ├── RegistAction.java
│ │ │ │ │ └── RegistAction-validation.xml
│ │ │ │ └── struts.xml
│ │ │ └── web.xml
│ │ ├── short-cut
│ │ │ └── WEB-INF
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── mess.properties
│ │ │ │ ├── mess_zh_CN.properties
│ │ │ │ ├── org
│ │ │ │ │ └── crazyit
│ │ │ │ │ └── app
│ │ │ │ │ └── action
│ │ │ │ │ ├── RegistAction.class
│ │ │ │ │ └── RegistAction-validation.xml
│ │ │ │ └── struts.xml
│ │ │ ├── content
│ │ │ │ ├── regist.jsp
│ │ │ │ └── show.jsp
│ │ │ ├── lib
│ │ │ ├── src
│ │ │ │ ├── mess.properties
│ │ │ │ ├── mess_zh_CN.properties
│ │ │ │ ├── org
│ │ │ │ │ └── crazyit
│ │ │ │ │ └── app
│ │ │ │ │ └── action
│ │ │ │ │ ├── RegistAction.java
│ │ │ │ │ └── RegistAction-validation.xml
│ │ │ │ └── struts.xml
│ │ │ └── web.xml
│ │ ├── validateXxx
│ │ │ └── WEB-INF
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── mess.properties
│ │ │ │ ├── mess_zh_CN.properties
│ │ │ │ ├── org
│ │ │ │ │ └── crazyit
│ │ │ │ │ └── app
│ │ │ │ │ └── action
│ │ │ │ │ ├── RegistAction.class
│ │ │ │ │ └── RegistAction-validation.xml
│ │ │ │ └── struts.xml
│ │ │ ├── content
│ │ │ │ ├── regist.jsp
│ │ │ │ └── show.jsp
│ │ │ ├── lib
│ │ │ ├── src
│ │ │ │ ├── mess.properties
│ │ │ │ ├── mess_zh_CN.properties
│ │ │ │ ├── org
│ │ │ │ │ └── crazyit
│ │ │ │ │ └── app
│ │ │ │ │ └── action
│ │ │ │ │ ├── RegistAction.java
│ │ │ │ │ └── RegistAction-validation.xml
│ │ │ │ └── struts.xml
│ │ │ └── web.xml
│ │ └── visitor
│ │ └── WEB-INF
│ │ ├── build.xml
│ │ ├── classes
│ │ │ ├── mess.properties
│ │ │ ├── mess_zh_CN.properties
│ │ │ ├── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ ├── action
│ │ │ │ │ ├── RegistAction.class
│ │ │ │ │ └── RegistAction-validation.xml
│ │ │ │ └── domain
│ │ │ │ ├── User.class
│ │ │ │ └── User-userContext-validation.xml
│ │ │ └── struts.xml
│ │ ├── content
│ │ │ ├── regist.jsp
│ │ │ └── show.jsp
│ │ ├── lib
│ │ ├── src
│ │ │ ├── mess.properties
│ │ │ ├── mess_zh_CN.properties
│ │ │ ├── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ ├── action
│ │ │ │ │ ├── RegistAction.java
│ │ │ │ │ └── RegistAction-validation.xml
│ │ │ │ └── domain
│ │ │ │ ├── User.java
│ │ │ │ └── User-userContext-validation.xml
│ │ │ └── struts.xml
│ │ └── web.xml
│ ├── 4.3
│ │ ├── autoFilter
│ │ │ ├── uploadFiles
│ │ │ │ ├── logo.jpg
│ │ │ │ └── null
│ │ │ └── WEB-INF
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── mess.properties
│ │ │ │ ├── mess_zh_CN.properties
│ │ │ │ ├── org
│ │ │ │ │ └── crazyit
│ │ │ │ │ └── app
│ │ │ │ │ └── action
│ │ │ │ │ └── UploadAction.class
│ │ │ │ └── struts.xml
│ │ │ ├── content
│ │ │ │ ├── succ.jsp
│ │ │ │ └── upload.jsp
│ │ │ ├── lib
│ │ │ ├── src
│ │ │ │ ├── mess.properties
│ │ │ │ ├── mess_zh_CN.properties
│ │ │ │ ├── org
│ │ │ │ │ └── crazyit
│ │ │ │ │ └── app
│ │ │ │ │ └── action
│ │ │ │ │ └── UploadAction.java
│ │ │ │ └── struts.xml
│ │ │ ├── upload
│ │ │ │ └── logo.jpg
│ │ │ └── web.xml
│ │ ├── codeFilter
│ │ │ ├── uploadFiles
│ │ │ │ └── logo.jpg
│ │ │ └── WEB-INF
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── mess.properties
│ │ │ │ ├── org
│ │ │ │ │ └── crazyit
│ │ │ │ │ └── app
│ │ │ │ │ └── action
│ │ │ │ │ └── UploadAction.class
│ │ │ │ └── struts.xml
│ │ │ ├── content
│ │ │ │ ├── succ.jsp
│ │ │ │ └── upload.jsp
│ │ │ ├── lib
│ │ │ ├── src
│ │ │ │ ├── mess.properties
│ │ │ │ ├── org
│ │ │ │ │ └── crazyit
│ │ │ │ │ └── app
│ │ │ │ │ └── action
│ │ │ │ │ └── UploadAction.java
│ │ │ │ └── struts.xml
│ │ │ ├── upload
│ │ │ │ └── logo.jpg
│ │ │ └── web.xml
│ │ └── simpleUpload
│ │ ├── uploadFiles
│ │ │ └── logo.jpg
│ │ └── WEB-INF
│ │ ├── build.xml
│ │ ├── classes
│ │ │ ├── mess.properties
│ │ │ ├── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ └── action
│ │ │ │ └── UploadAction.class
│ │ │ └── struts.xml
│ │ ├── content
│ │ │ ├── succ.jsp
│ │ │ └── upload.jsp
│ │ ├── lib
│ │ ├── src
│ │ │ ├── mess.properties
│ │ │ ├── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ └── action
│ │ │ │ └── UploadAction.java
│ │ │ └── struts.xml
│ │ ├── upload
│ │ │ └── logo.jpg
│ │ └── web.xml
│ ├── 4.4
│ │ └── down
│ │ ├── images
│ │ │ ├── wjc_logo.zip
│ │ │ └── 疯狂联盟.jpg
│ │ ├── rawDown.html
│ │ └── WEB-INF
│ │ ├── build.xml
│ │ ├── classes
│ │ │ ├── mess.properties
│ │ │ ├── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ └── action
│ │ │ │ ├── AuthorityDownAction.class
│ │ │ │ ├── FileDownloadAction.class
│ │ │ │ └── LoginAction.class
│ │ │ └── struts.xml
│ │ ├── content
│ │ │ ├── login.jsp
│ │ │ └── stuts2Down.jsp
│ │ ├── lib
│ │ ├── src
│ │ │ ├── mess.properties
│ │ │ ├── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ └── action
│ │ │ │ ├── AuthorityDownAction.java
│ │ │ │ ├── FileDownloadAction.java
│ │ │ │ └── LoginAction.java
│ │ │ └── struts.xml
│ │ └── web.xml
│ ├── 4.5
│ │ ├── authorityInterceptor
│ │ │ └── WEB-INF
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── mess.properties
│ │ │ │ ├── org
│ │ │ │ │ └── crazyit
│ │ │ │ │ └── app
│ │ │ │ │ ├── action
│ │ │ │ │ │ └── LoginAction.class
│ │ │ │ │ └── interceptor
│ │ │ │ │ └── AuthorityInterceptor.class
│ │ │ │ └── struts.xml
│ │ │ ├── content
│ │ │ │ ├── error.jsp
│ │ │ │ ├── login.jsp
│ │ │ │ ├── viewBook.jsp
│ │ │ │ └── welcome.jsp
│ │ │ ├── lib
│ │ │ ├── src
│ │ │ │ ├── mess.properties
│ │ │ │ ├── org
│ │ │ │ │ └── crazyit
│ │ │ │ │ └── app
│ │ │ │ │ ├── action
│ │ │ │ │ │ └── LoginAction.java
│ │ │ │ │ └── interceptor
│ │ │ │ │ └── AuthorityInterceptor.java
│ │ │ │ └── struts.xml
│ │ │ └── web.xml
│ │ ├── methodFilter
│ │ │ └── WEB-INF
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── mess.properties
│ │ │ │ ├── org
│ │ │ │ │ └── crazyit
│ │ │ │ │ └── app
│ │ │ │ │ ├── action
│ │ │ │ │ │ └── LoginAction.class
│ │ │ │ │ └── interceptor
│ │ │ │ │ └── MyFilterInterceptor.class
│ │ │ │ └── struts.xml
│ │ │ ├── content
│ │ │ │ ├── error.jsp
│ │ │ │ ├── login.jsp
│ │ │ │ └── welcome.jsp
│ │ │ ├── lib
│ │ │ ├── src
│ │ │ │ ├── mess.properties
│ │ │ │ ├── org
│ │ │ │ │ └── crazyit
│ │ │ │ │ └── app
│ │ │ │ │ ├── action
│ │ │ │ │ │ └── LoginAction.java
│ │ │ │ │ └── interceptor
│ │ │ │ │ └── MyFilterInterceptor.java
│ │ │ │ └── struts.xml
│ │ │ └── web.xml
│ │ ├── override
│ │ │ └── WEB-INF
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── lee
│ │ │ │ │ └── SecondInterceptor.class
│ │ │ │ ├── mess.properties
│ │ │ │ ├── org
│ │ │ │ │ └── crazyit
│ │ │ │ │ └── app
│ │ │ │ │ ├── action
│ │ │ │ │ │ └── LoginAction.class
│ │ │ │ │ └── interceptor
│ │ │ │ │ └── SimpleInterceptor.class
│ │ │ │ └── struts.xml
│ │ │ ├── content
│ │ │ │ ├── error.jsp
│ │ │ │ ├── login.jsp
│ │ │ │ └── welcome.jsp
│ │ │ ├── lib
│ │ │ ├── src
│ │ │ │ ├── mess.properties
│ │ │ │ ├── org
│ │ │ │ │ └── crazyit
│ │ │ │ │ └── app
│ │ │ │ │ ├── action
│ │ │ │ │ │ └── LoginAction.java
│ │ │ │ │ └── interceptor
│ │ │ │ │ ├── SecondInterceptor.java
│ │ │ │ │ └── SimpleInterceptor.java
│ │ │ │ └── struts.xml
│ │ │ └── web.xml
│ │ ├── preResultListener
│ │ │ └── WEB-INF
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── mess.properties
│ │ │ │ ├── org
│ │ │ │ │ └── crazyit
│ │ │ │ │ └── app
│ │ │ │ │ ├── action
│ │ │ │ │ │ └── LoginAction.class
│ │ │ │ │ └── interceptor
│ │ │ │ │ ├── BeforeResultInterceptor.class
│ │ │ │ │ └── MyPreResultListener.class
│ │ │ │ └── struts.xml
│ │ │ ├── content
│ │ │ │ ├── error.jsp
│ │ │ │ ├── login.jsp
│ │ │ │ └── welcome.jsp
│ │ │ ├── lib
│ │ │ ├── src
│ │ │ │ ├── mess.properties
│ │ │ │ ├── org
│ │ │ │ │ └── crazyit
│ │ │ │ │ └── app
│ │ │ │ │ ├── action
│ │ │ │ │ │ └── LoginAction.java
│ │ │ │ │ └── interceptor
│ │ │ │ │ ├── BeforeResultInterceptor.java
│ │ │ │ │ └── MyPreResultListener.java
│ │ │ │ └── struts.xml
│ │ │ └── web.xml
│ │ ├── sequences
│ │ │ └── WEB-INF
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── mess.properties
│ │ │ │ ├── org
│ │ │ │ │ └── crazyit
│ │ │ │ │ └── app
│ │ │ │ │ ├── action
│ │ │ │ │ │ └── LoginAction.class
│ │ │ │ │ └── interceptor
│ │ │ │ │ └── SimpleInterceptor.class
│ │ │ │ └── struts.xml
│ │ │ ├── content
│ │ │ │ ├── error.jsp
│ │ │ │ ├── login.jsp
│ │ │ │ └── welcome.jsp
│ │ │ ├── lib
│ │ │ ├── src
│ │ │ │ ├── mess.properties
│ │ │ │ ├── org
│ │ │ │ │ └── crazyit
│ │ │ │ │ └── app
│ │ │ │ │ ├── action
│ │ │ │ │ │ └── LoginAction.java
│ │ │ │ │ └── interceptor
│ │ │ │ │ └── SimpleInterceptor.java
│ │ │ │ └── struts.xml
│ │ │ └── web.xml
│ │ └── simpleInterceptor
│ │ └── WEB-INF
│ │ ├── build.xml
│ │ ├── classes
│ │ │ ├── mess.properties
│ │ │ ├── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ ├── action
│ │ │ │ │ └── LoginAction.class
│ │ │ │ └── interceptor
│ │ │ │ └── SimpleInterceptor.class
│ │ │ └── struts.xml
│ │ ├── content
│ │ │ ├── error.jsp
│ │ │ ├── login.jsp
│ │ │ └── welcome.jsp
│ │ ├── lib
│ │ ├── src
│ │ │ ├── mess.properties
│ │ │ ├── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ ├── action
│ │ │ │ │ └── LoginAction.java
│ │ │ │ └── interceptor
│ │ │ │ └── SimpleInterceptor.java
│ │ │ └── struts.xml
│ │ └── web.xml
│ └── 4.6
│ ├── streamAjax
│ │ ├── jquery-1.4.4.min.js
│ │ └── WEB-INF
│ │ ├── build.xml
│ │ ├── classes
│ │ │ ├── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ └── action
│ │ │ │ └── LoginAction.class
│ │ │ └── struts.xml
│ │ ├── content
│ │ │ └── login.jsp
│ │ ├── lib
│ │ ├── src
│ │ │ ├── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ └── action
│ │ │ │ └── LoginAction.java
│ │ │ └── struts.xml
│ │ └── web.xml
│ └── struts2json
│ ├── prototype-1.6.1.js
│ └── WEB-INF
│ ├── build.xml
│ ├── classes
│ │ ├── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ └── action
│ │ │ └── JSONExample.class
│ │ └── struts.xml
│ ├── content
│ │ └── first.jsp
│ ├── lib
│ ├── src
│ │ ├── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ └── action
│ │ │ └── JSONExample.java
│ │ └── struts.xml
│ └── web.xml
├── 05
│ ├── 5.2
│ │ ├── HibernateDemo
│ │ │ ├── bin
│ │ │ │ ├── hibernate.cfg.xml
│ │ │ │ ├── lee
│ │ │ │ │ └── NewsManager.class
│ │ │ │ └── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ └── domain
│ │ │ │ ├── News.class
│ │ │ │ └── News.hbm.xml
│ │ │ └── src
│ │ │ ├── hibernate.cfg.xml
│ │ │ ├── lee
│ │ │ │ └── NewsManager.java
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ └── domain
│ │ │ ├── News.hbm.xml
│ │ │ └── News.java
│ │ └── HibernateQs
│ │ ├── build.xml
│ │ ├── classes
│ │ │ ├── hibernate.cfg.xml
│ │ │ ├── lee
│ │ │ │ └── NewsManager.class
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ └── domain
│ │ │ ├── News.class
│ │ │ └── News.hbm.xml
│ │ └── src
│ │ ├── hibernate.cfg.xml
│ │ ├── lee
│ │ │ └── NewsManager.java
│ │ └── org
│ │ └── crazyit
│ │ └── app
│ │ └── domain
│ │ ├── News.hbm.xml
│ │ └── News.java
│ ├── 5.4
│ │ └── noConfig
│ │ ├── build.xml
│ │ ├── classes
│ │ │ ├── lee
│ │ │ │ └── NewsManager.class
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ └── domain
│ │ │ ├── News.class
│ │ │ └── News.hbm.xml
│ │ └── src
│ │ ├── lee
│ │ │ └── NewsManager.java
│ │ └── org
│ │ └── crazyit
│ │ └── app
│ │ └── domain
│ │ ├── News.hbm.xml
│ │ └── News.java
│ ├── 5.6
│ │ ├── array
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── hibernate.cfg.xml
│ │ │ │ ├── lee
│ │ │ │ │ ├── HibernateUtil.class
│ │ │ │ │ └── PersonManager.class
│ │ │ │ └── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ └── domain
│ │ │ │ ├── Person.class
│ │ │ │ └── Person.hbm.xml
│ │ │ └── src
│ │ │ ├── hibernate.cfg.xml
│ │ │ ├── lee
│ │ │ │ ├── HibernateUtil.java
│ │ │ │ └── PersonManager.java
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ └── domain
│ │ │ ├── Person.hbm.xml
│ │ │ └── Person.java
│ │ ├── bag
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── hibernate.cfg.xml
│ │ │ │ ├── lee
│ │ │ │ │ ├── HibernateUtil.class
│ │ │ │ │ └── PersonManager.class
│ │ │ │ └── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ └── domain
│ │ │ │ ├── Person.class
│ │ │ │ └── Person.hbm.xml
│ │ │ └── src
│ │ │ ├── hibernate.cfg.xml
│ │ │ ├── lee
│ │ │ │ ├── HibernateUtil.java
│ │ │ │ └── PersonManager.java
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ └── domain
│ │ │ ├── Person.hbm.xml
│ │ │ └── Person.java
│ │ ├── data-object
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── hibernate.cfg.xml
│ │ │ │ ├── lee
│ │ │ │ │ └── NewsManager.class
│ │ │ │ └── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ └── domain
│ │ │ │ └── News.hbm.xml
│ │ │ ├── new.sql
│ │ │ └── src
│ │ │ ├── hibernate.cfg.xml
│ │ │ ├── lee
│ │ │ │ └── NewsManager.java
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ └── domain
│ │ │ └── News.hbm.xml
│ │ ├── formula
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── hibernate.cfg.xml
│ │ │ │ ├── lee
│ │ │ │ │ └── NewsManager.class
│ │ │ │ └── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ └── domain
│ │ │ │ ├── News.class
│ │ │ │ └── News.hbm.xml
│ │ │ └── src
│ │ │ ├── hibernate.cfg.xml
│ │ │ ├── lee
│ │ │ │ └── NewsManager.java
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ └── domain
│ │ │ ├── News.hbm.xml
│ │ │ └── News.java
│ │ ├── generated
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── hibernate.cfg.xml
│ │ │ │ ├── lee
│ │ │ │ │ └── NewsManager.class
│ │ │ │ └── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ └── domain
│ │ │ │ ├── News.class
│ │ │ │ └── News.hbm.xml
│ │ │ ├── sql.sql
│ │ │ └── src
│ │ │ ├── hibernate.cfg.xml
│ │ │ ├── lee
│ │ │ │ └── NewsManager.java
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ └── domain
│ │ │ ├── News.hbm.xml
│ │ │ └── News.java
│ │ ├── list
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── hibernate.cfg.xml
│ │ │ │ ├── lee
│ │ │ │ │ ├── HibernateUtil.class
│ │ │ │ │ └── PersonManager.class
│ │ │ │ └── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ └── domain
│ │ │ │ ├── Person.class
│ │ │ │ └── Person.hbm.xml
│ │ │ └── src
│ │ │ ├── hibernate.cfg.xml
│ │ │ ├── lee
│ │ │ │ ├── HibernateUtil.java
│ │ │ │ └── PersonManager.java
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ └── domain
│ │ │ ├── Person.hbm.xml
│ │ │ └── Person.java
│ │ ├── map
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── hibernate.cfg.xml
│ │ │ │ ├── lee
│ │ │ │ │ ├── HibernateUtil.class
│ │ │ │ │ └── PersonManager.class
│ │ │ │ └── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ └── domain
│ │ │ │ ├── Person.class
│ │ │ │ └── Person.hbm.xml
│ │ │ └── src
│ │ │ ├── hibernate.cfg.xml
│ │ │ ├── lee
│ │ │ │ ├── HibernateUtil.java
│ │ │ │ └── PersonManager.java
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ └── domain
│ │ │ ├── Person.hbm.xml
│ │ │ └── Person.java
│ │ ├── order-by
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── hibernate.cfg.xml
│ │ │ │ ├── lee
│ │ │ │ │ ├── HibernateUtil.class
│ │ │ │ │ └── PersonManager.class
│ │ │ │ └── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ └── domain
│ │ │ │ ├── Person.class
│ │ │ │ └── Person.hbm.xml
│ │ │ └── src
│ │ │ ├── hibernate.cfg.xml
│ │ │ ├── lee
│ │ │ │ ├── HibernateUtil.java
│ │ │ │ └── PersonManager.java
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ └── domain
│ │ │ ├── Person.hbm.xml
│ │ │ └── Person.java
│ │ ├── set
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── hibernate.cfg.xml
│ │ │ │ ├── lee
│ │ │ │ │ ├── HibernateUtil.class
│ │ │ │ │ └── PersonManager.class
│ │ │ │ └── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ └── domain
│ │ │ │ ├── Person.class
│ │ │ │ └── Person.hbm.xml
│ │ │ └── src
│ │ │ ├── hibernate.cfg.xml
│ │ │ ├── lee
│ │ │ │ ├── HibernateUtil.java
│ │ │ │ └── PersonManager.java
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ └── domain
│ │ │ ├── Person.hbm.xml
│ │ │ └── Person.java
│ │ └── SortedSet
│ │ ├── build.xml
│ │ ├── classes
│ │ │ ├── hibernate.cfg.xml
│ │ │ ├── lee
│ │ │ │ ├── HibernateUtil.class
│ │ │ │ └── PersonManager.class
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ └── domain
│ │ │ ├── Person.class
│ │ │ └── Person.hbm.xml
│ │ └── src
│ │ ├── hibernate.cfg.xml
│ │ ├── lee
│ │ │ ├── HibernateUtil.java
│ │ │ └── PersonManager.java
│ │ └── org
│ │ └── crazyit
│ │ └── app
│ │ └── domain
│ │ ├── Person.hbm.xml
│ │ └── Person.java
│ ├── 5.7
│ │ ├── component
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── hibernate.cfg.xml
│ │ │ │ ├── lee
│ │ │ │ │ ├── HibernateUtil.class
│ │ │ │ │ └── PersonManager.class
│ │ │ │ └── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ └── domain
│ │ │ │ ├── Name.class
│ │ │ │ ├── Person.class
│ │ │ │ └── Person.hbm.xml
│ │ │ └── src
│ │ │ ├── hibernate.cfg.xml
│ │ │ ├── lee
│ │ │ │ ├── HibernateUtil.java
│ │ │ │ └── PersonManager.java
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ └── domain
│ │ │ ├── Name.java
│ │ │ ├── Person.hbm.xml
│ │ │ └── Person.java
│ │ ├── component-key
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── hibernate.cfg.xml
│ │ │ │ ├── lee
│ │ │ │ │ ├── HibernateUtil.class
│ │ │ │ │ └── PersonManager.class
│ │ │ │ └── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ └── domain
│ │ │ │ ├── Name.class
│ │ │ │ ├── Person.class
│ │ │ │ └── Person.hbm.xml
│ │ │ └── src
│ │ │ ├── hibernate.cfg.xml
│ │ │ ├── lee
│ │ │ │ ├── HibernateUtil.java
│ │ │ │ └── PersonManager.java
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ └── domain
│ │ │ ├── Name.java
│ │ │ ├── Person.hbm.xml
│ │ │ └── Person.java
│ │ ├── component-map
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── hibernate.cfg.xml
│ │ │ │ ├── lee
│ │ │ │ │ ├── HibernateUtil.class
│ │ │ │ │ └── PersonManager.class
│ │ │ │ └── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ └── domain
│ │ │ │ ├── Name.class
│ │ │ │ ├── Person.class
│ │ │ │ └── Person.hbm.xml
│ │ │ └── src
│ │ │ ├── hibernate.cfg.xml
│ │ │ ├── lee
│ │ │ │ ├── HibernateUtil.java
│ │ │ │ └── PersonManager.java
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ └── domain
│ │ │ ├── Name.java
│ │ │ ├── Person.hbm.xml
│ │ │ └── Person.java
│ │ ├── composite-id
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── hibernate.cfg.xml
│ │ │ │ ├── lee
│ │ │ │ │ ├── HibernateUtil.class
│ │ │ │ │ └── PersonManager.class
│ │ │ │ └── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ └── domain
│ │ │ │ ├── Person.class
│ │ │ │ └── Person.hbm.xml
│ │ │ └── src
│ │ │ ├── hibernate.cfg.xml
│ │ │ ├── lee
│ │ │ │ ├── HibernateUtil.java
│ │ │ │ └── PersonManager.java
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ └── domain
│ │ │ ├── Person.hbm.xml
│ │ │ └── Person.java
│ │ ├── map-component
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── hibernate.cfg.xml
│ │ │ │ ├── lee
│ │ │ │ │ ├── HibernateUtil.class
│ │ │ │ │ └── PersonManager.class
│ │ │ │ └── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ └── domain
│ │ │ │ ├── Name.class
│ │ │ │ ├── Person.class
│ │ │ │ └── Person.hbm.xml
│ │ │ └── src
│ │ │ ├── hibernate.cfg.xml
│ │ │ ├── lee
│ │ │ │ ├── HibernateUtil.java
│ │ │ │ └── PersonManager.java
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ └── domain
│ │ │ ├── Name.java
│ │ │ ├── Person.hbm.xml
│ │ │ └── Person.java
│ │ └── map-key-component
│ │ ├── build.xml
│ │ ├── classes
│ │ │ ├── hibernate.cfg.xml
│ │ │ ├── lee
│ │ │ │ ├── HibernateUtil.class
│ │ │ │ └── PersonManager.class
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ └── domain
│ │ │ ├── Name.class
│ │ │ ├── Person.class
│ │ │ └── Person.hbm.xml
│ │ └── src
│ │ ├── hibernate.cfg.xml
│ │ ├── lee
│ │ │ ├── HibernateUtil.java
│ │ │ └── PersonManager.java
│ │ └── org
│ │ └── crazyit
│ │ └── app
│ │ └── domain
│ │ ├── Name.java
│ │ ├── Person.hbm.xml
│ │ └── Person.java
│ ├── 5.8
│ │ └── Annotation
│ │ ├── build.xml
│ │ ├── classes
│ │ │ ├── hibernate.cfg.xml
│ │ │ ├── lee
│ │ │ │ ├── HibernateUtil.class
│ │ │ │ └── PersonManager.class
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ └── domain
│ │ │ ├── Cat.class
│ │ │ ├── Name.class
│ │ │ └── Person.class
│ │ └── src
│ │ ├── hibernate.cfg.xml
│ │ ├── lee
│ │ │ ├── HibernateUtil.java
│ │ │ └── PersonManager.java
│ │ └── org
│ │ └── crazyit
│ │ └── app
│ │ └── domain
│ │ ├── Cat.java
│ │ ├── Name.java
│ │ └── Person.java
│ └── lib
│ ├── bytecode
│ │ ├── cglib
│ │ └── javassist
│ ├── c3p0
│ ├── jpa
│ └── required
├── 06
│ ├── 6.1
│ │ ├── 1-N(composite-id)
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── hibernate.cfg.xml
│ │ │ │ ├── lee
│ │ │ │ │ ├── HibernateUtil.class
│ │ │ │ │ └── PersonManager.class
│ │ │ │ └── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ └── domain
│ │ │ │ ├── Address.class
│ │ │ │ ├── Address.hbm.xml
│ │ │ │ ├── Person.class
│ │ │ │ └── Person.hbm.xml
│ │ │ └── src
│ │ │ ├── hibernate.cfg.xml
│ │ │ ├── lee
│ │ │ │ ├── HibernateUtil.java
│ │ │ │ └── PersonManager.java
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ └── domain
│ │ │ ├── Address.hbm.xml
│ │ │ ├── Address.java
│ │ │ ├── Person.hbm.xml
│ │ │ └── Person.java
│ │ ├── 1-N(entity-id)
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── hibernate.cfg.xml
│ │ │ │ ├── lee
│ │ │ │ │ ├── HibernateUtil.class
│ │ │ │ │ └── OrderManager.class
│ │ │ │ └── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ └── domain
│ │ │ │ ├── Order.class
│ │ │ │ ├── Order.hbm.xml
│ │ │ │ ├── OrderItem.class
│ │ │ │ ├── OrderItem.hbm.xml
│ │ │ │ ├── Product.class
│ │ │ │ └── Product.hbm.xml
│ │ │ └── src
│ │ │ ├── hibernate.cfg.xml
│ │ │ ├── lee
│ │ │ │ ├── HibernateUtil.java
│ │ │ │ └── OrderManager.java
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ └── domain
│ │ │ ├── Order.hbm.xml
│ │ │ ├── OrderItem.hbm.xml
│ │ │ ├── OrderItem.java
│ │ │ ├── Order.java
│ │ │ ├── Product.hbm.xml
│ │ │ └── Product.java
│ │ ├── bidirectional
│ │ │ ├── 1-1FK
│ │ │ │ ├── build.xml
│ │ │ │ ├── classes
│ │ │ │ │ ├── hibernate.cfg.xml
│ │ │ │ │ ├── lee
│ │ │ │ │ │ ├── HibernateUtil.class
│ │ │ │ │ │ └── PersonManager.class
│ │ │ │ │ └── org
│ │ │ │ │ └── crazyit
│ │ │ │ │ └── app
│ │ │ │ │ └── domain
│ │ │ │ │ ├── Address.class
│ │ │ │ │ ├── Address.hbm.xml
│ │ │ │ │ ├── Person.class
│ │ │ │ │ └── Person.hbm.xml
│ │ │ │ └── src
│ │ │ │ ├── hibernate.cfg.xml
│ │ │ │ ├── lee
│ │ │ │ │ ├── HibernateUtil.java
│ │ │ │ │ └── PersonManager.java
│ │ │ │ └── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ └── domain
│ │ │ │ ├── Address.hbm.xml
│ │ │ │ ├── Address.java
│ │ │ │ ├── Person.hbm.xml
│ │ │ │ └── Person.java
│ │ │ ├── 1-1jointable
│ │ │ │ ├── build.xml
│ │ │ │ ├── classes
│ │ │ │ │ ├── hibernate.cfg.xml
│ │ │ │ │ ├── lee
│ │ │ │ │ │ ├── HibernateUtil.class
│ │ │ │ │ │ └── PersonManager.class
│ │ │ │ │ └── org
│ │ │ │ │ └── crazyit
│ │ │ │ │ └── app
│ │ │ │ │ └── domain
│ │ │ │ │ ├── Address.class
│ │ │ │ │ ├── Address.hbm.xml
│ │ │ │ │ ├── Person.class
│ │ │ │ │ └── Person.hbm.xml
│ │ │ │ └── src
│ │ │ │ ├── hibernate.cfg.xml
│ │ │ │ ├── lee
│ │ │ │ │ ├── HibernateUtil.java
│ │ │ │ │ └── PersonManager.java
│ │ │ │ └── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ └── domain
│ │ │ │ ├── Address.hbm.xml
│ │ │ │ ├── Address.java
│ │ │ │ ├── Person.hbm.xml
│ │ │ │ └── Person.java
│ │ │ ├── 1-1PK
│ │ │ │ ├── build.xml
│ │ │ │ ├── classes
│ │ │ │ │ ├── hibernate.cfg.xml
│ │ │ │ │ ├── lee
│ │ │ │ │ │ ├── HibernateUtil.class
│ │ │ │ │ │ └── PersonManager.class
│ │ │ │ │ └── org
│ │ │ │ │ └── crazyit
│ │ │ │ │ └── app
│ │ │ │ │ └── domain
│ │ │ │ │ ├── Address.class
│ │ │ │ │ ├── Address.hbm.xml
│ │ │ │ │ ├── Person.class
│ │ │ │ │ └── Person.hbm.xml
│ │ │ │ └── src
│ │ │ │ ├── hibernate.cfg.xml
│ │ │ │ ├── lee
│ │ │ │ │ ├── HibernateUtil.java
│ │ │ │ │ └── PersonManager.java
│ │ │ │ └── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ └── domain
│ │ │ │ ├── Address.hbm.xml
│ │ │ │ ├── Address.java
│ │ │ │ ├── Person.hbm.xml
│ │ │ │ └── Person.java
│ │ │ ├── 1-Njointable
│ │ │ │ ├── build.xml
│ │ │ │ ├── classes
│ │ │ │ │ ├── hibernate.cfg.xml
│ │ │ │ │ ├── lee
│ │ │ │ │ │ ├── HibernateUtil.class
│ │ │ │ │ │ └── PersonManager.class
│ │ │ │ │ └── org
│ │ │ │ │ └── crazyit
│ │ │ │ │ └── app
│ │ │ │ │ └── domain
│ │ │ │ │ ├── Address.class
│ │ │ │ │ ├── Address.hbm.xml
│ │ │ │ │ ├── Person.class
│ │ │ │ │ └── Person.hbm.xml
│ │ │ │ └── src
│ │ │ │ ├── hibernate.cfg.xml
│ │ │ │ ├── lee
│ │ │ │ │ ├── HibernateUtil.java
│ │ │ │ │ └── PersonManager.java
│ │ │ │ └── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ └── domain
│ │ │ │ ├── Address.hbm.xml
│ │ │ │ ├── Address.java
│ │ │ │ ├── Person.hbm.xml
│ │ │ │ └── Person.java
│ │ │ ├── 1-Nnojointable
│ │ │ │ ├── build.xml
│ │ │ │ ├── classes
│ │ │ │ │ ├── hibernate.cfg.xml
│ │ │ │ │ ├── lee
│ │ │ │ │ │ ├── HibernateUtil.class
│ │ │ │ │ │ └── PersonManager.class
│ │ │ │ │ └── org
│ │ │ │ │ └── crazyit
│ │ │ │ │ └── app
│ │ │ │ │ └── domain
│ │ │ │ │ ├── Address.class
│ │ │ │ │ ├── Address.hbm.xml
│ │ │ │ │ ├── Person.class
│ │ │ │ │ └── Person.hbm.xml
│ │ │ │ └── src
│ │ │ │ ├── hibernate.cfg.xml
│ │ │ │ ├── lee
│ │ │ │ │ ├── HibernateUtil.java
│ │ │ │ │ └── PersonManager.java
│ │ │ │ └── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ └── domain
│ │ │ │ ├── Address.hbm.xml
│ │ │ │ ├── Address.java
│ │ │ │ ├── Person.hbm.xml
│ │ │ │ └── Person.java
│ │ │ └── N-N
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── hibernate.cfg.xml
│ │ │ │ ├── lee
│ │ │ │ │ ├── HibernateUtil.class
│ │ │ │ │ └── PersonManager.class
│ │ │ │ └── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ └── domain
│ │ │ │ ├── Address.class
│ │ │ │ ├── Address.hbm.xml
│ │ │ │ ├── Person.class
│ │ │ │ └── Person.hbm.xml
│ │ │ └── src
│ │ │ ├── hibernate.cfg.xml
│ │ │ ├── lee
│ │ │ │ ├── HibernateUtil.java
│ │ │ │ └── PersonManager.java
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ └── domain
│ │ │ ├── Address.hbm.xml
│ │ │ ├── Address.java
│ │ │ ├── Person.hbm.xml
│ │ │ └── Person.java
│ │ ├── component-entity
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── hibernate.cfg.xml
│ │ │ │ ├── lee
│ │ │ │ │ ├── Address.class
│ │ │ │ │ ├── HibernateUtil.class
│ │ │ │ │ ├── Person.class
│ │ │ │ │ ├── PersonManager.class
│ │ │ │ │ └── School.class
│ │ │ │ └── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ └── domain
│ │ │ │ ├── Person.hbm.xml
│ │ │ │ └── School.hbm.xml
│ │ │ └── src
│ │ │ ├── hibernate.cfg.xml
│ │ │ ├── lee
│ │ │ │ ├── HibernateUtil.java
│ │ │ │ └── PersonManager.java
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ └── domain
│ │ │ ├── Address.java
│ │ │ ├── Person.hbm.xml
│ │ │ ├── Person.java
│ │ │ ├── School.hbm.xml
│ │ │ └── School.java
│ │ └── unidirectional
│ │ ├── 1-1FK
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── hibernate.cfg.xml
│ │ │ │ ├── lee
│ │ │ │ │ ├── HibernateUtil.class
│ │ │ │ │ └── PersonManager.class
│ │ │ │ └── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ └── domain
│ │ │ │ ├── Address.class
│ │ │ │ ├── Address.hbm.xml
│ │ │ │ ├── Person.class
│ │ │ │ └── Person.hbm.xml
│ │ │ └── src
│ │ │ ├── hibernate.cfg.xml
│ │ │ ├── lee
│ │ │ │ ├── HibernateUtil.java
│ │ │ │ └── PersonManager.java
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ └── domain
│ │ │ ├── Address.hbm.xml
│ │ │ ├── Address.java
│ │ │ ├── Person.hbm.xml
│ │ │ └── Person.java
│ │ ├── 1-1PK
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── hibernate.cfg.xml
│ │ │ │ ├── lee
│ │ │ │ │ ├── HibernateUtil.class
│ │ │ │ │ └── PersonManager.class
│ │ │ │ └── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ └── domain
│ │ │ │ ├── Address.class
│ │ │ │ ├── Address.hbm.xml
│ │ │ │ ├── Person.class
│ │ │ │ └── Person.hbm.xml
│ │ │ └── src
│ │ │ ├── hibernate.cfg.xml
│ │ │ ├── lee
│ │ │ │ ├── HibernateUtil.java
│ │ │ │ └── PersonManager.java
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ └── domain
│ │ │ ├── Address.hbm.xml
│ │ │ ├── Address.java
│ │ │ ├── Person.hbm.xml
│ │ │ └── Person.java
│ │ ├── 1-1withjointable
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── hibernate.cfg.xml
│ │ │ │ ├── lee
│ │ │ │ │ ├── HibernateUtil.class
│ │ │ │ │ └── PersonManager.class
│ │ │ │ └── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ └── domain
│ │ │ │ ├── Address.class
│ │ │ │ ├── Address.hbm.xml
│ │ │ │ ├── Person.class
│ │ │ │ └── Person.hbm.xml
│ │ │ └── src
│ │ │ ├── hibernate.cfg.xml
│ │ │ ├── lee
│ │ │ │ ├── HibernateUtil.java
│ │ │ │ └── PersonManager.java
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ └── domain
│ │ │ ├── Address.hbm.xml
│ │ │ ├── Address.java
│ │ │ ├── Person.hbm.xml
│ │ │ └── Person.java
│ │ ├── 1-Njointable
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── hibernate.cfg.xml
│ │ │ │ ├── lee
│ │ │ │ │ ├── HibernateUtil.class
│ │ │ │ │ └── PersonManager.class
│ │ │ │ └── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ └── domain
│ │ │ │ ├── Address.class
│ │ │ │ ├── Address.hbm.xml
│ │ │ │ ├── Person.class
│ │ │ │ └── Person.hbm.xml
│ │ │ └── src
│ │ │ ├── hibernate.cfg.xml
│ │ │ ├── lee
│ │ │ │ ├── HibernateUtil.java
│ │ │ │ └── PersonManager.java
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ └── domain
│ │ │ ├── Address.hbm.xml
│ │ │ ├── Address.java
│ │ │ ├── Person.hbm.xml
│ │ │ └── Person.java
│ │ ├── 1-Nnojointable
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── hibernate.cfg.xml
│ │ │ │ ├── lee
│ │ │ │ │ ├── HibernateUtil.class
│ │ │ │ │ └── PersonManager.class
│ │ │ │ └── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ └── domain
│ │ │ │ ├── Address.class
│ │ │ │ ├── Address.hbm.xml
│ │ │ │ ├── Person.class
│ │ │ │ └── Person.hbm.xml
│ │ │ └── src
│ │ │ ├── hibernate.cfg.xml
│ │ │ ├── lee
│ │ │ │ ├── HibernateUtil.java
│ │ │ │ └── PersonManager.java
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ └── domain
│ │ │ ├── Address.hbm.xml
│ │ │ ├── Address.java
│ │ │ ├── Person.hbm.xml
│ │ │ └── Person.java
│ │ ├── N-1nojointable
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── hibernate.cfg.xml
│ │ │ │ ├── lee
│ │ │ │ │ ├── HibernateUtil.class
│ │ │ │ │ └── PersonManager.class
│ │ │ │ └── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ └── domain
│ │ │ │ ├── Address.class
│ │ │ │ ├── Address.hbm.xml
│ │ │ │ ├── Person.class
│ │ │ │ └── Person.hbm.xml
│ │ │ └── src
│ │ │ ├── hibernate.cfg.xml
│ │ │ ├── lee
│ │ │ │ ├── HibernateUtil.java
│ │ │ │ └── PersonManager.java
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ └── domain
│ │ │ ├── Address.hbm.xml
│ │ │ ├── Address.java
│ │ │ ├── Person.hbm.xml
│ │ │ └── Person.java
│ │ ├── N-1withjointable
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── hibernate.cfg.xml
│ │ │ │ ├── lee
│ │ │ │ │ ├── HibernateUtil.class
│ │ │ │ │ └── PersonManager.class
│ │ │ │ └── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ └── domain
│ │ │ │ ├── Address.class
│ │ │ │ ├── Address.hbm.xml
│ │ │ │ ├── Person.class
│ │ │ │ └── Person.hbm.xml
│ │ │ └── src
│ │ │ ├── hibernate.cfg.xml
│ │ │ ├── lee
│ │ │ │ ├── HibernateUtil.java
│ │ │ │ └── PersonManager.java
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ └── domain
│ │ │ ├── Address.hbm.xml
│ │ │ ├── Address.java
│ │ │ ├── Person.hbm.xml
│ │ │ └── Person.java
│ │ └── N-N
│ │ ├── build.xml
│ │ ├── classes
│ │ │ ├── hibernate.cfg.xml
│ │ │ ├── lee
│ │ │ │ ├── HibernateUtil.class
│ │ │ │ └── PersonManager.class
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ └── domain
│ │ │ ├── Address.class
│ │ │ ├── Address.hbm.xml
│ │ │ ├── Person.class
│ │ │ └── Person.hbm.xml
│ │ └── src
│ │ ├── hibernate.cfg.xml
│ │ ├── lee
│ │ │ ├── HibernateUtil.java
│ │ │ └── PersonManager.java
│ │ └── org
│ │ └── crazyit
│ │ └── app
│ │ └── domain
│ │ ├── Address.hbm.xml
│ │ ├── Address.java
│ │ ├── Person.hbm.xml
│ │ └── Person.java
│ ├── 6.10
│ │ ├── EventFrame
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── hibernate.cfg.xml
│ │ │ │ ├── lee
│ │ │ │ │ └── UserManager.class
│ │ │ │ └── org
│ │ │ │ └── crazyit
│ │ │ │ ├── app
│ │ │ │ │ └── domain
│ │ │ │ │ ├── User.class
│ │ │ │ │ └── User.hbm.xml
│ │ │ │ └── common
│ │ │ │ └── hibernate3
│ │ │ │ ├── MyLoadListener.class
│ │ │ │ └── MySaveListener.class
│ │ │ └── src
│ │ │ ├── hibernate.cfg.xml
│ │ │ ├── lee
│ │ │ │ └── UserManager.java
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ ├── app
│ │ │ │ └── domain
│ │ │ │ ├── User.hbm.xml
│ │ │ │ └── User.java
│ │ │ └── common
│ │ │ └── hibernate3
│ │ │ ├── MyLoadListener.java
│ │ │ └── MySaveListener.java
│ │ └── Interceptor
│ │ ├── build.xml
│ │ ├── classes
│ │ │ ├── hibernate.cfg.xml
│ │ │ ├── lee
│ │ │ │ └── UserManager.class
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ ├── app
│ │ │ │ └── domain
│ │ │ │ ├── User.class
│ │ │ │ └── User.hbm.xml
│ │ │ └── common
│ │ │ └── hibernate3
│ │ │ └── interceptor
│ │ │ └── MyInterceptor.class
│ │ └── src
│ │ ├── hibernate.cfg.xml
│ │ ├── lee
│ │ │ └── UserManager.java
│ │ └── org
│ │ └── crazyit
│ │ ├── app
│ │ │ └── domain
│ │ │ ├── User.hbm.xml
│ │ │ └── User.java
│ │ └── common
│ │ └── hibernate3
│ │ └── interceptor
│ │ └── MyInterceptor.java
│ ├── 6.2
│ │ ├── joined-subclass
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── hibernate.cfg.xml
│ │ │ │ ├── lee
│ │ │ │ │ ├── HibernateUtil.class
│ │ │ │ │ └── PersonManager.class
│ │ │ │ └── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ └── domain
│ │ │ │ ├── Address.class
│ │ │ │ ├── Customer.class
│ │ │ │ ├── Employee.class
│ │ │ │ ├── Manager.class
│ │ │ │ ├── Person.class
│ │ │ │ └── Person.hbm.xml
│ │ │ └── src
│ │ │ ├── hibernate.cfg.xml
│ │ │ ├── lee
│ │ │ │ ├── HibernateUtil.java
│ │ │ │ └── PersonManager.java
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ └── domain
│ │ │ ├── Address.java
│ │ │ ├── Customer.java
│ │ │ ├── Employee.java
│ │ │ ├── Manager.java
│ │ │ ├── Person.hbm.xml
│ │ │ └── Person.java
│ │ ├── subclass
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── hibernate.cfg.xml
│ │ │ │ ├── lee
│ │ │ │ │ ├── HibernateUtil.class
│ │ │ │ │ └── PersonManager.class
│ │ │ │ └── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ └── domain
│ │ │ │ ├── Address.class
│ │ │ │ ├── Customer.class
│ │ │ │ ├── Employee.class
│ │ │ │ ├── Manager.class
│ │ │ │ ├── Person.class
│ │ │ │ └── Person.hbm.xml
│ │ │ └── src
│ │ │ ├── hibernate.cfg.xml
│ │ │ ├── lee
│ │ │ │ ├── HibernateUtil.java
│ │ │ │ └── PersonManager.java
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ └── domain
│ │ │ ├── Address.java
│ │ │ ├── Customer.java
│ │ │ ├── Employee.java
│ │ │ ├── Manager.java
│ │ │ ├── Person.hbm.xml
│ │ │ └── Person.java
│ │ └── union-subclass
│ │ ├── build.xml
│ │ ├── classes
│ │ │ ├── hibernate.cfg.xml
│ │ │ ├── lee
│ │ │ │ ├── HibernateUtil.class
│ │ │ │ └── PersonManager.class
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ └── domain
│ │ │ ├── Address.class
│ │ │ ├── Customer.class
│ │ │ ├── Employee.class
│ │ │ ├── Manager.class
│ │ │ ├── Person.class
│ │ │ └── Person.hbm.xml
│ │ └── src
│ │ ├── hibernate.cfg.xml
│ │ ├── lee
│ │ │ ├── HibernateUtil.java
│ │ │ └── PersonManager.java
│ │ └── org
│ │ └── crazyit
│ │ └── app
│ │ └── domain
│ │ ├── Address.java
│ │ ├── Customer.java
│ │ ├── Employee.java
│ │ ├── Manager.java
│ │ ├── Person.hbm.xml
│ │ └── Person.java
│ ├── 6.3
│ │ ├── batchDelete
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── hibernate.cfg.xml
│ │ │ │ ├── lee
│ │ │ │ │ ├── HibernateUtil.class
│ │ │ │ │ └── UserManager.class
│ │ │ │ └── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ └── domain
│ │ │ │ ├── User.class
│ │ │ │ └── User.hbm.xml
│ │ │ └── src
│ │ │ ├── hibernate.cfg.xml
│ │ │ ├── lee
│ │ │ │ ├── HibernateUtil.java
│ │ │ │ └── UserManager.java
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ └── domain
│ │ │ ├── User.hbm.xml
│ │ │ └── User.java
│ │ ├── batchInsert
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── hibernate.cfg.xml
│ │ │ │ ├── lee
│ │ │ │ │ ├── HibernateUtil.class
│ │ │ │ │ └── UserManager.class
│ │ │ │ └── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ └── domain
│ │ │ │ ├── User.class
│ │ │ │ └── User.hbm.xml
│ │ │ └── src
│ │ │ ├── hibernate.cfg.xml
│ │ │ ├── lee
│ │ │ │ ├── HibernateUtil.java
│ │ │ │ └── UserManager.java
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ └── domain
│ │ │ ├── User.hbm.xml
│ │ │ └── User.java
│ │ ├── batchUpdate
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── hibernate.cfg.xml
│ │ │ │ ├── lee
│ │ │ │ │ ├── HibernateUtil.class
│ │ │ │ │ └── UserManager.class
│ │ │ │ └── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ └── domain
│ │ │ │ ├── User.class
│ │ │ │ └── User.hbm.xml
│ │ │ └── src
│ │ │ ├── hibernate.cfg.xml
│ │ │ ├── lee
│ │ │ │ ├── HibernateUtil.java
│ │ │ │ └── UserManager.java
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ └── domain
│ │ │ ├── User.hbm.xml
│ │ │ └── User.java
│ │ └── batchUpdate2
│ │ ├── build.xml
│ │ ├── classes
│ │ │ ├── hibernate.cfg.xml
│ │ │ ├── lee
│ │ │ │ ├── HibernateUtil.class
│ │ │ │ └── UserManager.class
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ └── domain
│ │ │ ├── User.class
│ │ │ └── User.hbm.xml
│ │ └── src
│ │ ├── hibernate.cfg.xml
│ │ ├── lee
│ │ │ ├── HibernateUtil.java
│ │ │ └── UserManager.java
│ │ └── org
│ │ └── crazyit
│ │ └── app
│ │ └── domain
│ │ ├── User.hbm.xml
│ │ └── User.java
│ ├── 6.4
│ │ ├── HQL
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── hibernate.cfg.xml
│ │ │ │ ├── lee
│ │ │ │ │ ├── HibernateUtil.class
│ │ │ │ │ └── HqlQuery.class
│ │ │ │ └── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ └── domain
│ │ │ │ ├── MyEvent.class
│ │ │ │ ├── MyEvent.hbm.xml
│ │ │ │ ├── Person.class
│ │ │ │ └── Person.hbm.xml
│ │ │ ├── data.sql
│ │ │ └── src
│ │ │ ├── hibernate.cfg.xml
│ │ │ ├── lee
│ │ │ │ ├── HibernateUtil.java
│ │ │ │ └── HqlQuery.java
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ └── domain
│ │ │ ├── MyEvent.hbm.xml
│ │ │ ├── MyEvent.java
│ │ │ ├── Person.hbm.xml
│ │ │ └── Person.java
│ │ ├── implicit_join
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── hibernate.cfg.xml
│ │ │ │ ├── lee
│ │ │ │ │ ├── HibernateUtil.class
│ │ │ │ │ └── HqlQuery.class
│ │ │ │ └── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ └── domain
│ │ │ │ ├── MyEvent.class
│ │ │ │ ├── MyEvent.hbm.xml
│ │ │ │ ├── Person.class
│ │ │ │ └── Person.hbm.xml
│ │ │ ├── data.sql
│ │ │ └── src
│ │ │ ├── hibernate.cfg.xml
│ │ │ ├── lee
│ │ │ │ ├── HibernateUtil.java
│ │ │ │ └── HqlQuery.java
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ └── domain
│ │ │ ├── MyEvent.hbm.xml
│ │ │ ├── MyEvent.java
│ │ │ ├── Person.hbm.xml
│ │ │ └── Person.java
│ │ └── named_HQL
│ │ ├── build.xml
│ │ ├── classes
│ │ │ ├── hibernate.cfg.xml
│ │ │ ├── lee
│ │ │ │ ├── HibernateUtil.class
│ │ │ │ └── HqlQuery.class
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ └── domain
│ │ │ ├── MyEvent.class
│ │ │ ├── MyEvent.hbm.xml
│ │ │ ├── Person.class
│ │ │ └── Person.hbm.xml
│ │ ├── data.sql
│ │ └── src
│ │ ├── hibernate.cfg.xml
│ │ ├── lee
│ │ │ ├── HibernateUtil.java
│ │ │ └── HqlQuery.java
│ │ └── org
│ │ └── crazyit
│ │ └── app
│ │ └── domain
│ │ ├── MyEvent.hbm.xml
│ │ ├── MyEvent.java
│ │ ├── Person.hbm.xml
│ │ └── Person.java
│ ├── 6.5
│ │ ├── criteria
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── Course.hbm.xml
│ │ │ │ ├── Enrolment.hbm.xml
│ │ │ │ ├── hibernate.cfg.xml
│ │ │ │ ├── lee
│ │ │ │ └── Student.hbm.xml
│ │ │ ├── data.sql
│ │ │ └── src
│ │ │ ├── hibernate.cfg.xml
│ │ │ ├── lee
│ │ │ │ ├── CriteriaTest.java
│ │ │ │ └── HibernateUtil.java
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ └── domain
│ │ │ ├── Course.hbm.xml
│ │ │ ├── Course.java
│ │ │ ├── Enrolment.hbm.xml
│ │ │ ├── Enrolment.java
│ │ │ ├── Student.hbm.xml
│ │ │ └── Student.java
│ │ ├── DetachedCriteria
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── hibernate.cfg.xml
│ │ │ │ ├── lee
│ │ │ │ │ ├── DetachedCriteriaTest.class
│ │ │ │ │ └── HibernateUtil.class
│ │ │ │ └── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ └── domain
│ │ │ │ ├── Course.class
│ │ │ │ ├── Course.hbm.xml
│ │ │ │ ├── Enrolment.class
│ │ │ │ ├── Enrolment.hbm.xml
│ │ │ │ ├── Student.class
│ │ │ │ └── Student.hbm.xml
│ │ │ ├── data.sql
│ │ │ └── src
│ │ │ ├── hibernate.cfg.xml
│ │ │ ├── lee
│ │ │ │ ├── DetachedCriteriaTest.java
│ │ │ │ └── HibernateUtil.java
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ └── domain
│ │ │ ├── Course.hbm.xml
│ │ │ ├── Course.java
│ │ │ ├── Enrolment.hbm.xml
│ │ │ ├── Enrolment.java
│ │ │ ├── Student.hbm.xml
│ │ │ └── Student.java
│ │ └── projection
│ │ ├── build.xml
│ │ ├── classes
│ │ │ ├── hibernate.cfg.xml
│ │ │ ├── lee
│ │ │ │ ├── HibernateUtil.class
│ │ │ │ └── ProjectionTest.class
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ └── domain
│ │ │ ├── Course.class
│ │ │ ├── Course.hbm.xml
│ │ │ ├── Enrolment.class
│ │ │ ├── Enrolment.hbm.xml
│ │ │ ├── Student.class
│ │ │ └── Student.hbm.xml
│ │ ├── data.sql
│ │ └── src
│ │ ├── hibernate.cfg.xml
│ │ ├── lee
│ │ │ ├── HibernateUtil.java
│ │ │ └── ProjectionTest.java
│ │ └── org
│ │ └── crazyit
│ │ └── app
│ │ └── domain
│ │ ├── Course.hbm.xml
│ │ ├── Course.java
│ │ ├── Enrolment.hbm.xml
│ │ ├── Enrolment.java
│ │ ├── Student.hbm.xml
│ │ └── Student.java
│ ├── 6.6
│ │ ├── custom_sql
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── hibernate.cfg.xml
│ │ │ │ ├── lee
│ │ │ │ │ └── NewsManager.class
│ │ │ │ └── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ └── domain
│ │ │ │ ├── News.class
│ │ │ │ └── News.hbm.xml
│ │ │ └── src
│ │ │ ├── hibernate.cfg.xml
│ │ │ ├── lee
│ │ │ │ └── NewsManager.java
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ └── domain
│ │ │ ├── News.hbm.xml
│ │ │ └── News.java
│ │ ├── named_sql
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── hibernate.cfg.xml
│ │ │ │ ├── lee
│ │ │ │ │ ├── HibernateUtil.class
│ │ │ │ │ └── NamedSQLTest.class
│ │ │ │ └── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ ├── domain
│ │ │ │ │ ├── Course.class
│ │ │ │ │ ├── Course.hbm.xml
│ │ │ │ │ ├── Enrolment.class
│ │ │ │ │ ├── Enrolment.hbm.xml
│ │ │ │ │ ├── Student.class
│ │ │ │ │ └── Student.hbm.xml
│ │ │ │ └── vo
│ │ │ │ └── StudentCourse.class
│ │ │ ├── data.sql
│ │ │ └── src
│ │ │ ├── hibernate.cfg.xml
│ │ │ ├── lee
│ │ │ │ ├── HibernateUtil.java
│ │ │ │ └── NamedSQLTest.java
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ ├── domain
│ │ │ │ ├── Course.hbm.xml
│ │ │ │ ├── Course.java
│ │ │ │ ├── Enrolment.hbm.xml
│ │ │ │ ├── Enrolment.java
│ │ │ │ ├── Student.hbm.xml
│ │ │ │ └── Student.java
│ │ │ └── vo
│ │ │ └── StudentCourse.java
│ │ └── native_sql
│ │ ├── build.xml
│ │ ├── classes
│ │ │ ├── hibernate.cfg.xml
│ │ │ ├── lee
│ │ │ │ ├── HibernateUtil.class
│ │ │ │ └── NativeSQLTest.class
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ ├── domain
│ │ │ │ ├── Course.class
│ │ │ │ ├── Course.hbm.xml
│ │ │ │ ├── Enrolment.class
│ │ │ │ ├── Enrolment.hbm.xml
│ │ │ │ ├── Student.class
│ │ │ │ └── Student.hbm.xml
│ │ │ └── vo
│ │ │ └── StudentCourse.class
│ │ ├── data.sql
│ │ └── src
│ │ ├── hibernate.cfg.xml
│ │ ├── lee
│ │ │ ├── HibernateUtil.java
│ │ │ └── NativeSQLTest.java
│ │ └── org
│ │ └── crazyit
│ │ └── app
│ │ ├── domain
│ │ │ ├── Course.hbm.xml
│ │ │ ├── Course.java
│ │ │ ├── Enrolment.hbm.xml
│ │ │ ├── Enrolment.java
│ │ │ ├── Student.hbm.xml
│ │ │ └── Student.java
│ │ └── vo
│ │ └── StudentCourse.java
│ ├── 6.7
│ │ └── filter
│ │ ├── build.xml
│ │ ├── classes
│ │ │ ├── hibernate.cfg.xml
│ │ │ ├── lee
│ │ │ │ ├── HibernateUtil.class
│ │ │ │ └── ProductManager.class
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ └── domain
│ │ │ ├── Category.class
│ │ │ ├── Category.hbm.xml
│ │ │ ├── Product.class
│ │ │ └── Product.hbm.xml
│ │ ├── data.sql
│ │ └── src
│ │ ├── hibernate.cfg.xml
│ │ ├── lee
│ │ │ ├── HibernateUtil.java
│ │ │ └── ProductManager.java
│ │ └── org
│ │ └── crazyit
│ │ └── app
│ │ └── domain
│ │ ├── Category.hbm.xml
│ │ ├── Category.java
│ │ ├── Product.hbm.xml
│ │ └── Product.java
│ ├── 6.8
│ │ └── currentSession
│ │ ├── build.xml
│ │ ├── classes
│ │ │ ├── hibernate.cfg.xml
│ │ │ ├── lee
│ │ │ │ └── NewsManager.class
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ └── domain
│ │ │ ├── News.class
│ │ │ └── News.hbm.xml
│ │ └── src
│ │ ├── hibernate.cfg.xml
│ │ ├── lee
│ │ │ └── NewsManager.java
│ │ └── org
│ │ └── crazyit
│ │ └── app
│ │ └── domain
│ │ ├── News.hbm.xml
│ │ └── News.java
│ ├── 6.9
│ │ ├── data.sql
│ │ ├── QueryCache
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── ehcache.xml
│ │ │ │ ├── hibernate.cfg.xml
│ │ │ │ ├── lee
│ │ │ │ │ └── NewsManager.class
│ │ │ │ └── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ └── domain
│ │ │ │ ├── News.class
│ │ │ │ └── News.hbm.xml
│ │ │ └── src
│ │ │ ├── ehcache.xml
│ │ │ ├── hibernate.cfg.xml
│ │ │ ├── lee
│ │ │ │ └── NewsManager.java
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ └── domain
│ │ │ ├── News.hbm.xml
│ │ │ └── News.java
│ │ └── SecondCache
│ │ ├── build.xml
│ │ ├── classes
│ │ │ ├── ehcache.xml
│ │ │ ├── hibernate.cfg.xml
│ │ │ ├── lee
│ │ │ │ └── NewsManager.class
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ └── domain
│ │ │ ├── News.class
│ │ │ └── News.hbm.xml
│ │ └── src
│ │ ├── ehcache.xml
│ │ ├── hibernate.cfg.xml
│ │ ├── lee
│ │ │ └── NewsManager.java
│ │ └── org
│ │ └── crazyit
│ │ └── app
│ │ └── domain
│ │ ├── News.hbm.xml
│ │ └── News.java
│ └── lib
│ ├── bytecode
│ │ ├── cglib
│ │ └── javassist
│ ├── c3p0
│ ├── ehcache
│ ├── jpa
│ └── required
├── 07
│ ├── 7.10
│ │ ├── field_inject
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── bean.xml
│ │ │ │ ├── lee
│ │ │ │ │ └── SpringTest.class
│ │ │ │ └── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ └── service
│ │ │ │ ├── Person.class
│ │ │ │ └── Son.class
│ │ │ └── src
│ │ │ ├── bean.xml
│ │ │ ├── lee
│ │ │ │ └── SpringTest.java
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ └── service
│ │ │ ├── Person.java
│ │ │ └── Son.java
│ │ ├── method_inject
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── bean.xml
│ │ │ │ ├── lee
│ │ │ │ │ └── SpringTest.class
│ │ │ │ └── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ ├── service
│ │ │ │ │ ├── Person.class
│ │ │ │ │ └── Son.class
│ │ │ │ └── util
│ │ │ │ └── ValueGenerator.class
│ │ │ └── src
│ │ │ ├── bean.xml
│ │ │ ├── lee
│ │ │ │ └── SpringTest.java
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ ├── service
│ │ │ │ ├── Person.java
│ │ │ │ └── Son.java
│ │ │ └── util
│ │ │ └── ValueGenerator.java
│ │ └── property_inject
│ │ ├── build.xml
│ │ ├── classes
│ │ │ ├── bean.xml
│ │ │ ├── lee
│ │ │ │ └── SpringTest.class
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ └── service
│ │ │ ├── Person.class
│ │ │ └── Son.class
│ │ └── src
│ │ ├── bean.xml
│ │ ├── lee
│ │ │ └── SpringTest.java
│ │ └── org
│ │ └── crazyit
│ │ └── app
│ │ └── service
│ │ ├── Person.java
│ │ └── Son.java
│ ├── 7.11
│ │ ├── p_namespace
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── bean.xml
│ │ │ │ ├── lee
│ │ │ │ │ └── BeanTest.class
│ │ │ │ └── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ └── service
│ │ │ │ ├── Axe.class
│ │ │ │ ├── impl
│ │ │ │ │ ├── Chinese.class
│ │ │ │ │ ├── SteelAxe.class
│ │ │ │ │ └── StoneAxe.class
│ │ │ │ └── Person.class
│ │ │ └── src
│ │ │ ├── bean.xml
│ │ │ ├── lee
│ │ │ │ └── BeanTest.java
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ └── service
│ │ │ ├── Axe.java
│ │ │ ├── impl
│ │ │ │ ├── Chinese.java
│ │ │ │ ├── SteelAxe.java
│ │ │ │ └── StoneAxe.java
│ │ │ └── Person.java
│ │ └── util
│ │ ├── build.xml
│ │ ├── classes
│ │ │ ├── bean.xml
│ │ │ ├── lee
│ │ │ │ └── BeanTest.class
│ │ │ ├── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ └── service
│ │ │ │ ├── Axe.class
│ │ │ │ ├── impl
│ │ │ │ │ ├── Chinese.class
│ │ │ │ │ ├── SteelAxe.class
│ │ │ │ │ └── StoneAxe.class
│ │ │ │ └── Person.class
│ │ │ ├── test.properties
│ │ │ └── test_zh_CN.properties
│ │ └── src
│ │ ├── bean.xml
│ │ ├── lee
│ │ │ └── BeanTest.java
│ │ ├── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ └── service
│ │ │ ├── Axe.java
│ │ │ ├── impl
│ │ │ │ ├── Chinese.java
│ │ │ │ ├── SteelAxe.java
│ │ │ │ └── StoneAxe.java
│ │ │ └── Person.java
│ │ ├── test.properties
│ │ └── test_zh_CN.properties
│ ├── 7.12
│ │ ├── Array
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ └── lee
│ │ │ │ └── SpELTest.class
│ │ │ └── src
│ │ │ └── lee
│ │ │ └── SpELTest.java
│ │ ├── Collection
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ └── lee
│ │ │ │ └── SpELTest.class
│ │ │ └── src
│ │ │ └── lee
│ │ │ └── SpELTest.java
│ │ ├── collection_projection
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── lee
│ │ │ │ │ └── SpELTest.class
│ │ │ │ └── org
│ │ │ │ └── crazyit
│ │ │ │ ├── app
│ │ │ │ │ └── domain
│ │ │ │ │ └── Person.class
│ │ │ │ └── domain
│ │ │ └── src
│ │ │ ├── lee
│ │ │ │ └── SpELTest.java
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── domain
│ │ │ └── Person.java
│ │ ├── collection_selection
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ └── lee
│ │ │ │ └── SpELTest.class
│ │ │ └── src
│ │ │ └── lee
│ │ │ └── SpELTest.java
│ │ ├── Expression
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── lee
│ │ │ │ │ └── SpELTest.class
│ │ │ │ └── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ └── domain
│ │ │ │ └── Person.class
│ │ │ └── src
│ │ │ ├── lee
│ │ │ │ └── SpELTest.java
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ └── domain
│ │ │ └── Person.java
│ │ ├── List
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ └── lee
│ │ │ │ └── SpELTest.class
│ │ │ └── src
│ │ │ └── lee
│ │ │ └── SpELTest.java
│ │ ├── Method
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ └── lee
│ │ │ │ └── SpELTest.class
│ │ │ └── src
│ │ │ └── lee
│ │ │ └── SpELTest.java
│ │ ├── new
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ └── lee
│ │ │ │ └── SpELTest.class
│ │ │ └── src
│ │ │ └── lee
│ │ │ └── SpELTest.java
│ │ ├── Operator
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ └── lee
│ │ │ │ └── SpELTest.class
│ │ │ └── src
│ │ │ └── lee
│ │ │ └── SpELTest.java
│ │ ├── safe
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ └── lee
│ │ │ │ └── SpELTest.class
│ │ │ └── src
│ │ │ └── lee
│ │ │ └── SpELTest.java
│ │ ├── SpEL_XML
│ │ │ ├── build.xml
│ │ │ ├── build_zh_CN.properties
│ │ │ ├── classes
│ │ │ │ ├── bean.xml
│ │ │ │ ├── lee
│ │ │ │ │ └── SpELTest.class
│ │ │ │ ├── org
│ │ │ │ │ └── crazyit
│ │ │ │ │ └── app
│ │ │ │ │ └── service
│ │ │ │ │ ├── Axe.class
│ │ │ │ │ ├── impl
│ │ │ │ │ │ ├── Author.class
│ │ │ │ │ │ └── SteelAxe.class
│ │ │ │ │ └── Person.class
│ │ │ │ ├── test.properties
│ │ │ │ └── test_zh_CN.properties
│ │ │ └── src
│ │ │ ├── bean.xml
│ │ │ ├── lee
│ │ │ │ └── SpELTest.java
│ │ │ ├── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ └── service
│ │ │ │ ├── Axe.java
│ │ │ │ ├── impl
│ │ │ │ │ ├── Author.java
│ │ │ │ │ └── SteelAxe.java
│ │ │ │ └── Person.java
│ │ │ ├── test.properties
│ │ │ └── test_zh_CN.properties
│ │ ├── template
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── lee
│ │ │ │ │ └── SpELTest.class
│ │ │ │ └── org
│ │ │ │ └── crazyit
│ │ │ │ ├── app
│ │ │ │ │ └── domain
│ │ │ │ │ └── Person.class
│ │ │ │ └── domain
│ │ │ └── src
│ │ │ ├── lee
│ │ │ │ └── SpELTest.java
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── domain
│ │ │ └── Person.java
│ │ └── Type
│ │ ├── build.xml
│ │ ├── classes
│ │ │ └── lee
│ │ │ └── SpELTest.class
│ │ └── src
│ │ └── lee
│ │ └── SpELTest.java
│ ├── 7.2
│ │ └── myspring
│ │ ├── bin
│ │ │ ├── bean.xml
│ │ │ ├── lee
│ │ │ │ └── SpringTest.class
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ └── service
│ │ │ └── PersonService.class
│ │ └── src
│ │ ├── bean.xml
│ │ ├── lee
│ │ │ └── SpringTest.java
│ │ └── org
│ │ └── crazyit
│ │ └── app
│ │ └── service
│ │ └── PersonService.java
│ ├── 7.3
│ │ ├── constructor
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── bean.xml
│ │ │ │ ├── lee
│ │ │ │ │ └── BeanTest.class
│ │ │ │ └── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ └── service
│ │ │ │ ├── Axe.class
│ │ │ │ ├── impl
│ │ │ │ │ ├── Chinese.class
│ │ │ │ │ ├── SteelAxe.class
│ │ │ │ │ └── StoneAxe.class
│ │ │ │ └── Person.class
│ │ │ └── src
│ │ │ ├── bean.xml
│ │ │ ├── lee
│ │ │ │ └── BeanTest.java
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ └── service
│ │ │ ├── Axe.java
│ │ │ ├── impl
│ │ │ │ ├── Chinese.java
│ │ │ │ ├── SteelAxe.java
│ │ │ │ └── StoneAxe.java
│ │ │ └── Person.java
│ │ └── setter
│ │ ├── build.xml
│ │ ├── classes
│ │ │ ├── bean.xml
│ │ │ ├── lee
│ │ │ │ └── BeanTest.class
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ └── service
│ │ │ ├── Axe.class
│ │ │ ├── impl
│ │ │ │ ├── Chinese.class
│ │ │ │ ├── SteelAxe.class
│ │ │ │ └── StoneAxe.class
│ │ │ └── Person.class
│ │ └── src
│ │ ├── bean.xml
│ │ ├── lee
│ │ │ └── BeanTest.java
│ │ └── org
│ │ └── crazyit
│ │ └── app
│ │ └── service
│ │ ├── Axe.java
│ │ ├── impl
│ │ │ ├── Chinese.java
│ │ │ ├── SteelAxe.java
│ │ │ └── StoneAxe.java
│ │ └── Person.java
│ ├── 7.4
│ │ ├── BeanFactoryAware
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── bean.xml
│ │ │ │ ├── lee
│ │ │ │ │ └── SpringTest.class
│ │ │ │ └── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ └── service
│ │ │ │ └── Chinese.class
│ │ │ └── src
│ │ │ ├── bean.xml
│ │ │ ├── lee
│ │ │ │ └── SpringTest.java
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ └── service
│ │ │ └── Chinese.java
│ │ ├── EventHandler
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── bean.xml
│ │ │ │ ├── lee
│ │ │ │ │ └── SpringTest.class
│ │ │ │ └── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ ├── event
│ │ │ │ │ └── EmailEvent.class
│ │ │ │ └── listener
│ │ │ │ └── EmailNotifier.class
│ │ │ └── src
│ │ │ ├── bean.xml
│ │ │ ├── lee
│ │ │ │ └── SpringTest.java
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ ├── event
│ │ │ │ └── EmailEvent.java
│ │ │ └── listener
│ │ │ └── EmailNotifier.java
│ │ └── I18N
│ │ ├── build.xml
│ │ ├── classes
│ │ │ ├── bean.xml
│ │ │ ├── lee
│ │ │ │ └── SpringTest.class
│ │ │ ├── message_en_US.properties
│ │ │ ├── message.properties
│ │ │ ├── message_zh_CN.properties
│ │ │ └── message_zh.properties
│ │ └── src
│ │ ├── bean.xml
│ │ ├── lee
│ │ │ └── SpringTest.java
│ │ ├── message_en_US.properties
│ │ ├── message.properties
│ │ ├── message_zh_CN.properties
│ │ └── message_zh.properties
│ ├── 7.5
│ │ ├── antowire
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── bean.xml
│ │ │ │ ├── lee
│ │ │ │ │ └── SpringTest.class
│ │ │ │ └── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ └── service
│ │ │ │ ├── Dog.class
│ │ │ │ ├── impl
│ │ │ │ │ ├── Chinese.class
│ │ │ │ │ └── Gundog.class
│ │ │ │ └── Person.class
│ │ │ └── src
│ │ │ ├── bean.xml
│ │ │ ├── lee
│ │ │ │ └── SpringTest.java
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ └── service
│ │ │ ├── Dog.java
│ │ │ ├── impl
│ │ │ │ ├── Chinese.java
│ │ │ │ └── Gundog.java
│ │ │ └── Person.java
│ │ ├── collection
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── bean.xml
│ │ │ │ ├── lee
│ │ │ │ │ └── BeanTest.class
│ │ │ │ └── org
│ │ │ │ └── crazyit
│ │ │ │ ├── app
│ │ │ │ │ └── service
│ │ │ │ │ ├── Axe.class
│ │ │ │ │ ├── impl
│ │ │ │ │ │ ├── Chinese.class
│ │ │ │ │ │ ├── SteelAxe.class
│ │ │ │ │ │ └── StoneAxe.class
│ │ │ │ │ └── Person.class
│ │ │ │ └── service
│ │ │ │ └── impl
│ │ │ └── src
│ │ │ ├── bean.xml
│ │ │ ├── lee
│ │ │ │ └── BeanTest.java
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── service
│ │ │ └── impl
│ │ │ ├── Axe.java
│ │ │ ├── Chinese.java
│ │ │ ├── Person.java
│ │ │ ├── SteelAxe.java
│ │ │ └── StoneAxe.java
│ │ ├── compositeProp
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── bean.xml
│ │ │ │ ├── lee
│ │ │ │ │ ├── BeanTest.class
│ │ │ │ │ └── org
│ │ │ │ │ └── crazyit
│ │ │ │ │ └── app
│ │ │ │ │ └── service
│ │ │ │ └── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ └── service
│ │ │ │ ├── ExampleBean.class
│ │ │ │ └── Person.class
│ │ │ └── src
│ │ │ ├── bean.xml
│ │ │ ├── lee
│ │ │ │ └── BeanTest.java
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ └── service
│ │ │ ├── ExampleBean.java
│ │ │ └── Person.java
│ │ ├── DataSource
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── bean.xml
│ │ │ │ ├── data.sql
│ │ │ │ └── lee
│ │ │ │ └── BeanTest.class
│ │ │ └── src
│ │ │ ├── bean.xml
│ │ │ ├── data.sql
│ │ │ └── lee
│ │ │ └── BeanTest.java
│ │ ├── requestScope
│ │ │ ├── test.jsp
│ │ │ └── WEB-INF
│ │ │ ├── applicationContext.xml
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ └── org
│ │ │ │ └── crazyit
│ │ │ │ ├── app
│ │ │ │ │ └── service
│ │ │ │ │ └── Person.class
│ │ │ │ └── service
│ │ │ ├── lib
│ │ │ ├── src
│ │ │ │ └── org
│ │ │ │ └── crazyit
│ │ │ │ └── service
│ │ │ │ └── Person.java
│ │ │ └── web.xml
│ │ ├── scope
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── bean.xml
│ │ │ │ ├── lee
│ │ │ │ │ └── BeanTest.class
│ │ │ │ └── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ └── service
│ │ │ │ └── Person.class
│ │ │ └── src
│ │ │ ├── bean.xml
│ │ │ ├── lee
│ │ │ │ └── BeanTest.java
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ └── service
│ │ │ └── Person.java
│ │ └── value
│ │ ├── build.xml
│ │ ├── classes
│ │ │ ├── bean.xml
│ │ │ ├── lee
│ │ │ │ └── BeanTest.class
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ └── service
│ │ │ └── ExampleBean.class
│ │ └── src
│ │ ├── bean.xml
│ │ ├── lee
│ │ │ └── BeanTest.java
│ │ └── org
│ │ └── crazyit
│ │ └── app
│ │ └── service
│ │ └── ExampleBean.java
│ ├── 7.6
│ │ └── AppConfig
│ │ ├── build.xml
│ │ ├── classes
│ │ │ ├── bean.xml
│ │ │ ├── lee
│ │ │ │ └── BeanTest.class
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ ├── config
│ │ │ │ └── AppConfig.class
│ │ │ └── service
│ │ │ ├── Axe.class
│ │ │ ├── impl
│ │ │ │ ├── Chinese.class
│ │ │ │ ├── SteelAxe.class
│ │ │ │ └── StoneAxe.class
│ │ │ └── Person.class
│ │ └── src
│ │ ├── bean.xml
│ │ ├── lee
│ │ │ └── BeanTest.java
│ │ └── org
│ │ └── crazyit
│ │ └── app
│ │ ├── config
│ │ │ └── AppConfig.java
│ │ └── service
│ │ ├── Axe.java
│ │ ├── impl
│ │ │ ├── Chinese.java
│ │ │ ├── SteelAxe.java
│ │ │ └── StoneAxe.java
│ │ └── Person.java
│ ├── 7.7
│ │ ├── direct
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── bean.xml
│ │ │ │ ├── lee
│ │ │ │ │ └── BeanTest.class
│ │ │ │ └── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ └── service
│ │ │ │ ├── impl
│ │ │ │ │ ├── Axe.class
│ │ │ │ │ ├── Chinese.class
│ │ │ │ │ └── SteelAxe.class
│ │ │ │ └── Person.class
│ │ │ └── src
│ │ │ ├── bean.xml
│ │ │ ├── lee
│ │ │ │ └── BeanTest.java
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ └── service
│ │ │ ├── Axe.java
│ │ │ ├── impl
│ │ │ │ ├── Chinese.java
│ │ │ │ └── SteelAxe.java
│ │ │ └── Person.java
│ │ ├── factory
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── bean.xml
│ │ │ │ ├── lee
│ │ │ │ │ └── SpringTest.class
│ │ │ │ └── org
│ │ │ │ └── crazyit
│ │ │ │ ├── app
│ │ │ │ │ ├── factory
│ │ │ │ │ │ └── PersonFactory.class
│ │ │ │ │ └── service
│ │ │ │ │ ├── impl
│ │ │ │ │ │ ├── American.class
│ │ │ │ │ │ └── Chinese.class
│ │ │ │ │ └── Person.class
│ │ │ │ ├── factory
│ │ │ │ └── service
│ │ │ │ └── impl
│ │ │ └── src
│ │ │ ├── bean.xml
│ │ │ ├── lee
│ │ │ │ └── SpringTest.java
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ ├── factory
│ │ │ │ └── PersonFactory.java
│ │ │ └── service
│ │ │ ├── impl
│ │ │ │ ├── American.java
│ │ │ │ └── Chinese.java
│ │ │ └── Person.java
│ │ └── staticFactory
│ │ ├── build.xml
│ │ ├── classes
│ │ │ ├── bean.xml
│ │ │ ├── lee
│ │ │ │ └── SpringTest.class
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ ├── factory
│ │ │ │ └── BeingFactory.class
│ │ │ └── service
│ │ │ ├── Being.class
│ │ │ └── impl
│ │ │ ├── Cat.class
│ │ │ └── Dog.class
│ │ └── src
│ │ ├── bean.xml
│ │ ├── lee
│ │ │ └── SpringTest.java
│ │ └── org
│ │ └── crazyit
│ │ └── app
│ │ ├── factory
│ │ │ └── BeingFactory.java
│ │ └── service
│ │ ├── Being.java
│ │ └── impl
│ │ ├── Cat.java
│ │ └── Dog.java
│ ├── 7.8
│ │ ├── abstract
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── bean.xml
│ │ │ │ ├── lee
│ │ │ │ │ └── BeanTest.class
│ │ │ │ └── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ └── service
│ │ │ │ ├── Axe.class
│ │ │ │ ├── impl
│ │ │ │ │ ├── Chinese.class
│ │ │ │ │ ├── SteelAxe.class
│ │ │ │ │ └── StoneAxe.class
│ │ │ │ └── Person.class
│ │ │ └── src
│ │ │ ├── bean.xml
│ │ │ ├── lee
│ │ │ │ └── BeanTest.java
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ └── service
│ │ │ ├── Axe.java
│ │ │ ├── impl
│ │ │ │ ├── Chinese.java
│ │ │ │ ├── SteelAxe.java
│ │ │ │ └── StoneAxe.java
│ │ │ └── Person.java
│ │ ├── BeanNameAware
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── bean.xml
│ │ │ │ ├── lee
│ │ │ │ │ └── SpringTest.class
│ │ │ │ └── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ └── service
│ │ │ │ └── Chinese.class
│ │ │ └── src
│ │ │ ├── bean.xml
│ │ │ ├── lee
│ │ │ │ └── SpringTest.java
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ └── service
│ │ │ └── Chinese.java
│ │ └── FactoryBean
│ │ ├── build.xml
│ │ ├── classes
│ │ │ ├── bean.xml
│ │ │ ├── lee
│ │ │ │ └── SpringTest.class
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ ├── factory
│ │ │ │ └── PersonFactory.class
│ │ │ └── service
│ │ │ ├── impl
│ │ │ │ ├── American.class
│ │ │ │ └── Chinese.class
│ │ │ └── Person.class
│ │ └── src
│ │ ├── bean.xml
│ │ ├── lee
│ │ │ └── SpringTest.java
│ │ └── org
│ │ └── crazyit
│ │ └── app
│ │ ├── factory
│ │ │ └── PersonFactory.java
│ │ └── service
│ │ ├── impl
│ │ │ ├── American.java
│ │ │ └── Chinese.java
│ │ └── Person.java
│ ├── 7.9
│ │ ├── lifecycle-destroy
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── bean.xml
│ │ │ │ ├── lee
│ │ │ │ │ └── BeanTest.class
│ │ │ │ └── org
│ │ │ │ └── crazyit
│ │ │ │ ├── app
│ │ │ │ │ └── service
│ │ │ │ │ ├── Axe.class
│ │ │ │ │ ├── impl
│ │ │ │ │ │ ├── Chinese.class
│ │ │ │ │ │ └── SteelAxe.class
│ │ │ │ │ └── Person.class
│ │ │ │ └── service
│ │ │ │ └── impl
│ │ │ └── src
│ │ │ ├── bean.xml
│ │ │ ├── lee
│ │ │ │ └── BeanTest.java
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── service
│ │ │ ├── Axe.java
│ │ │ ├── impl
│ │ │ │ ├── Chinese.java
│ │ │ │ └── SteelAxe.java
│ │ │ └── Person.java
│ │ ├── lifecycle-init
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── bean.xml
│ │ │ │ ├── lee
│ │ │ │ │ └── BeanTest.class
│ │ │ │ └── org
│ │ │ │ └── crazyit
│ │ │ │ ├── app
│ │ │ │ │ └── service
│ │ │ │ │ ├── Axe.class
│ │ │ │ │ ├── impl
│ │ │ │ │ │ ├── Chinese.class
│ │ │ │ │ │ └── SteelAxe.class
│ │ │ │ │ └── Person.class
│ │ │ │ └── service
│ │ │ │ └── impl
│ │ │ └── src
│ │ │ ├── bean.xml
│ │ │ ├── lee
│ │ │ │ └── BeanTest.java
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ └── service
│ │ │ ├── Axe.java
│ │ │ ├── impl
│ │ │ │ ├── Chinese.java
│ │ │ │ └── SteelAxe.java
│ │ │ └── Person.java
│ │ └── lookup
│ │ ├── build.xml
│ │ ├── classes
│ │ │ ├── bean.xml
│ │ │ ├── lee
│ │ │ │ └── BeanTest.class
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ └── service
│ │ │ ├── Axe.class
│ │ │ ├── impl
│ │ │ │ ├── Chinese.class
│ │ │ │ └── SteelAxe.class
│ │ │ └── Person.class
│ │ └── src
│ │ ├── bean.xml
│ │ ├── lee
│ │ │ └── BeanTest.java
│ │ └── org
│ │ └── crazyit
│ │ └── app
│ │ └── service
│ │ ├── Axe.java
│ │ ├── impl
│ │ │ ├── Chinese.java
│ │ │ └── SteelAxe.java
│ │ └── Person.java
│ └── lib
│ └── spring3.0.5-dist
│ └── org.springframework.spring-library-3.0.5.RELEASE.libd
├── 08
│ ├── 8.1
│ │ ├── BeanFactoryPostProcessor
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── bean.xml
│ │ │ │ ├── crazyit
│ │ │ │ │ └── app
│ │ │ │ │ ├── service
│ │ │ │ │ │ └── impl
│ │ │ │ │ └── util
│ │ │ │ ├── lee
│ │ │ │ │ └── BeanTest.class
│ │ │ │ └── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ ├── service
│ │ │ │ │ ├── Axe.class
│ │ │ │ │ ├── impl
│ │ │ │ │ │ ├── Chinese.class
│ │ │ │ │ │ └── SteelAxe.class
│ │ │ │ │ └── Person.class
│ │ │ │ └── util
│ │ │ │ └── MyBeanFactoryPostProcessor.class
│ │ │ └── src
│ │ │ ├── bean.xml
│ │ │ ├── crazyit
│ │ │ │ └── app
│ │ │ │ ├── service
│ │ │ │ │ ├── Axe.java
│ │ │ │ │ ├── impl
│ │ │ │ │ │ ├── Chinese.java
│ │ │ │ │ │ └── SteelAxe.java
│ │ │ │ │ └── Person.java
│ │ │ │ └── util
│ │ │ │ └── MyBeanFactoryPostProcessor.java
│ │ │ └── lee
│ │ │ └── BeanTest.java
│ │ ├── BeanPostProcessor
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── bean.xml
│ │ │ │ ├── lee
│ │ │ │ │ └── BeanTest.class
│ │ │ │ └── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ ├── service
│ │ │ │ │ ├── Axe.class
│ │ │ │ │ ├── impl
│ │ │ │ │ │ ├── Chinese.class
│ │ │ │ │ │ └── SteelAxe.class
│ │ │ │ │ └── Person.class
│ │ │ │ └── util
│ │ │ │ └── MyBeanPostProcessor.class
│ │ │ └── src
│ │ │ ├── bean.xml
│ │ │ ├── lee
│ │ │ │ └── BeanTest.java
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ ├── service
│ │ │ │ ├── Axe.java
│ │ │ │ ├── impl
│ │ │ │ │ ├── Chinese.java
│ │ │ │ │ └── SteelAxe.java
│ │ │ │ └── Person.java
│ │ │ └── util
│ │ │ └── MyBeanPostProcessor.java
│ │ ├── PropertyOverrideConfigurer
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── bean.xml
│ │ │ │ ├── dbconn.properties
│ │ │ │ └── lee
│ │ │ │ └── BeanTest.class
│ │ │ ├── data.sql
│ │ │ └── src
│ │ │ ├── bean.xml
│ │ │ ├── dbconn.properties
│ │ │ └── lee
│ │ │ └── BeanTest.java
│ │ └── PropertyPlaceholderConfigurer
│ │ ├── build.xml
│ │ ├── classes
│ │ │ ├── bean.xml
│ │ │ ├── dbconn.properties
│ │ │ └── lee
│ │ │ └── BeanTest.class
│ │ ├── data.sql
│ │ └── src
│ │ ├── bean.xml
│ │ ├── dbconn.properties
│ │ └── lee
│ │ └── BeanTest.java
│ ├── 8.2
│ │ ├── Autowire
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── bean.xml
│ │ │ │ ├── lee
│ │ │ │ │ └── BeanTest.class
│ │ │ │ └── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ └── service
│ │ │ │ ├── Axe.class
│ │ │ │ ├── impl
│ │ │ │ │ ├── Chinese.class
│ │ │ │ │ ├── SteelAxe.class
│ │ │ │ │ └── StoneAxe.class
│ │ │ │ └── Person.class
│ │ │ └── src
│ │ │ ├── bean.xml
│ │ │ ├── lee
│ │ │ │ └── BeanTest.java
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ └── service
│ │ │ ├── Axe.java
│ │ │ ├── impl
│ │ │ │ ├── Chinese.java
│ │ │ │ ├── SteelAxe.java
│ │ │ │ └── StoneAxe.java
│ │ │ └── Person.java
│ │ ├── Component
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── bean.xml
│ │ │ │ ├── lee
│ │ │ │ │ └── BeanTest.class
│ │ │ │ └── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ └── service
│ │ │ │ ├── Axe.class
│ │ │ │ ├── impl
│ │ │ │ │ ├── Chinese.class
│ │ │ │ │ ├── SteelAxe.class
│ │ │ │ │ └── StoneAxe.class
│ │ │ │ └── Person.class
│ │ │ └── src
│ │ │ ├── bean.xml
│ │ │ ├── lee
│ │ │ │ └── BeanTest.java
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ └── service
│ │ │ ├── Axe.java
│ │ │ ├── impl
│ │ │ │ ├── Chinese.java
│ │ │ │ ├── SteelAxe.java
│ │ │ │ └── StoneAxe.java
│ │ │ └── Person.java
│ │ ├── FilterScan
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── bean.xml
│ │ │ │ ├── lee
│ │ │ │ │ └── BeanTest.class
│ │ │ │ └── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ └── service
│ │ │ │ ├── Axe.class
│ │ │ │ ├── impl
│ │ │ │ │ ├── Chinese.class
│ │ │ │ │ ├── SteelAxe.class
│ │ │ │ │ └── StoneAxe.class
│ │ │ │ └── Person.class
│ │ │ └── src
│ │ │ ├── bean.xml
│ │ │ ├── lee
│ │ │ │ └── BeanTest.java
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ └── service
│ │ │ ├── Axe.java
│ │ │ ├── impl
│ │ │ │ ├── Chinese.java
│ │ │ │ ├── SteelAxe.java
│ │ │ │ └── StoneAxe.java
│ │ │ └── Person.java
│ │ ├── lifecycle
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── bean.xml
│ │ │ │ ├── lee
│ │ │ │ │ └── BeanTest.class
│ │ │ │ └── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ └── service
│ │ │ │ ├── Axe.class
│ │ │ │ ├── impl
│ │ │ │ │ ├── Chinese.class
│ │ │ │ │ └── SteelAxe.class
│ │ │ │ └── Person.class
│ │ │ └── src
│ │ │ ├── bean.xml
│ │ │ ├── lee
│ │ │ │ └── BeanTest.java
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ └── service
│ │ │ ├── Axe.java
│ │ │ ├── impl
│ │ │ │ ├── Chinese.java
│ │ │ │ └── SteelAxe.java
│ │ │ └── Person.java
│ │ └── Resource
│ │ ├── build.xml
│ │ ├── classes
│ │ │ ├── bean.xml
│ │ │ ├── lee
│ │ │ │ └── BeanTest.class
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ └── service
│ │ │ ├── Axe.class
│ │ │ ├── impl
│ │ │ │ ├── Chinese.class
│ │ │ │ ├── SteelAxe.class
│ │ │ │ └── StoneAxe.class
│ │ │ └── Person.class
│ │ └── src
│ │ ├── bean.xml
│ │ ├── lee
│ │ │ └── BeanTest.java
│ │ └── org
│ │ └── crazyit
│ │ └── app
│ │ └── service
│ │ ├── Axe.java
│ │ ├── impl
│ │ │ ├── Chinese.java
│ │ │ ├── SteelAxe.java
│ │ │ └── StoneAxe.java
│ │ └── Person.java
│ ├── 8.3
│ │ ├── ApplicationContext
│ │ │ ├── bean.xml
│ │ │ ├── book.xml
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── aa
│ │ │ │ │ └── bean.xml
│ │ │ │ ├── bean1.xml
│ │ │ │ ├── bean2.xml
│ │ │ │ ├── bean.xml
│ │ │ │ ├── book.xml
│ │ │ │ └── lee
│ │ │ │ └── SpringTest.class
│ │ │ └── src
│ │ │ ├── aa
│ │ │ │ └── bean.xml
│ │ │ ├── bean1.xml
│ │ │ ├── bean2.xml
│ │ │ ├── bean.xml
│ │ │ ├── book.xml
│ │ │ └── lee
│ │ │ └── SpringTest.java
│ │ ├── ByteArrayResource
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ └── lee
│ │ │ └── src
│ │ │ └── lee
│ │ │ └── ByteArrayResourceTest.java
│ │ ├── ClassPathResource
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── book.xml
│ │ │ │ └── lee
│ │ │ │ └── ClassPathResourceTest.class
│ │ │ └── src
│ │ │ ├── book.xml
│ │ │ └── lee
│ │ │ └── ClassPathResourceTest.java
│ │ ├── FileSystemResource
│ │ │ ├── book.xml
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ └── lee
│ │ │ │ └── FileSystemResourceTest.class
│ │ │ └── src
│ │ │ └── lee
│ │ │ └── FileSystemResourceTest.java
│ │ ├── Inject_Resouce
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── bean.xml
│ │ │ │ ├── book.xml
│ │ │ │ ├── lee
│ │ │ │ │ └── SpringTest.class
│ │ │ │ └── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ └── service
│ │ │ │ └── TestBean.class
│ │ │ └── src
│ │ │ ├── bean.xml
│ │ │ ├── book.xml
│ │ │ ├── lee
│ │ │ │ └── SpringTest.java
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ └── service
│ │ │ └── TestBean.java
│ │ ├── ResouceAware
│ │ │ ├── bean.xml
│ │ │ ├── book.xml
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── bean.xml
│ │ │ │ ├── book.xml
│ │ │ │ └── lee
│ │ │ │ └── ResourceAwareTest.class
│ │ │ └── src
│ │ │ ├── bean.xml
│ │ │ ├── book.xml
│ │ │ └── lee
│ │ │ └── ResourceAwareTest.java
│ │ ├── ResouceLoaderAware
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── bean.xml
│ │ │ │ ├── book.xml
│ │ │ │ ├── lee
│ │ │ │ │ └── SpringTest.class
│ │ │ │ └── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ └── service
│ │ │ │ └── TestBean.class
│ │ │ └── src
│ │ │ ├── bean.xml
│ │ │ ├── book.xml
│ │ │ ├── lee
│ │ │ │ └── SpringTest.java
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ └── service
│ │ │ └── TestBean.java
│ │ ├── ServletContextResource
│ │ │ ├── test.jsp
│ │ │ └── WEB-INF
│ │ │ ├── book.xml
│ │ │ ├── lib
│ │ │ │ └── org.springframework.spring-library-3.0.5.RELEASE.libd
│ │ │ └── web.xml
│ │ └── UrlResource
│ │ ├── book.xml
│ │ ├── build.xml
│ │ ├── classes
│ │ │ └── lee
│ │ │ └── UrlResourceTest.class
│ │ └── src
│ │ └── lee
│ │ └── UrlResourceTest.java
│ ├── 8.4
│ │ ├── After
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── bean.xml
│ │ │ │ ├── lee
│ │ │ │ │ └── BeanTest.class
│ │ │ │ └── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ ├── advice
│ │ │ │ └── service
│ │ │ │ ├── AfterAdviceTest.class
│ │ │ │ ├── impl
│ │ │ │ │ └── Chinese.class
│ │ │ │ └── Person.class
│ │ │ └── src
│ │ │ ├── bean.xml
│ │ │ ├── lee
│ │ │ │ └── BeanTest.java
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ ├── advice
│ │ │ │ └── AfterAdviceTest.java
│ │ │ └── service
│ │ │ ├── impl
│ │ │ │ └── Chinese.java
│ │ │ └── Person.java
│ │ ├── AfterReturning
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── bean.xml
│ │ │ │ ├── lee
│ │ │ │ │ └── BeanTest.class
│ │ │ │ └── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ ├── advice
│ │ │ │ │ └── AfterReturningAdviceTest.class
│ │ │ │ └── service
│ │ │ │ ├── impl
│ │ │ │ │ └── Chinese.class
│ │ │ │ └── Person.class
│ │ │ └── src
│ │ │ ├── bean.xml
│ │ │ ├── lee
│ │ │ │ └── BeanTest.java
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ ├── advice
│ │ │ │ └── AfterReturningAdviceTest.java
│ │ │ └── service
│ │ │ ├── impl
│ │ │ │ └── Chinese.java
│ │ │ └── Person.java
│ │ ├── AfterThrowing
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── bean.xml
│ │ │ │ ├── lee
│ │ │ │ │ └── BeanTest.class
│ │ │ │ └── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ ├── advice
│ │ │ │ │ └── AfterThrowingAdviceTest.class
│ │ │ │ └── service
│ │ │ │ ├── impl
│ │ │ │ │ └── Chinese.class
│ │ │ │ └── Person.class
│ │ │ └── src
│ │ │ ├── bean.xml
│ │ │ ├── lee
│ │ │ │ └── BeanTest.java
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ ├── advice
│ │ │ │ └── AfterThrowingAdviceTest.java
│ │ │ └── service
│ │ │ ├── impl
│ │ │ │ └── Chinese.java
│ │ │ └── Person.java
│ │ ├── Args
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── bean.xml
│ │ │ │ ├── lee
│ │ │ │ │ └── BeanTest.class
│ │ │ │ └── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ ├── advice
│ │ │ │ │ └── AccessArgAspect.class
│ │ │ │ └── service
│ │ │ │ ├── impl
│ │ │ │ │ └── Chinese.class
│ │ │ │ └── Person.class
│ │ │ └── src
│ │ │ ├── bean.xml
│ │ │ ├── lee
│ │ │ │ └── BeanTest.java
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ ├── advice
│ │ │ │ └── AccessArgAspect.java
│ │ │ └── service
│ │ │ ├── impl
│ │ │ │ └── Chinese.java
│ │ │ └── Person.java
│ │ ├── Around
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── bean.xml
│ │ │ │ ├── lee
│ │ │ │ │ └── BeanTest.class
│ │ │ │ └── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ ├── advice
│ │ │ │ │ └── AroundAdviceTest.class
│ │ │ │ └── service
│ │ │ │ ├── impl
│ │ │ │ │ └── Chinese.class
│ │ │ │ └── Person.class
│ │ │ └── src
│ │ │ ├── bean.xml
│ │ │ ├── lee
│ │ │ │ └── BeanTest.java
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ ├── advice
│ │ │ │ └── AroundAdviceTest.java
│ │ │ └── service
│ │ │ ├── impl
│ │ │ │ └── Chinese.java
│ │ │ └── Person.java
│ │ ├── AspectJQs
│ │ │ ├── Hello.java
│ │ │ ├── lee
│ │ │ │ ├── Hello.class
│ │ │ │ ├── Hello.java
│ │ │ │ ├── LogAspect.class
│ │ │ │ ├── TxAspect.class
│ │ │ │ └── TxAspect.java
│ │ │ ├── LogAspect.java
│ │ │ └── TxAspect.java
│ │ ├── AspectJWithAnt
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ └── lee
│ │ │ │ ├── Hello.class
│ │ │ │ ├── LogAspect.class
│ │ │ │ └── TxAspect.class
│ │ │ └── src
│ │ │ └── lee
│ │ │ ├── Hello.java
│ │ │ ├── LogAspect.java
│ │ │ └── TxAspect.java
│ │ ├── Before
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── bean.xml
│ │ │ │ ├── lee
│ │ │ │ │ └── BeanTest.class
│ │ │ │ └── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ ├── advice
│ │ │ │ │ └── BeforeAdviceTest.class
│ │ │ │ └── service
│ │ │ │ ├── impl
│ │ │ │ │ └── Chinese.class
│ │ │ │ └── Person.class
│ │ │ └── src
│ │ │ ├── bean.xml
│ │ │ ├── lee
│ │ │ │ └── BeanTest.java
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ ├── advice
│ │ │ │ └── BeforeAdviceTest.java
│ │ │ └── service
│ │ │ ├── impl
│ │ │ │ └── Chinese.java
│ │ │ └── Person.java
│ │ ├── JoinPoint
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── bean.xml
│ │ │ │ ├── lee
│ │ │ │ │ └── BeanTest.class
│ │ │ │ └── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ ├── advice
│ │ │ │ │ ├── FourAdviceTest.class
│ │ │ │ │ └── SecondAdviceTest.class
│ │ │ │ └── service
│ │ │ │ ├── impl
│ │ │ │ │ └── Chinese.class
│ │ │ │ └── Person.class
│ │ │ └── src
│ │ │ ├── bean.xml
│ │ │ ├── lee
│ │ │ │ └── BeanTest.java
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ ├── advice
│ │ │ │ ├── FourAdviceTest.java
│ │ │ │ └── SecondAdviceTest.java
│ │ │ └── service
│ │ │ ├── impl
│ │ │ │ └── Chinese.java
│ │ │ └── Person.java
│ │ ├── ReusePointcut
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── bean.xml
│ │ │ │ ├── lee
│ │ │ │ │ └── BeanTest.class
│ │ │ │ └── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ ├── advice
│ │ │ │ │ ├── LogAspect.class
│ │ │ │ │ └── SystemArchitecture.class
│ │ │ │ └── service
│ │ │ │ ├── impl
│ │ │ │ │ └── Chinese.class
│ │ │ │ └── Person.class
│ │ │ └── src
│ │ │ ├── bean.xml
│ │ │ ├── lee
│ │ │ │ └── BeanTest.java
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ ├── advice
│ │ │ │ ├── LogAspect.java
│ │ │ │ └── SystemArchitecture.java
│ │ │ └── service
│ │ │ ├── impl
│ │ │ │ └── Chinese.java
│ │ │ └── Person.java
│ │ ├── XML-AfterThrowing
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── bean.xml
│ │ │ │ ├── lee
│ │ │ │ │ └── BeanTest.class
│ │ │ │ └── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ ├── advice
│ │ │ │ │ └── AfterThrowingAdviceTest.class
│ │ │ │ └── service
│ │ │ │ ├── impl
│ │ │ │ │ └── Chinese.class
│ │ │ │ └── Person.class
│ │ │ └── src
│ │ │ ├── bean.xml
│ │ │ ├── lee
│ │ │ │ └── BeanTest.java
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ ├── advice
│ │ │ │ └── AfterThrowingAdviceTest.java
│ │ │ └── service
│ │ │ ├── impl
│ │ │ │ └── Chinese.java
│ │ │ └── Person.java
│ │ └── XML-config
│ │ ├── build.xml
│ │ ├── classes
│ │ │ ├── bean.xml
│ │ │ ├── crazyit
│ │ │ │ └── app
│ │ │ │ ├── advice
│ │ │ │ └── service
│ │ │ │ └── impl
│ │ │ ├── lee
│ │ │ │ └── BeanTest.class
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ ├── advice
│ │ │ │ ├── FourAdviceTest.class
│ │ │ │ └── SecondAdviceTest.class
│ │ │ └── service
│ │ │ ├── impl
│ │ │ │ └── Chinese.class
│ │ │ └── Person.class
│ │ └── src
│ │ ├── bean.xml
│ │ ├── crazyit
│ │ │ └── app
│ │ │ ├── advice
│ │ │ │ ├── FourAdviceTest.java
│ │ │ │ └── SecondAdviceTest.java
│ │ │ └── service
│ │ │ ├── impl
│ │ │ │ └── Chinese.java
│ │ │ └── Person.java
│ │ └── lee
│ │ └── BeanTest.java
│ ├── 8.5
│ │ ├── Transactional
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── bean.xml
│ │ │ │ ├── lee
│ │ │ │ │ └── SpringTest.class
│ │ │ │ └── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ └── dao
│ │ │ │ ├── impl
│ │ │ │ │ └── NewsDaoImpl.class
│ │ │ │ └── NewsDao.class
│ │ │ ├── sql.sql
│ │ │ └── src
│ │ │ ├── bean.xml
│ │ │ ├── lee
│ │ │ │ └── SpringTest.java
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ └── dao
│ │ │ ├── impl
│ │ │ │ └── NewsDaoImpl.java
│ │ │ └── NewsDao.java
│ │ ├── TransactionProxyFactoryBean
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── bean.xml
│ │ │ │ ├── lee
│ │ │ │ │ └── SpringTest.class
│ │ │ │ └── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ └── dao
│ │ │ │ ├── impl
│ │ │ │ │ └── NewsDaoImpl.class
│ │ │ │ └── NewsDao.class
│ │ │ ├── sql.sql
│ │ │ └── src
│ │ │ ├── bean.xml
│ │ │ ├── lee
│ │ │ │ └── SpringTest.java
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ └── dao
│ │ │ ├── impl
│ │ │ │ └── NewsDaoImpl.java
│ │ │ └── NewsDao.java
│ │ └── tx
│ │ ├── build.xml
│ │ ├── classes
│ │ │ ├── bean.xml
│ │ │ ├── lee
│ │ │ │ └── SpringTest.class
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ └── dao
│ │ │ ├── impl
│ │ │ │ └── NewsDaoImpl.class
│ │ │ └── NewsDao.class
│ │ ├── sql.sql
│ │ └── src
│ │ ├── bean.xml
│ │ ├── lee
│ │ │ └── SpringTest.java
│ │ └── org
│ │ └── crazyit
│ │ └── app
│ │ └── dao
│ │ ├── impl
│ │ │ └── NewsDaoImpl.java
│ │ └── NewsDao.java
│ ├── 8.6
│ │ ├── autowire
│ │ │ └── WEB-INF
│ │ │ ├── applicationContext.xml
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── org
│ │ │ │ │ └── crazyit
│ │ │ │ │ └── app
│ │ │ │ │ ├── action
│ │ │ │ │ │ └── LoginAction.class
│ │ │ │ │ └── service
│ │ │ │ │ ├── impl
│ │ │ │ │ │ └── MyServiceImpl.class
│ │ │ │ │ └── MyService.class
│ │ │ │ └── struts.xml
│ │ │ ├── content
│ │ │ │ ├── error.jsp
│ │ │ │ ├── login.jsp
│ │ │ │ └── welcome.jsp
│ │ │ ├── lib
│ │ │ ├── src
│ │ │ │ ├── org
│ │ │ │ │ └── crazyit
│ │ │ │ │ └── app
│ │ │ │ │ ├── action
│ │ │ │ │ │ └── LoginAction.java
│ │ │ │ │ └── service
│ │ │ │ │ ├── impl
│ │ │ │ │ │ └── MyServiceImpl.java
│ │ │ │ │ └── MyService.java
│ │ │ │ └── struts.xml
│ │ │ └── web.xml
│ │ └── spring-manage-action
│ │ └── WEB-INF
│ │ ├── applicationContext.xml
│ │ ├── build.xml
│ │ ├── classes
│ │ │ ├── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ ├── action
│ │ │ │ │ └── LoginAction.class
│ │ │ │ └── service
│ │ │ │ ├── impl
│ │ │ │ │ └── MyServiceImpl.class
│ │ │ │ └── MyService.class
│ │ │ └── struts.xml
│ │ ├── content
│ │ │ ├── error.jsp
│ │ │ ├── login.jsp
│ │ │ └── welcome.jsp
│ │ ├── lib
│ │ ├── src
│ │ │ ├── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ ├── action
│ │ │ │ │ └── LoginAction.java
│ │ │ │ └── service
│ │ │ │ ├── impl
│ │ │ │ │ └── MyServiceImpl.java
│ │ │ │ └── MyService.java
│ │ │ └── struts.xml
│ │ └── web.xml
│ ├── 8.7
│ │ ├── HibernateDaoSupport
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── bean.xml
│ │ │ │ ├── lee
│ │ │ │ │ └── HibernateTest.class
│ │ │ │ └── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ ├── dao
│ │ │ │ │ ├── impl
│ │ │ │ │ │ └── PersonDaoHibernate.class
│ │ │ │ │ └── PersonDao.class
│ │ │ │ └── domain
│ │ │ │ ├── Person.class
│ │ │ │ └── Person.hbm.xml
│ │ │ └── src
│ │ │ ├── bean.xml
│ │ │ ├── lee
│ │ │ │ └── HibernateTest.java
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ ├── dao
│ │ │ │ ├── impl
│ │ │ │ │ └── PersonDaoHibernate.java
│ │ │ │ └── PersonDao.java
│ │ │ └── domain
│ │ │ ├── Person.hbm.xml
│ │ │ └── Person.java
│ │ ├── HibernateTemplate
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── bean.xml
│ │ │ │ ├── lee
│ │ │ │ │ └── HibernateTest.class
│ │ │ │ └── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ ├── dao
│ │ │ │ │ ├── impl
│ │ │ │ │ │ └── PersonDaoImpl.class
│ │ │ │ │ └── PersonDao.class
│ │ │ │ └── domain
│ │ │ │ ├── Person.class
│ │ │ │ └── Person.hbm.xml
│ │ │ └── src
│ │ │ ├── bean.xml
│ │ │ ├── lee
│ │ │ │ └── HibernateTest.java
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ ├── dao
│ │ │ │ ├── impl
│ │ │ │ │ └── PersonDaoImpl.java
│ │ │ │ └── PersonDao.java
│ │ │ └── domain
│ │ │ ├── Person.hbm.xml
│ │ │ └── Person.java
│ │ ├── regist
│ │ │ └── WEB-INF
│ │ │ ├── applicationContext.xml
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── org
│ │ │ │ │ └── crazyit
│ │ │ │ │ └── app
│ │ │ │ │ ├── action
│ │ │ │ │ │ └── RegistAction.class
│ │ │ │ │ ├── dao
│ │ │ │ │ │ ├── impl
│ │ │ │ │ │ │ └── PersonDaoHibernate.class
│ │ │ │ │ │ └── PersonDao.class
│ │ │ │ │ ├── domain
│ │ │ │ │ │ ├── Person.class
│ │ │ │ │ │ └── Person.hbm.xml
│ │ │ │ │ └── service
│ │ │ │ │ ├── impl
│ │ │ │ │ │ └── LeeServiceImpl.class
│ │ │ │ │ └── LeeService.class
│ │ │ │ └── struts.xml
│ │ │ ├── content
│ │ │ │ ├── error.jsp
│ │ │ │ ├── regist.jsp
│ │ │ │ └── welcome.jsp
│ │ │ ├── lib
│ │ │ ├── src
│ │ │ │ ├── org
│ │ │ │ │ └── crazyit
│ │ │ │ │ └── app
│ │ │ │ │ ├── action
│ │ │ │ │ │ └── RegistAction.java
│ │ │ │ │ ├── dao
│ │ │ │ │ │ ├── impl
│ │ │ │ │ │ │ └── PersonDaoHibernate.java
│ │ │ │ │ │ └── PersonDao.java
│ │ │ │ │ ├── domain
│ │ │ │ │ │ ├── Person.hbm.xml
│ │ │ │ │ │ └── Person.java
│ │ │ │ │ └── service
│ │ │ │ │ ├── impl
│ │ │ │ │ │ └── LeeServiceImpl.java
│ │ │ │ │ └── LeeService.java
│ │ │ │ └── struts.xml
│ │ │ └── web.xml
│ │ └── YeekuHibernateDaoSupport
│ │ └── YeekuHibernateDaoSupport.java
│ ├── 8.8
│ │ ├── JpaDaoSupport
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── bean.xml
│ │ │ │ ├── lee
│ │ │ │ │ └── JpaTest.class
│ │ │ │ ├── META-INF
│ │ │ │ │ └── persistence.xml
│ │ │ │ └── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ ├── dao
│ │ │ │ │ ├── impl
│ │ │ │ │ │ └── PersonDaoJpa.class
│ │ │ │ │ └── PersonDao.class
│ │ │ │ └── domain
│ │ │ │ └── Person.class
│ │ │ └── src
│ │ │ ├── bean.xml
│ │ │ ├── lee
│ │ │ │ └── JpaTest.java
│ │ │ ├── META-INF
│ │ │ │ └── persistence.xml
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ ├── dao
│ │ │ │ ├── impl
│ │ │ │ │ └── PersonDaoJpa.java
│ │ │ │ └── PersonDao.java
│ │ │ └── domain
│ │ │ └── Person.java
│ │ ├── JpaTemplate
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── bean.xml
│ │ │ │ ├── lee
│ │ │ │ │ └── JpaTest.class
│ │ │ │ ├── META-INF
│ │ │ │ │ └── persistence.xml
│ │ │ │ └── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ ├── dao
│ │ │ │ │ ├── impl
│ │ │ │ │ │ └── PersonDaoImpl.class
│ │ │ │ │ └── PersonDao.class
│ │ │ │ └── domain
│ │ │ │ └── Person.class
│ │ │ └── src
│ │ │ ├── bean.xml
│ │ │ ├── lee
│ │ │ │ └── JpaTest.java
│ │ │ ├── META-INF
│ │ │ │ └── persistence.xml
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ ├── dao
│ │ │ │ ├── impl
│ │ │ │ │ └── PersonDaoImpl.java
│ │ │ │ └── PersonDao.java
│ │ │ └── domain
│ │ │ └── Person.java
│ │ ├── LocalEntityManagerFactoryBean
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── bean.xml
│ │ │ │ ├── lee
│ │ │ │ │ └── JpaTest.class
│ │ │ │ ├── META-INF
│ │ │ │ │ └── persistence.xml
│ │ │ │ └── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ ├── dao
│ │ │ │ │ ├── impl
│ │ │ │ │ │ └── PersonDaoImpl.class
│ │ │ │ │ └── PersonDao.class
│ │ │ │ └── domain
│ │ │ │ └── Person.class
│ │ │ └── src
│ │ │ ├── bean.xml
│ │ │ ├── lee
│ │ │ │ └── JpaTest.java
│ │ │ ├── META-INF
│ │ │ │ └── persistence.xml
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ ├── dao
│ │ │ │ ├── impl
│ │ │ │ │ └── PersonDaoImpl.java
│ │ │ │ └── PersonDao.java
│ │ │ └── domain
│ │ │ └── Person.java
│ │ └── regist
│ │ └── WEB-INF
│ │ ├── applicationContext.xml
│ │ ├── build.xml
│ │ ├── classes
│ │ │ ├── META-INF
│ │ │ │ └── persistence.xml
│ │ │ ├── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ ├── action
│ │ │ │ │ └── RegistAction.class
│ │ │ │ ├── dao
│ │ │ │ │ ├── impl
│ │ │ │ │ │ └── PersonDaoJpa.class
│ │ │ │ │ └── PersonDao.class
│ │ │ │ ├── domain
│ │ │ │ │ └── Person.class
│ │ │ │ └── service
│ │ │ │ ├── impl
│ │ │ │ │ └── LeeServiceImpl.class
│ │ │ │ └── LeeService.class
│ │ │ └── struts.xml
│ │ ├── content
│ │ │ ├── error.jsp
│ │ │ ├── regist.jsp
│ │ │ └── welcome.jsp
│ │ ├── lib
│ │ ├── src
│ │ │ ├── META-INF
│ │ │ │ └── persistence.xml
│ │ │ ├── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ ├── action
│ │ │ │ │ └── RegistAction.java
│ │ │ │ ├── dao
│ │ │ │ │ ├── impl
│ │ │ │ │ │ └── PersonDaoJpa.java
│ │ │ │ │ └── PersonDao.java
│ │ │ │ ├── domain
│ │ │ │ │ └── Person.java
│ │ │ │ └── service
│ │ │ │ ├── impl
│ │ │ │ │ └── LeeServiceImpl.java
│ │ │ │ └── LeeService.java
│ │ │ └── struts.xml
│ │ └── web.xml
│ └── lib
│ ├── bytecode
│ │ ├── cglib
│ │ └── javassist
│ ├── jpa
│ ├── required
│ └── spring3.0.5-dist
│ └── org.springframework.spring-library-3.0.5.RELEASE.libd
├── 09
│ ├── 9.3
│ │ ├── AbstractFactory
│ │ │ ├── BetterPrinterFactory.java
│ │ │ ├── BetterPrinter.java
│ │ │ ├── Computer.java
│ │ │ ├── OutputFactoryFactory.java
│ │ │ ├── OutputFactory.java
│ │ │ ├── Output.java
│ │ │ ├── PrinterFactory.java
│ │ │ └── Printer.java
│ │ ├── Bridge
│ │ │ ├── AbstractNoodle.class
│ │ │ ├── AbstractNoodle.java
│ │ │ ├── BeefNoodle.class
│ │ │ ├── BeefNoodle.java
│ │ │ ├── Peppery.class
│ │ │ ├── Peppery.java
│ │ │ ├── PepperySytle.class
│ │ │ ├── PepperySytle.java
│ │ │ ├── PlainStyle.class
│ │ │ ├── PlainStyle.java
│ │ │ ├── PorkyNoodle.class
│ │ │ ├── PorkyNoodle.java
│ │ │ ├── Test.class
│ │ │ └── Test.java
│ │ ├── Command
│ │ │ ├── Command.class
│ │ │ ├── Command.java
│ │ │ ├── CommandTest$1.class
│ │ │ ├── CommandTest$2.class
│ │ │ ├── CommandTest.class
│ │ │ ├── CommandTest.java
│ │ │ ├── ProcessArray.class
│ │ │ └── ProcessArray.java
│ │ ├── DynaProxy
│ │ │ ├── Dog.java
│ │ │ ├── GunDog.java
│ │ │ ├── MyInvokationHandler.java
│ │ │ ├── MyProxyFactory.java
│ │ │ ├── Test.java
│ │ │ └── TxUtil.java
│ │ ├── Facade
│ │ │ ├── CookImpl.java
│ │ │ ├── Cook.java
│ │ │ ├── Customer.java
│ │ │ ├── Facade.java
│ │ │ ├── PaymentImpl.java
│ │ │ ├── Payment.java
│ │ │ ├── WaiterImpl.java
│ │ │ └── Waiter.java
│ │ ├── FactoryMethod
│ │ │ ├── BetterPrinterFactory.java
│ │ │ ├── BetterPrinter.java
│ │ │ ├── Computer.java
│ │ │ ├── OutputFactory.java
│ │ │ ├── Output.java
│ │ │ ├── PrinterFactory.java
│ │ │ └── Printer.java
│ │ ├── IoC
│ │ │ ├── bean.xml
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── lee
│ │ │ │ │ ├── BetterPrinter.class
│ │ │ │ │ ├── Computer.class
│ │ │ │ │ ├── IoCTest.class
│ │ │ │ │ ├── Output.class
│ │ │ │ │ └── Printer.class
│ │ │ │ └── org
│ │ │ │ └── crazyit
│ │ │ │ └── ioc
│ │ │ │ ├── ApplicationContext.class
│ │ │ │ └── YeekuXmlApplicationContext.class
│ │ │ ├── lib
│ │ │ └── src
│ │ │ ├── lee
│ │ │ │ ├── BetterPrinter.java
│ │ │ │ ├── Computer.java
│ │ │ │ ├── IoCTest.java
│ │ │ │ ├── Output.java
│ │ │ │ └── Printer.java
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── ioc
│ │ │ ├── ApplicationContext.java
│ │ │ └── YeekuXmlApplicationContext.java
│ │ ├── Observer
│ │ │ ├── NameObserver.java
│ │ │ ├── Observable.java
│ │ │ ├── Observer.java
│ │ │ ├── PriceObserver.java
│ │ │ ├── Product.java
│ │ │ └── Test.java
│ │ ├── Proxy
│ │ │ ├── BigImage.class
│ │ │ ├── BigImage.java
│ │ │ ├── BigImageTest.class
│ │ │ ├── BigImageTest.java
│ │ │ ├── Image.class
│ │ │ ├── Image.java
│ │ │ ├── ImageProxy.class
│ │ │ └── ImageProxy.java
│ │ ├── SimpleFactory
│ │ │ ├── BetterPrinter.java
│ │ │ ├── Computer.java
│ │ │ ├── OutputFactory.java
│ │ │ ├── Output.java
│ │ │ └── Printer.java
│ │ ├── Singleton
│ │ │ ├── Singleton.class
│ │ │ ├── SingletonTest.class
│ │ │ └── SingletonTest.java
│ │ └── Strategy
│ │ ├── DiscountContext.class
│ │ ├── DiscountContext.java
│ │ ├── DiscountStrategy.class
│ │ ├── DiscountStrategy.java
│ │ ├── OldDiscount.class
│ │ ├── OldDiscount.java
│ │ ├── StrategyTest.class
│ │ ├── StrategyTest.java
│ │ ├── VipDiscount.class
│ │ └── VipDiscount.java
│ └── 9.4
│ ├── dao_service
│ │ └── NewsServiceHibernate.java
│ ├── Poor
│ │ ├── FacadeManagerImpl.java
│ │ ├── NewsDaoHibernate.java
│ │ ├── News.java
│ │ └── NewsReview.java
│ ├── Rich
│ │ ├── FacadeManagerImpl.java
│ │ └── News.java
│ └── service_domain
│ └── News.java
├── 10
│ ├── HRSystem
│ │ ├── 10.readme.txt
│ │ ├── hrSystem.pdm
│ │ ├── images
│ │ │ ├── bg1.gif
│ │ │ ├── bg2.gif
│ │ │ ├── bg.jpg
│ │ │ ├── bodybg.jpg
│ │ │ ├── bottom.jpg
│ │ │ ├── css.css
│ │ │ ├── hibernate.png
│ │ │ ├── logo.jpg
│ │ │ ├── spring.gif
│ │ │ └── struts2.png
│ │ ├── index.jsp
│ │ ├── mysql.sql
│ │ └── WEB-INF
│ │ ├── applicationContext.xml
│ │ ├── build.xml
│ │ ├── classes
│ │ │ ├── ehcache.xml
│ │ │ ├── org
│ │ │ │ └── crazyit
│ │ │ │ ├── common
│ │ │ │ │ └── hibernate3
│ │ │ │ │ └── support
│ │ │ │ │ ├── YeekuHibernateDaoSupport$1.class
│ │ │ │ │ ├── YeekuHibernateDaoSupport$2.class
│ │ │ │ │ ├── YeekuHibernateDaoSupport$3.class
│ │ │ │ │ └── YeekuHibernateDaoSupport.class
│ │ │ │ └── hrsystem
│ │ │ │ ├── action
│ │ │ │ │ ├── AddEmpAction.class
│ │ │ │ │ ├── AddEmpAction-validation.xml
│ │ │ │ │ ├── AppChangeAction.class
│ │ │ │ │ ├── authority
│ │ │ │ │ │ ├── EmpAuthorityInterceptor.class
│ │ │ │ │ │ └── MgrAuthorityInterceptor.class
│ │ │ │ │ ├── base
│ │ │ │ │ │ ├── EmpBaseAction.class
│ │ │ │ │ │ └── MgrBaseAction.class
│ │ │ │ │ ├── CheckAppAction.class
│ │ │ │ │ ├── LoginAction.class
│ │ │ │ │ ├── LoginAction-validation.xml
│ │ │ │ │ ├── LogoutAction.class
│ │ │ │ │ ├── ProcessAppAction.class
│ │ │ │ │ ├── ProcessAppAction-validation.xml
│ │ │ │ │ ├── ProcessPunchAction.class
│ │ │ │ │ ├── PunchAction.class
│ │ │ │ │ ├── ViewAppAction.class
│ │ │ │ │ ├── ViewDeptAction.class
│ │ │ │ │ ├── ViewEmpAction.class
│ │ │ │ │ ├── ViewSalaryAction.class
│ │ │ │ │ ├── ViewUnAttendAction.class
│ │ │ │ │ └── WebConstant.class
│ │ │ │ ├── dao
│ │ │ │ │ ├── ApplicationDao.class
│ │ │ │ │ ├── AttendDao.class
│ │ │ │ │ ├── AttendTypeDao.class
│ │ │ │ │ ├── CheckBackDao.class
│ │ │ │ │ ├── EmployeeDao.class
│ │ │ │ │ ├── impl
│ │ │ │ │ │ ├── ApplicationDaoHibernate.class
│ │ │ │ │ │ ├── AttendDaoHibernate.class
│ │ │ │ │ │ ├── AttendTypeDaoHibernate.class
│ │ │ │ │ │ ├── CheckBackDaoHibernate.class
│ │ │ │ │ │ ├── EmployeeDaoHibernate.class
│ │ │ │ │ │ ├── ManagerDaoHibernate.class
│ │ │ │ │ │ └── PaymentDaoHibernate.class
│ │ │ │ │ ├── ManagerDao.class
│ │ │ │ │ └── PaymentDao.class
│ │ │ │ ├── domain
│ │ │ │ │ ├── Application.class
│ │ │ │ │ ├── Application.hbm.xml
│ │ │ │ │ ├── Attend.class
│ │ │ │ │ ├── Attend.hbm.xml
│ │ │ │ │ ├── AttendType.class
│ │ │ │ │ ├── AttendType.hbm.xml
│ │ │ │ │ ├── CheckBack.class
│ │ │ │ │ ├── CheckBack.hbm.xml
│ │ │ │ │ ├── Employee.class
│ │ │ │ │ ├── Employee.hbm.xml
│ │ │ │ │ ├── Manager.class
│ │ │ │ │ ├── Payment.class
│ │ │ │ │ └── Payment.hbm.xml
│ │ │ │ ├── exception
│ │ │ │ │ └── HrException.class
│ │ │ │ ├── schedule
│ │ │ │ │ ├── PayJob.class
│ │ │ │ │ └── PunchJob.class
│ │ │ │ ├── service
│ │ │ │ │ ├── EmpManager.class
│ │ │ │ │ ├── impl
│ │ │ │ │ │ ├── EmpManagerImpl.class
│ │ │ │ │ │ └── MgrManagerImpl.class
│ │ │ │ │ └── MgrManager.class
│ │ │ │ ├── vo
│ │ │ │ │ ├── AppBean.class
│ │ │ │ │ ├── AttendBean.class
│ │ │ │ │ ├── EmpBean.class
│ │ │ │ │ ├── PaymentBean.class
│ │ │ │ │ └── SalaryBean.class
│ │ │ │ └── web
│ │ │ │ └── AuthImg.class
│ │ │ ├── quartz.properties
│ │ │ ├── resource.properties
│ │ │ ├── resource_zh.properties
│ │ │ └── struts.xml
│ │ ├── content
│ │ │ ├── employee
│ │ │ │ ├── appChange.jsp
│ │ │ │ ├── empheader.jsp
│ │ │ │ ├── index.jsp
│ │ │ │ ├── punch.jsp
│ │ │ │ ├── viewSalary.jsp
│ │ │ │ └── viewUnAttend.jsp
│ │ │ ├── error.jsp
│ │ │ ├── footer.jsp
│ │ │ ├── header.jsp
│ │ │ ├── images
│ │ │ │ ├── bg1.gif
│ │ │ │ ├── bg2.gif
│ │ │ │ ├── bg.jpg
│ │ │ │ ├── bodybg.jpg
│ │ │ │ ├── bottom.jpg
│ │ │ │ ├── css.css
│ │ │ │ ├── hibernate.png
│ │ │ │ ├── logo.jpg
│ │ │ │ ├── spring.gif
│ │ │ │ └── struts2.png
│ │ │ ├── login.jsp
│ │ │ ├── logout.jsp
│ │ │ ├── main.jsp
│ │ │ └── manager
│ │ │ ├── addEmp.jsp
│ │ │ ├── index.jsp
│ │ │ ├── mgrheader.jsp
│ │ │ ├── punch.jsp
│ │ │ ├── viewApps.jsp
│ │ │ ├── viewDeptSal.jsp
│ │ │ ├── viewEmp.jsp
│ │ │ └── viewSalary.jsp
│ │ ├── daoContext.xml
│ │ ├── images
│ │ │ ├── bg1.gif
│ │ │ ├── bg2.gif
│ │ │ ├── bg.jpg
│ │ │ ├── bodybg.jpg
│ │ │ ├── bottom.jpg
│ │ │ ├── css.css
│ │ │ ├── hibernate.png
│ │ │ ├── logo.jpg
│ │ │ ├── spring.gif
│ │ │ └── struts2.png
│ │ ├── lib
│ │ ├── src
│ │ │ ├── ehcache.xml
│ │ │ ├── org
│ │ │ │ └── crazyit
│ │ │ │ ├── common
│ │ │ │ │ └── hibernate3
│ │ │ │ │ └── support
│ │ │ │ │ └── YeekuHibernateDaoSupport.java
│ │ │ │ └── hrsystem
│ │ │ │ ├── action
│ │ │ │ │ ├── AddEmpAction.java
│ │ │ │ │ ├── AddEmpAction-validation.xml
│ │ │ │ │ ├── AppChangeAction.java
│ │ │ │ │ ├── authority
│ │ │ │ │ │ ├── EmpAuthorityInterceptor.java
│ │ │ │ │ │ └── MgrAuthorityInterceptor.java
│ │ │ │ │ ├── base
│ │ │ │ │ │ ├── EmpBaseAction.java
│ │ │ │ │ │ └── MgrBaseAction.java
│ │ │ │ │ ├── CheckAppAction.java
│ │ │ │ │ ├── LoginAction.java
│ │ │ │ │ ├── LoginAction-validation.xml
│ │ │ │ │ ├── LogoutAction.java
│ │ │ │ │ ├── ProcessAppAction.java
│ │ │ │ │ ├── ProcessAppAction-validation.xml
│ │ │ │ │ ├── ProcessPunchAction.java
│ │ │ │ │ ├── PunchAction.java
│ │ │ │ │ ├── ViewAppAction.java
│ │ │ │ │ ├── ViewDeptAction.java
│ │ │ │ │ ├── ViewEmpAction.java
│ │ │ │ │ ├── ViewSalaryAction.java
│ │ │ │ │ ├── ViewUnAttendAction.java
│ │ │ │ │ └── WebConstant.java
│ │ │ │ ├── dao
│ │ │ │ │ ├── ApplicationDao.java
│ │ │ │ │ ├── AttendDao.java
│ │ │ │ │ ├── AttendTypeDao.java
│ │ │ │ │ ├── CheckBackDao.java
│ │ │ │ │ ├── EmployeeDao.java
│ │ │ │ │ ├── impl
│ │ │ │ │ │ ├── ApplicationDaoHibernate.java
│ │ │ │ │ │ ├── AttendDaoHibernate.java
│ │ │ │ │ │ ├── AttendTypeDaoHibernate.java
│ │ │ │ │ │ ├── CheckBackDaoHibernate.java
│ │ │ │ │ │ ├── EmployeeDaoHibernate.java
│ │ │ │ │ │ ├── ManagerDaoHibernate.java
│ │ │ │ │ │ └── PaymentDaoHibernate.java
│ │ │ │ │ ├── ManagerDao.java
│ │ │ │ │ └── PaymentDao.java
│ │ │ │ ├── domain
│ │ │ │ │ ├── Application.hbm.xml
│ │ │ │ │ ├── Application.java
│ │ │ │ │ ├── Attend.hbm.xml
│ │ │ │ │ ├── Attend.java
│ │ │ │ │ ├── AttendType.hbm.xml
│ │ │ │ │ ├── AttendType.java
│ │ │ │ │ ├── CheckBack.hbm.xml
│ │ │ │ │ ├── CheckBack.java
│ │ │ │ │ ├── Employee.hbm.xml
│ │ │ │ │ ├── Employee.java
│ │ │ │ │ ├── Manager.java
│ │ │ │ │ ├── Payment.hbm.xml
│ │ │ │ │ └── Payment.java
│ │ │ │ ├── exception
│ │ │ │ │ └── HrException.java
│ │ │ │ ├── schedule
│ │ │ │ │ ├── PayJob.java
│ │ │ │ │ └── PunchJob.java
│ │ │ │ ├── service
│ │ │ │ │ ├── EmpManager.java
│ │ │ │ │ ├── impl
│ │ │ │ │ │ ├── EmpManagerImpl.java
│ │ │ │ │ │ └── MgrManagerImpl.java
│ │ │ │ │ └── MgrManager.java
│ │ │ │ ├── vo
│ │ │ │ │ ├── AppBean.java
│ │ │ │ │ ├── AttendBean.java
│ │ │ │ │ ├── EmpBean.java
│ │ │ │ │ ├── PaymentBean.java
│ │ │ │ │ └── SalaryBean.java
│ │ │ │ └── web
│ │ │ │ └── AuthImg.java
│ │ │ ├── quartz.properties
│ │ │ ├── resource.properties
│ │ │ ├── resource_zh.properties
│ │ │ └── struts.xml
│ │ └── web.xml
│ ├── HRSystem_Eclipse
│ │ ├── build
│ │ │ └── classes
│ │ │ ├── ehcache.xml
│ │ │ ├── org
│ │ │ │ └── crazyit
│ │ │ │ ├── common
│ │ │ │ │ └── hibernate3
│ │ │ │ │ └── support
│ │ │ │ │ ├── YeekuHibernateDaoSupport$1.class
│ │ │ │ │ ├── YeekuHibernateDaoSupport$2.class
│ │ │ │ │ ├── YeekuHibernateDaoSupport$3.class
│ │ │ │ │ └── YeekuHibernateDaoSupport.class
│ │ │ │ └── hrsystem
│ │ │ │ ├── action
│ │ │ │ │ ├── AddEmpAction.class
│ │ │ │ │ ├── AddEmpAction-validation.xml
│ │ │ │ │ ├── AppChangeAction.class
│ │ │ │ │ ├── authority
│ │ │ │ │ │ ├── EmpAuthorityInterceptor.class
│ │ │ │ │ │ └── MgrAuthorityInterceptor.class
│ │ │ │ │ ├── base
│ │ │ │ │ │ ├── EmpBaseAction.class
│ │ │ │ │ │ └── MgrBaseAction.class
│ │ │ │ │ ├── CheckAppAction.class
│ │ │ │ │ ├── LoginAction.class
│ │ │ │ │ ├── LoginAction-validation.xml
│ │ │ │ │ ├── LogoutAction.class
│ │ │ │ │ ├── ProcessAppAction.class
│ │ │ │ │ ├── ProcessAppAction-validation.xml
│ │ │ │ │ ├── ProcessPunchAction.class
│ │ │ │ │ ├── PunchAction.class
│ │ │ │ │ ├── ViewAppAction.class
│ │ │ │ │ ├── ViewDeptAction.class
│ │ │ │ │ ├── ViewEmpAction.class
│ │ │ │ │ ├── ViewSalaryAction.class
│ │ │ │ │ ├── ViewUnAttendAction.class
│ │ │ │ │ └── WebConstant.class
│ │ │ │ ├── dao
│ │ │ │ │ ├── ApplicationDao.class
│ │ │ │ │ ├── AttendDao.class
│ │ │ │ │ ├── AttendTypeDao.class
│ │ │ │ │ ├── CheckBackDao.class
│ │ │ │ │ ├── EmployeeDao.class
│ │ │ │ │ ├── impl
│ │ │ │ │ │ ├── ApplicationDaoHibernate.class
│ │ │ │ │ │ ├── AttendDaoHibernate.class
│ │ │ │ │ │ ├── AttendTypeDaoHibernate.class
│ │ │ │ │ │ ├── CheckBackDaoHibernate.class
│ │ │ │ │ │ ├── EmployeeDaoHibernate.class
│ │ │ │ │ │ ├── ManagerDaoHibernate.class
│ │ │ │ │ │ └── PaymentDaoHibernate.class
│ │ │ │ │ ├── ManagerDao.class
│ │ │ │ │ └── PaymentDao.class
│ │ │ │ ├── domain
│ │ │ │ │ ├── Application.class
│ │ │ │ │ ├── Application.hbm.xml
│ │ │ │ │ ├── Attend.class
│ │ │ │ │ ├── Attend.hbm.xml
│ │ │ │ │ ├── AttendType.class
│ │ │ │ │ ├── AttendType.hbm.xml
│ │ │ │ │ ├── CheckBack.class
│ │ │ │ │ ├── CheckBack.hbm.xml
│ │ │ │ │ ├── Employee.class
│ │ │ │ │ ├── Employee.hbm.xml
│ │ │ │ │ ├── Manager.class
│ │ │ │ │ ├── Payment.class
│ │ │ │ │ └── Payment.hbm.xml
│ │ │ │ ├── exception
│ │ │ │ │ └── HrException.class
│ │ │ │ ├── schedule
│ │ │ │ │ ├── PayJob.class
│ │ │ │ │ └── PunchJob.class
│ │ │ │ ├── service
│ │ │ │ │ ├── EmpManager.class
│ │ │ │ │ ├── impl
│ │ │ │ │ │ ├── EmpManagerImpl.class
│ │ │ │ │ │ └── MgrManagerImpl.class
│ │ │ │ │ └── MgrManager.class
│ │ │ │ ├── vo
│ │ │ │ │ ├── AppBean.class
│ │ │ │ │ ├── AttendBean.class
│ │ │ │ │ ├── EmpBean.class
│ │ │ │ │ ├── PaymentBean.class
│ │ │ │ │ └── SalaryBean.class
│ │ │ │ └── web
│ │ │ │ └── AuthImg.class
│ │ │ ├── quartz.properties
│ │ │ ├── resource.properties
│ │ │ ├── resource_zh.properties
│ │ │ └── struts.xml
│ │ ├── src
│ │ │ ├── ehcache.xml
│ │ │ ├── org
│ │ │ │ └── crazyit
│ │ │ │ ├── common
│ │ │ │ │ └── hibernate3
│ │ │ │ │ └── support
│ │ │ │ │ └── YeekuHibernateDaoSupport.java
│ │ │ │ └── hrsystem
│ │ │ │ ├── action
│ │ │ │ │ ├── AddEmpAction.java
│ │ │ │ │ ├── AddEmpAction-validation.xml
│ │ │ │ │ ├── AppChangeAction.java
│ │ │ │ │ ├── authority
│ │ │ │ │ │ ├── EmpAuthorityInterceptor.java
│ │ │ │ │ │ └── MgrAuthorityInterceptor.java
│ │ │ │ │ ├── base
│ │ │ │ │ │ ├── EmpBaseAction.java
│ │ │ │ │ │ └── MgrBaseAction.java
│ │ │ │ │ ├── CheckAppAction.java
│ │ │ │ │ ├── LoginAction.java
│ │ │ │ │ ├── LoginAction-validation.xml
│ │ │ │ │ ├── LogoutAction.java
│ │ │ │ │ ├── ProcessAppAction.java
│ │ │ │ │ ├── ProcessAppAction-validation.xml
│ │ │ │ │ ├── ProcessPunchAction.java
│ │ │ │ │ ├── PunchAction.java
│ │ │ │ │ ├── ViewAppAction.java
│ │ │ │ │ ├── ViewDeptAction.java
│ │ │ │ │ ├── ViewEmpAction.java
│ │ │ │ │ ├── ViewSalaryAction.java
│ │ │ │ │ ├── ViewUnAttendAction.java
│ │ │ │ │ └── WebConstant.java
│ │ │ │ ├── dao
│ │ │ │ │ ├── ApplicationDao.java
│ │ │ │ │ ├── AttendDao.java
│ │ │ │ │ ├── AttendTypeDao.java
│ │ │ │ │ ├── CheckBackDao.java
│ │ │ │ │ ├── EmployeeDao.java
│ │ │ │ │ ├── impl
│ │ │ │ │ │ ├── ApplicationDaoHibernate.java
│ │ │ │ │ │ ├── AttendDaoHibernate.java
│ │ │ │ │ │ ├── AttendTypeDaoHibernate.java
│ │ │ │ │ │ ├── CheckBackDaoHibernate.java
│ │ │ │ │ │ ├── EmployeeDaoHibernate.java
│ │ │ │ │ │ ├── ManagerDaoHibernate.java
│ │ │ │ │ │ └── PaymentDaoHibernate.java
│ │ │ │ │ ├── ManagerDao.java
│ │ │ │ │ └── PaymentDao.java
│ │ │ │ ├── domain
│ │ │ │ │ ├── Application.hbm.xml
│ │ │ │ │ ├── Application.java
│ │ │ │ │ ├── Attend.hbm.xml
│ │ │ │ │ ├── Attend.java
│ │ │ │ │ ├── AttendType.hbm.xml
│ │ │ │ │ ├── AttendType.java
│ │ │ │ │ ├── CheckBack.hbm.xml
│ │ │ │ │ ├── CheckBack.java
│ │ │ │ │ ├── Employee.hbm.xml
│ │ │ │ │ ├── Employee.java
│ │ │ │ │ ├── Manager.java
│ │ │ │ │ ├── Payment.hbm.xml
│ │ │ │ │ └── Payment.java
│ │ │ │ ├── exception
│ │ │ │ │ └── HrException.java
│ │ │ │ ├── schedule
│ │ │ │ │ ├── PayJob.java
│ │ │ │ │ └── PunchJob.java
│ │ │ │ ├── service
│ │ │ │ │ ├── EmpManager.java
│ │ │ │ │ ├── impl
│ │ │ │ │ │ ├── EmpManagerImpl.java
│ │ │ │ │ │ └── MgrManagerImpl.java
│ │ │ │ │ └── MgrManager.java
│ │ │ │ ├── vo
│ │ │ │ │ ├── AppBean.java
│ │ │ │ │ ├── AttendBean.java
│ │ │ │ │ ├── EmpBean.java
│ │ │ │ │ ├── PaymentBean.java
│ │ │ │ │ └── SalaryBean.java
│ │ │ │ └── web
│ │ │ │ └── AuthImg.java
│ │ │ ├── quartz.properties
│ │ │ ├── resource.properties
│ │ │ ├── resource_zh.properties
│ │ │ └── struts.xml
│ │ └── WebContent
│ │ ├── 10.readme.txt
│ │ ├── images
│ │ │ ├── bg1.gif
│ │ │ ├── bg2.gif
│ │ │ ├── bg.jpg
│ │ │ ├── bodybg.jpg
│ │ │ ├── bottom.jpg
│ │ │ ├── css.css
│ │ │ ├── hibernate.png
│ │ │ ├── logo.jpg
│ │ │ ├── spring.gif
│ │ │ └── struts2.png
│ │ ├── index.jsp
│ │ ├── META-INF
│ │ │ └── MANIFEST.MF
│ │ ├── mysql.sql
│ │ └── WEB-INF
│ │ ├── applicationContext.xml
│ │ ├── build.xml
│ │ ├── content
│ │ │ ├── employee
│ │ │ │ ├── appChange.jsp
│ │ │ │ ├── empheader.jsp
│ │ │ │ ├── index.jsp
│ │ │ │ ├── punch.jsp
│ │ │ │ ├── viewSalary.jsp
│ │ │ │ └── viewUnAttend.jsp
│ │ │ ├── error.jsp
│ │ │ ├── footer.jsp
│ │ │ ├── header.jsp
│ │ │ ├── images
│ │ │ │ ├── bg1.gif
│ │ │ │ ├── bg2.gif
│ │ │ │ ├── bg.jpg
│ │ │ │ ├── bodybg.jpg
│ │ │ │ ├── bottom.jpg
│ │ │ │ ├── css.css
│ │ │ │ ├── hibernate.png
│ │ │ │ ├── logo.jpg
│ │ │ │ ├── spring.gif
│ │ │ │ └── struts2.png
│ │ │ ├── login.jsp
│ │ │ ├── logout.jsp
│ │ │ ├── main.jsp
│ │ │ └── manager
│ │ │ ├── addEmp.jsp
│ │ │ ├── index.jsp
│ │ │ ├── mgrheader.jsp
│ │ │ ├── punch.jsp
│ │ │ ├── viewApps.jsp
│ │ │ ├── viewDeptSal.jsp
│ │ │ ├── viewEmp.jsp
│ │ │ └── viewSalary.jsp
│ │ ├── daoContext.xml
│ │ ├── images
│ │ │ ├── bg1.gif
│ │ │ ├── bg2.gif
│ │ │ ├── bg.jpg
│ │ │ ├── bodybg.jpg
│ │ │ ├── bottom.jpg
│ │ │ ├── css.css
│ │ │ ├── hibernate.png
│ │ │ ├── logo.jpg
│ │ │ ├── spring.gif
│ │ │ └── struts2.png
│ │ ├── lib
│ │ └── web.xml
│ └── QuartzQs
│ ├── build.xml
│ ├── classes
│ │ ├── lee
│ │ │ ├── MyQuartzServer.class
│ │ │ └── TestJob.class
│ │ └── quartz.properties
│ ├── lib
│ └── src
│ ├── lee
│ │ ├── MyQuartzServer.java
│ │ └── TestJob.java
│ └── quartz.properties
├── libs
│ ├── antlr-2.7.6.jar
│ ├── aspectjtools.jar
│ ├── aspectjweaver.jar
│ ├── backport-util-concurrent.jar
│ ├── c3p0-0.9.1.jar
│ ├── cglib-2.2.jar
│ ├── commons-collections-3.1.jar
│ ├── commons-fileupload-1.2.1.jar
│ ├── commons-io-1.3.2.jar
│ ├── commons-logging-1.1.1.jar
│ ├── com.springsource.com.mchange.v2.c3p0-0.9.1.2.jar
│ ├── com.springsource.net.sf.cglib-2.2.0.jar
│ ├── com.springsource.org.aopalliance-1.0.0.jar
│ ├── com.springsource.org.apache.commons.logging-1.1.1.jar
│ ├── com.springsource.org.dom4j-1.6.1.jar
│ ├── com.springsource.org.quartz-1.6.2.jar
│ ├── crazyit.jar
│ ├── dom4j-1.6.1.jar
│ ├── ehcache-1.5.0.jar
│ ├── freemarker-2.3.16.jar
│ ├── hibernate3.jar
│ ├── hibernate-jpa-2.0-api-1.0.0.Final.jar
│ ├── javassist-3.12.0.GA.jar
│ ├── javassist-3.7.ga.jar
│ ├── jstl.jar
│ ├── jta-1.1.jar
│ ├── leegang.jar
│ ├── log4j-1.2.14.jar
│ ├── mysql-connector-java-5.1.7-bin.jar
│ ├── ognl-3.0.jar
│ ├── org.springframework.asm-3.0.5.RELEASE.jar
│ ├── org.springframework.aspects-3.0.5.RELEASE.jar
│ ├── org.springframework.beans-3.0.5.RELEASE.jar
│ ├── org.springframework.context-3.0.5.RELEASE.jar
│ ├── org.springframework.context.support-3.0.5.RELEASE.jar
│ ├── org.springframework.core-3.0.5.RELEASE.jar
│ ├── org.springframework.expression-3.0.5.RELEASE.jar
│ ├── org.springframework.instrument-3.0.5.RELEASE.jar
│ ├── org.springframework.instrument.tomcat-3.0.5.RELEASE.jar
│ ├── org.springframework.jdbc-3.0.5.RELEASE.jar
│ ├── org.springframework.jms-3.0.5.RELEASE.jar
│ ├── org.springframework.orm-3.0.5.RELEASE.jar
│ ├── org.springframework.oxm-3.0.5.RELEASE.jar
│ ├── org.springframework.test-3.0.5.RELEASE.jar
│ ├── org.springframework.transaction-3.0.5.RELEASE.jar
│ ├── org.springframework.web-3.0.5.RELEASE.jar
│ ├── org.springframework.web.portlet-3.0.5.RELEASE.jar
│ ├── org.springframework.web.servlet-3.0.5.RELEASE.jar
│ ├── org.springframework.web.struts-3.0.5.RELEASE.jar
│ ├── quartz-all-1.8.4.jar
│ ├── slf4j-api-1.6.1.jar
│ ├── slf4j-log4j12-1.6.0.jar
│ ├── slf4j-nop-1.6.1.jar
│ ├── standard.jar
│ ├── struts2-config-browser-plugin-2.2.1.jar
│ ├── struts2-convention-plugin-2.2.1.jar
│ ├── struts2-core-2.2.1.jar
│ ├── struts2-json-plugin-2.2.1.jar
│ ├── struts2-spring-plugin-2.2.1.jar
│ ├── urlrewrite-3.2.0.jar
│ └── xwork-core-2.2.1.jar
└── readme.txt
3149 directories, 3317 files
标签:
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论