实例介绍
轻量级Java EE企业应用实战(第三版)完整源码. 由于其中lib包太多了。而小弟只能上传50M文件,所以提取出其中第10章和第7章的lib,应该包含了所有jar了吧,欢迎下载哦!
【实例截图】
【核心代码】
4744302543022983362.zip
├── codes
│ ├── 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
│ ├── 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
│ │ │ │ ├── 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
│ │ │ ├── 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
│ │ │ │ ├── src
│ │ │ │ │ └── lee
│ │ │ │ │ ├── AuthorityFilter.java
│ │ │ │ │ └── LogFilter.java
│ │ │ │ └── web.xml
│ │ │ └── urlrewrite
│ │ │ ├── userinf.jsp
│ │ │ └── WEB-INF
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ ├── 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
│ │ │ │ ├── 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
│ │ │ ├── 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
│ │ │ ├── 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
│ │ │ │ │ └── crazyit.jar
│ │ │ │ └── src
│ │ │ │ ├── lee
│ │ │ │ │ └── CrazyitListener.java
│ │ │ │ └── META-INF
│ │ │ │ └── web-fragment.xml
│ │ │ ├── leegang
│ │ │ │ ├── build.xml
│ │ │ │ ├── classes
│ │ │ │ │ ├── lee
│ │ │ │ │ │ └── LeegangListener.class
│ │ │ │ │ └── META-INF
│ │ │ │ │ └── web-fragment.xml
│ │ │ │ ├── dist
│ │ │ │ │ └── leegang.jar
│ │ │ │ └── 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
│ │ │ ├── src
│ │ │ │ └── lee
│ │ │ │ ├── AsyncServlet.java
│ │ │ │ ├── Executor.java
│ │ │ │ ├── MyAsyncListener.java
│ │ │ │ └── UploadServlet.java
│ │ │ └── web.xml
│ │ ├── 2.2
│ │ │ ├── jspPrinciple
│ │ │ │ ├── first.jsp
│ │ │ │ ├── test.jsp
│ │ │ │ └── WEB-INF
│ │ │ │ ├── build.xml
│ │ │ │ ├── classes
│ │ │ │ └── web.xml
│ │ │ └── test_jsp.java
│ │ ├── 2.3
│ │ │ └── basicSyntax
│ │ │ ├── comment.jsp
│ │ │ ├── connDb.jsp
│ │ │ ├── declare.jsp
│ │ │ ├── outputEx.jsp
│ │ │ ├── scriptlet.jsp
│ │ │ └── WEB-INF
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ ├── 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
│ │ │ ├── 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
│ │ ├── 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
│ │ │ │ │ ├── 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
│ │ │ │ │ ├── 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
│ │ │ │ │ ├── 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
│ │ │ │ │ ├── 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
│ │ │ │ │ ├── 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
│ │ │ │ ├── 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
│ │ │ │ ├── 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
│ │ │ │ ├── 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
│ │ │ │ ├── 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
│ │ │ │ ├── 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
│ │ │ │ ├── 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
│ │ │ ├── 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
│ │ │ │ └── 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
│ │ │ │ │ ├── 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
│ │ │ │ │ ├── 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
│ │ │ │ ├── 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
│ │ │ │ │ ├── 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
│ │ │ │ │ ├── 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
│ │ │ │ │ ├── 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
│ │ │ │ │ ├── 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
│ │ │ │ │ ├── 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
│ │ │ │ ├── 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
│ │ │ │ │ ├── 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
│ │ │ │ │ ├── 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
│ │ │ │ │ ├── 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
│ │ │ │ │ ├── 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
│ │ │ │ ├── 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
│ │ │ │ ├── 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
│ │ │ ├── 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
│ │ ├── 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
│ │ │ │ │ ├── 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
│ │ │ │ │ ├── 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
│ │ │ │ │ ├── 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
│ │ │ │ │ ├── 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
│ │ │ │ │ ├── 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
│ │ │ │ │ ├── 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
│ │ │ │ │ ├── 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
│ │ │ │ │ ├── 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
│ │ │ │ │ ├── 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
│ │ │ │ │ ├── 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
│ │ │ │ │ ├── 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
│ │ │ │ ├── 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
│ │ │ │ ├── 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
│ │ │ │ ├── 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
│ │ │ │ ├── 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
│ │ │ │ ├── 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
│ │ │ │ ├── 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
│ │ │ │ ├── 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
│ │ │ │ ├── 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
│ │ │ │ ├── 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
│ │ │ │ ├── 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
│ │ │ │ ├── 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
│ │ │ ├── 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
│ │ │ │ ├── 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
│ │ │ │ ├── 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
│ │ │ ├── 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
│ │ │ ├── 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
│ │ │ │ ├── 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
│ │ │ │ ├── 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
│ │ │ │ ├── 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
│ │ │ │ ├── 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
│ │ │ │ ├── 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
│ │ │ ├── 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
│ │ │ ├── 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
│ │ ├── 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
│ ├── 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
│ ├── 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
│ │ │ │ ├── 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
│ ├── 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
│ │ │ │ └── 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
│ │ │ │ ├── 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
│ │ │ ├── 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
│ │ │ │ ├── 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
│ │ ├── 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
│ ├── 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
│ │ │ │ └── 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
│ │ ├── 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
│ │ └── web.xml
│ └── QuartzQs
│ ├── build.xml
│ ├── classes
│ │ ├── lee
│ │ │ ├── MyQuartzServer.class
│ │ │ └── TestJob.class
│ │ └── quartz.properties
│ └── src
│ ├── lee
│ │ ├── MyQuartzServer.java
│ │ └── TestJob.java
│ └── quartz.properties
├── lib
│ ├── antlr-2.7.6.jar
│ ├── aspectjweaver.jar
│ ├── backport-util-concurrent.jar
│ ├── commons-collections-3.1.jar
│ ├── commons-fileupload-1.2.1.jar
│ ├── commons-io-1.3.2.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.quartz-1.6.2.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
│ ├── jta-1.1.jar
│ ├── mysql-connector-java-5.1.13-bin.jar
│ ├── ognl-3.0.jar
│ ├── org.springframework.aop-3.0.5.RELEASE.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
│ ├── slf4j-api-1.6.1.jar
│ ├── slf4j-nop-1.6.1.jar
│ ├── struts2-core-2.2.1.jar
│ ├── struts2-spring-plugin-2.2.1.jar
│ └── xwork-core-2.2.1.jar
└── lib--07
├── com.springsource.com.mchange.v2.c3p0-0.9.1.2.jar
├── com.springsource.net.sf.cglib-2.2.0.jar
├── com.springsource.org.apache.commons.logging-1.1.1.jar
├── mysql-connector-java-5.1.13-bin.jar
└── spring3.0.5-dist
├── org.springframework.aop-3.0.5.RELEASE.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.spring-library-3.0.5.RELEASE.libd
├── 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
3039 directories, 3325 files
标签:
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论