实例介绍
轻量级Java EE企业应用实战:Struts 2+Spring 3+Hibernate整合开发》第五版源代码,不包含jar包
【实例截图】
【核心代码】
第五版
└── 第五版
├── 01
│ ├── 1.6
│ │ ├── mavenQs
│ │ │ ├── pom.xml
│ │ │ ├── src
│ │ │ │ ├── main
│ │ │ │ │ └── java
│ │ │ │ │ └── org
│ │ │ │ │ └── fkjava
│ │ │ │ │ └── mavenqs
│ │ │ │ │ └── App.java
│ │ │ │ └── test
│ │ │ │ └── java
│ │ │ │ └── org
│ │ │ │ └── fkjava
│ │ │ │ └── mavenqs
│ │ │ │ └── AppTest.java
│ │ │ └── target
│ │ │ ├── classes
│ │ │ │ └── org
│ │ │ │ └── fkjava
│ │ │ │ └── mavenqs
│ │ │ │ └── App.class
│ │ │ ├── maven-archiver
│ │ │ │ └── pom.properties
│ │ │ ├── maven-status
│ │ │ │ └── maven-compiler-plugin
│ │ │ │ ├── compile
│ │ │ │ │ ├── default-cli
│ │ │ │ │ │ ├── createdFiles.lst
│ │ │ │ │ │ └── inputFiles.lst
│ │ │ │ │ └── default-compile
│ │ │ │ │ ├── createdFiles.lst
│ │ │ │ │ └── inputFiles.lst
│ │ │ │ └── testCompile
│ │ │ │ └── default-testCompile
│ │ │ │ ├── createdFiles.lst
│ │ │ │ └── inputFiles.lst
│ │ │ ├── site
│ │ │ │ ├── css
│ │ │ │ │ ├── maven-base.css
│ │ │ │ │ ├── maven-theme.css
│ │ │ │ │ ├── print.css
│ │ │ │ │ └── site.css
│ │ │ │ ├── dependencies.html
│ │ │ │ ├── dependency-info.html
│ │ │ │ ├── distribution-management.html
│ │ │ │ ├── images
│ │ │ │ │ ├── close.gif
│ │ │ │ │ ├── collapsed.gif
│ │ │ │ │ ├── expanded.gif
│ │ │ │ │ ├── external.png
│ │ │ │ │ ├── icon_error_sml.gif
│ │ │ │ │ ├── icon_info_sml.gif
│ │ │ │ │ ├── icon_success_sml.gif
│ │ │ │ │ ├── icon_warning_sml.gif
│ │ │ │ │ ├── logos
│ │ │ │ │ │ ├── build-by-maven-black.png
│ │ │ │ │ │ ├── build-by-maven-white.png
│ │ │ │ │ │ └── maven-feather.png
│ │ │ │ │ └── newwindow.png
│ │ │ │ ├── index.html
│ │ │ │ ├── integration.html
│ │ │ │ ├── issue-tracking.html
│ │ │ │ ├── license.html
│ │ │ │ ├── mail-lists.html
│ │ │ │ ├── plugin-management.html
│ │ │ │ ├── plugins.html
│ │ │ │ ├── project-info.html
│ │ │ │ ├── project-summary.html
│ │ │ │ ├── source-repository.html
│ │ │ │ └── team-list.html
│ │ │ ├── surefire-reports
│ │ │ │ ├── org.fkjava.mavenqs.AppTest.txt
│ │ │ │ └── TEST-org.fkjava.mavenqs.AppTest.xml
│ │ │ └── test-classes
│ │ │ └── org
│ │ │ └── fkjava
│ │ │ └── mavenqs
│ │ │ └── AppTest.class
│ │ ├── plugin
│ │ │ ├── pom.xml
│ │ │ ├── src
│ │ │ │ ├── main
│ │ │ │ │ └── java
│ │ │ │ │ └── org
│ │ │ │ │ └── fkjava
│ │ │ │ │ └── mavenqs
│ │ │ │ │ └── App.java
│ │ │ │ └── test
│ │ │ │ └── java
│ │ │ │ └── org
│ │ │ │ └── fkjava
│ │ │ │ └── mavenqs
│ │ │ │ └── AppTest.java
│ │ │ └── target
│ │ │ ├── classes
│ │ │ │ └── org
│ │ │ │ └── fkjava
│ │ │ │ └── mavenqs
│ │ │ │ └── App.class
│ │ │ └── maven-status
│ │ │ └── maven-compiler-plugin
│ │ │ └── compile
│ │ │ └── default-compile
│ │ │ ├── createdFiles.lst
│ │ │ └── inputFiles.lst
│ │ └── struts2qs
│ │ ├── pom.xml
│ │ ├── src
│ │ │ └── main
│ │ │ └── webapp
│ │ │ ├── index.jsp
│ │ │ └── WEB-INF
│ │ │ └── web.xml
│ │ └── target
│ │ ├── maven-archiver
│ │ │ └── pom.properties
│ │ ├── struts2qs
│ │ │ ├── index.jsp
│ │ │ └── WEB-INF
│ │ │ └── web.xml
│ │ └── struts2qs.war
│ ├── 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
│ ├── data.sql
│ ├── dd.xml
│ └── webDemo
│ └── WebContent
│ ├── first.jsp
│ └── META-INF
│ └── MANIFEST.MF
├── 02
│ ├── 2.1
│ │ └── webDemo
│ │ ├── a.jsp
│ │ └── WEB-INF
│ │ └── web.xml
│ ├── 2.10
│ │ ├── 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
│ │ ├── data.sql
│ │ ├── online.jsp
│ │ └── WEB-INF
│ │ ├── build.xml
│ │ ├── classes
│ │ │ └── lee
│ │ │ ├── DbDao.class
│ │ │ ├── OnlineListener$1.class
│ │ │ ├── OnlineListener.class
│ │ │ └── RequestListener.class
│ │ ├── src
│ │ │ └── lee
│ │ │ ├── DbDao.java
│ │ │ ├── OnlineListener.java
│ │ │ └── RequestListener.java
│ │ └── web.xml
│ ├── 2.11
│ │ └── 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.12
│ │ ├── crazyit
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── lee
│ │ │ │ │ └── CrazyitListener.class
│ │ │ │ └── META-INF
│ │ │ │ └── web-fragment.xml
│ │ │ └── src
│ │ │ ├── lee
│ │ │ │ └── CrazyitListener.java
│ │ │ └── META-INF
│ │ │ └── web-fragment.xml
│ │ ├── leegang
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── lee
│ │ │ │ │ └── LeegangListener.class
│ │ │ │ └── META-INF
│ │ │ │ └── web-fragment.xml
│ │ │ └── src
│ │ │ ├── lee
│ │ │ │ └── LeegangListener.java
│ │ │ └── META-INF
│ │ │ └── web-fragment.xml
│ │ └── servlet3
│ │ ├── async.jsp
│ │ ├── uploadFiles
│ │ │ └── 疯狂iOS讲义(上)—立体图.png
│ │ ├── upload.jsp
│ │ └── WEB-INF
│ │ ├── build.xml
│ │ ├── classes
│ │ │ └── lee
│ │ │ ├── AsyncServlet.class
│ │ │ ├── GetBooksTarget.class
│ │ │ ├── MyAsyncListener.class
│ │ │ └── UploadServlet.class
│ │ ├── src
│ │ │ └── lee
│ │ │ ├── AsyncServlet.java
│ │ │ ├── GetBooksTarget.java
│ │ │ ├── MyAsyncListener.java
│ │ │ └── UploadServlet.java
│ │ └── web.xml
│ ├── 2.13
│ │ └── servlet31
│ │ ├── async.jsp
│ │ ├── form.html
│ │ └── WEB-INF
│ │ ├── build.xml
│ │ ├── classes
│ │ │ └── lee
│ │ │ ├── AsyncServlet.class
│ │ │ └── MyReadListener.class
│ │ ├── src
│ │ │ └── lee
│ │ │ ├── AsyncServlet.java
│ │ │ └── MyReadListener.java
│ │ └── web.xml
│ ├── 2.14
│ │ └── WebSocket
│ │ ├── chat.html
│ │ └── WEB-INF
│ │ ├── build.xml
│ │ ├── classes
│ │ │ └── lee
│ │ │ └── ChatEntpoint.class
│ │ ├── src
│ │ │ └── lee
│ │ │ └── ChatEntpoint.java
│ │ └── web.xml
│ ├── 2.2
│ │ ├── jspPrinciple
│ │ │ ├── first.jsp
│ │ │ ├── test.jsp
│ │ │ └── WEB-INF
│ │ │ └── web.xml
│ │ └── test_jsp.java
│ ├── 2.3
│ │ └── basicSyntax
│ │ ├── comment.jsp
│ │ ├── connDb.jsp
│ │ ├── declare.jsp
│ │ ├── outputEx.jsp
│ │ ├── scriptlet.jsp
│ │ └── WEB-INF
│ │ └── web.xml
│ ├── 2.4
│ │ └── 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.6
│ │ └── 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
│ ├── 2.7
│ │ ├── data.sql
│ │ └── 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.8
│ │ └── 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.9
│ ├── 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
│ ├── urlrewrite.xml
│ └── web.xml
├── 03
│ ├── 3.10
│ │ ├── ActionResources
│ │ │ └── WEB-INF
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── org
│ │ │ │ │ └── crazyit
│ │ │ │ │ └── app
│ │ │ │ │ └── action
│ │ │ │ │ ├── LoginAction.class
│ │ │ │ │ ├── LoginAction_en_US.properties
│ │ │ │ │ ├── LoginAction-validation.xml
│ │ │ │ │ └── LoginAction_zh_CN.properties
│ │ │ │ ├── struts.xml
│ │ │ │ └── viewResources
│ │ │ │ ├── loginForm_en_US.properties
│ │ │ │ ├── loginForm_zh_CN.properties
│ │ │ │ ├── result_en_US.properties
│ │ │ │ └── result_zh_CN.properties
│ │ │ ├── content
│ │ │ │ ├── loginForm.jsp
│ │ │ │ └── result.jsp
│ │ │ ├── src
│ │ │ │ ├── org
│ │ │ │ │ └── crazyit
│ │ │ │ │ └── app
│ │ │ │ │ └── action
│ │ │ │ │ ├── LoginAction_en_US.properties
│ │ │ │ │ ├── LoginAction.java
│ │ │ │ │ ├── LoginAction-validation.xml
│ │ │ │ │ └── LoginAction_zh_CN.properties
│ │ │ │ ├── struts.xml
│ │ │ │ └── viewResources
│ │ │ │ ├── loginForm_en_US.properties
│ │ │ │ ├── loginForm_zh_CN.properties
│ │ │ │ ├── result_en_US.properties
│ │ │ │ └── result_zh_CN.properties
│ │ │ └── web.xml
│ │ ├── GlobalResources
│ │ │ └── WEB-INF
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── mess_en_US.properties
│ │ │ │ ├── mess_zh_CN.properties
│ │ │ │ ├── org
│ │ │ │ │ └── crazyit
│ │ │ │ │ └── app
│ │ │ │ │ └── action
│ │ │ │ │ ├── LoginAction.class
│ │ │ │ │ └── LoginAction-validation.xml
│ │ │ │ └── struts.xml
│ │ │ ├── content
│ │ │ │ ├── loginForm.jsp
│ │ │ │ └── result.jsp
│ │ │ ├── src
│ │ │ │ ├── mess_en_US.properties
│ │ │ │ ├── mess_zh_CN.properties
│ │ │ │ ├── org
│ │ │ │ │ └── crazyit
│ │ │ │ │ └── app
│ │ │ │ │ └── action
│ │ │ │ │ ├── LoginAction.java
│ │ │ │ │ └── LoginAction-validation.xml
│ │ │ │ └── struts.xml
│ │ │ └── web.xml
│ │ ├── JSPResources
│ │ │ └── WEB-INF
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── struts.xml
│ │ │ │ └── viewResources
│ │ │ │ ├── loginForm_en_US.properties
│ │ │ │ └── loginForm_zh_CN.properties
│ │ │ ├── content
│ │ │ │ └── loginForm.jsp
│ │ │ ├── src
│ │ │ │ ├── struts.xml
│ │ │ │ └── viewResources
│ │ │ │ ├── loginForm_en_US.properties
│ │ │ │ └── loginForm_zh_CN.properties
│ │ │ └── web.xml
│ │ ├── PackageResources
│ │ │ └── WEB-INF
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── org
│ │ │ │ │ └── crazyit
│ │ │ │ │ └── app
│ │ │ │ │ └── action
│ │ │ │ │ ├── LoginAction.class
│ │ │ │ │ ├── LoginAction-validation.xml
│ │ │ │ │ ├── package_en_US.properties
│ │ │ │ │ └── package_zh_CN.properties
│ │ │ │ ├── struts.xml
│ │ │ │ └── viewResources
│ │ │ │ ├── loginForm_en_US.properties
│ │ │ │ ├── loginForm_zh_CN.properties
│ │ │ │ ├── result_en_US.properties
│ │ │ │ └── result_zh_CN.properties
│ │ │ ├── content
│ │ │ │ ├── loginForm.jsp
│ │ │ │ └── result.jsp
│ │ │ ├── src
│ │ │ │ ├── org
│ │ │ │ │ └── crazyit
│ │ │ │ │ └── app
│ │ │ │ │ └── action
│ │ │ │ │ ├── LoginAction.java
│ │ │ │ │ ├── LoginAction-validation.xml
│ │ │ │ │ ├── package_en_US.properties
│ │ │ │ │ └── package_zh_CN.properties
│ │ │ │ ├── struts.xml
│ │ │ │ └── viewResources
│ │ │ │ ├── loginForm_en_US.properties
│ │ │ │ ├── loginForm_zh_CN.properties
│ │ │ │ ├── result_en_US.properties
│ │ │ │ └── result_zh_CN.properties
│ │ │ └── web.xml
│ │ └── PlaceholderResources
│ │ └── WEB-INF
│ │ ├── build.xml
│ │ ├── classes
│ │ │ ├── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ └── action
│ │ │ │ ├── LoginAction.class
│ │ │ │ ├── LoginAction_en_US.properties
│ │ │ │ ├── LoginAction-validation.xml
│ │ │ │ └── LoginAction_zh_CN.properties
│ │ │ ├── struts.xml
│ │ │ └── viewResources
│ │ │ ├── loginForm_en_US.properties
│ │ │ ├── loginForm_zh_CN.properties
│ │ │ ├── result_en_US.properties
│ │ │ └── result_zh_CN.properties
│ │ ├── content
│ │ │ ├── loginForm.jsp
│ │ │ └── result.jsp
│ │ ├── src
│ │ │ ├── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ └── action
│ │ │ │ ├── LoginAction_en_US.properties
│ │ │ │ ├── LoginAction.java
│ │ │ │ ├── LoginAction-validation.xml
│ │ │ │ └── LoginAction_zh_CN.properties
│ │ │ ├── struts.xml
│ │ │ └── viewResources
│ │ │ ├── loginForm_en_US.properties
│ │ │ ├── loginForm_zh_CN.properties
│ │ │ ├── result_en_US.properties
│ │ │ └── result_zh_CN.properties
│ │ └── web.xml
│ ├── 3.11
│ │ ├── accessStatic
│ │ │ └── WEB-INF
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ └── struts.xml
│ │ │ ├── content
│ │ │ │ └── test.jsp
│ │ │ ├── src
│ │ │ │ └── struts.xml
│ │ │ └── web.xml
│ │ ├── controlTag
│ │ │ └── WEB-INF
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── org
│ │ │ │ │ └── crazyit
│ │ │ │ │ └── app
│ │ │ │ │ └── util
│ │ │ │ │ ├── MyComparator.class
│ │ │ │ │ └── MyDecider.class
│ │ │ │ └── struts.xml
│ │ │ ├── content
│ │ │ │ ├── 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-merge.jsp
│ │ │ │ ├── s-merge-map.jsp
│ │ │ │ ├── s-sort.jsp
│ │ │ │ ├── s-subset-decider.jsp
│ │ │ │ └── s-subset.jsp
│ │ │ ├── src
│ │ │ │ ├── org
│ │ │ │ │ └── crazyit
│ │ │ │ │ └── app
│ │ │ │ │ └── util
│ │ │ │ │ ├── MyComparator.java
│ │ │ │ │ └── MyDecider.java
│ │ │ │ └── struts.xml
│ │ │ └── web.xml
│ │ ├── dataTag
│ │ │ └── WEB-INF
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── org
│ │ │ │ │ └── crazyit
│ │ │ │ │ └── app
│ │ │ │ │ ├── action
│ │ │ │ │ │ └── TagAction.class
│ │ │ │ │ └── dto
│ │ │ │ │ └── Person.class
│ │ │ │ └── struts.xml
│ │ │ ├── content
│ │ │ │ ├── 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
│ │ │ ├── src
│ │ │ │ ├── org
│ │ │ │ │ └── crazyit
│ │ │ │ │ └── app
│ │ │ │ │ ├── action
│ │ │ │ │ │ └── TagAction.java
│ │ │ │ │ └── dto
│ │ │ │ │ └── Person.java
│ │ │ │ └── struts.xml
│ │ │ └── web.xml
│ │ ├── extends
│ │ │ └── WEB-INF
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── struts.xml
│ │ │ │ └── template
│ │ │ │ └── lee
│ │ │ │ ├── select.ftl
│ │ │ │ └── theme.properties
│ │ │ ├── content
│ │ │ │ └── s-select.jsp
│ │ │ ├── src
│ │ │ │ ├── struts.xml
│ │ │ │ └── template
│ │ │ │ └── lee
│ │ │ │ ├── select.ftl
│ │ │ │ └── theme.properties
│ │ │ └── web.xml
│ │ ├── formTag
│ │ │ └── WEB-INF
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── org
│ │ │ │ │ └── crazyit
│ │ │ │ │ └── app
│ │ │ │ │ ├── action
│ │ │ │ │ │ └── ProAction.class
│ │ │ │ │ ├── dto
│ │ │ │ │ │ └── Book.class
│ │ │ │ │ └── service
│ │ │ │ │ └── BookService.class
│ │ │ │ └── struts.xml
│ │ │ ├── content
│ │ │ │ ├── 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
│ │ │ ├── src
│ │ │ │ ├── org
│ │ │ │ │ └── crazyit
│ │ │ │ │ └── app
│ │ │ │ │ ├── action
│ │ │ │ │ │ └── ProAction.java
│ │ │ │ │ ├── dto
│ │ │ │ │ │ └── Book.java
│ │ │ │ │ └── service
│ │ │ │ │ └── BookService.java
│ │ │ │ └── struts.xml
│ │ │ └── web.xml
│ │ └── non-formTag
│ │ ├── myTemplateDir
│ │ │ └── myTheme
│ │ │ └── myAnotherTemplate.jsp
│ │ ├── template
│ │ │ └── xhtml
│ │ │ └── mytemplate.jsp
│ │ └── WEB-INF
│ │ ├── build.xml
│ │ ├── classes
│ │ │ ├── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ └── action
│ │ │ │ └── DemoAction.class
│ │ │ └── struts.xml
│ │ ├── content
│ │ │ ├── demo.jsp
│ │ │ ├── s-component.jsp
│ │ │ └── s-msg.jsp
│ │ ├── src
│ │ │ ├── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ └── action
│ │ │ │ └── DemoAction.java
│ │ │ └── struts.xml
│ │ └── web.xml
│ ├── 3.2
│ │ └── Struts2Demo
│ │ ├── build
│ │ │ └── classes
│ │ │ ├── mess_zh_CN.properties
│ │ │ ├── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ └── action
│ │ │ │ └── LoginAction.class
│ │ │ └── struts.xml
│ │ ├── src
│ │ │ ├── mess_zh_CN.properties
│ │ │ ├── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ └── action
│ │ │ │ └── LoginAction.java
│ │ │ └── struts.xml
│ │ └── WebContent
│ │ ├── META-INF
│ │ │ └── MANIFEST.MF
│ │ └── WEB-INF
│ │ ├── content
│ │ │ ├── error.jsp
│ │ │ ├── loginForm.jsp
│ │ │ └── welcome.jsp
│ │ └── web.xml
│ ├── 3.5
│ │ ├── access-servlet-api
│ │ │ └── WEB-INF
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── org
│ │ │ │ │ └── crazyit
│ │ │ │ │ └── app
│ │ │ │ │ └── action
│ │ │ │ │ └── LoginAction.class
│ │ │ │ └── struts.xml
│ │ │ ├── content
│ │ │ │ ├── error.jsp
│ │ │ │ ├── loginForm.jsp
│ │ │ │ └── welcome.jsp
│ │ │ ├── src
│ │ │ │ ├── org
│ │ │ │ │ └── crazyit
│ │ │ │ │ └── app
│ │ │ │ │ └── action
│ │ │ │ │ └── LoginAction.java
│ │ │ │ └── struts.xml
│ │ │ └── web.xml
│ │ ├── ActionContext
│ │ │ └── WEB-INF
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── org
│ │ │ │ │ └── crazyit
│ │ │ │ │ └── app
│ │ │ │ │ └── action
│ │ │ │ │ └── LoginAction.class
│ │ │ │ └── struts.xml
│ │ │ ├── content
│ │ │ │ ├── error.jsp
│ │ │ │ ├── loginForm.jsp
│ │ │ │ └── welcome.jsp
│ │ │ ├── src
│ │ │ │ ├── org
│ │ │ │ │ └── crazyit
│ │ │ │ │ └── app
│ │ │ │ │ └── action
│ │ │ │ │ └── LoginAction.java
│ │ │ │ └── struts.xml
│ │ │ └── web.xml
│ │ └── ServletActionContext
│ │ └── WEB-INF
│ │ ├── build.xml
│ │ ├── classes
│ │ │ ├── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ └── action
│ │ │ │ └── LoginAction.class
│ │ │ └── struts.xml
│ │ ├── content
│ │ │ ├── error.jsp
│ │ │ ├── loginForm.jsp
│ │ │ └── welcome.jsp
│ │ ├── src
│ │ │ ├── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ └── action
│ │ │ │ └── LoginAction.java
│ │ │ └── struts.xml
│ │ └── web.xml
│ ├── 3.6
│ │ ├── dmi
│ │ │ └── WEB-INF
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── org
│ │ │ │ │ └── crazyit
│ │ │ │ │ └── app
│ │ │ │ │ └── action
│ │ │ │ │ └── LoginRegistAction.class
│ │ │ │ └── struts.xml
│ │ │ ├── content
│ │ │ │ ├── error.jsp
│ │ │ │ ├── loginForm.jsp
│ │ │ │ └── welcome.jsp
│ │ │ ├── src
│ │ │ │ ├── org
│ │ │ │ │ └── crazyit
│ │ │ │ │ └── app
│ │ │ │ │ └── action
│ │ │ │ │ └── LoginRegistAction.java
│ │ │ │ └── struts.xml
│ │ │ └── web.xml
│ │ ├── matchSequence
│ │ │ └── WEB-INF
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── org
│ │ │ │ │ └── crazyit
│ │ │ │ │ └── app
│ │ │ │ │ └── action
│ │ │ │ │ ├── FirstAction.class
│ │ │ │ │ ├── LoginAction.class
│ │ │ │ │ └── TwoAction.class
│ │ │ │ └── struts.xml
│ │ │ ├── content
│ │ │ │ ├── error.jsp
│ │ │ │ ├── loginForm.jsp
│ │ │ │ └── welcome.jsp
│ │ │ ├── src
│ │ │ │ ├── org
│ │ │ │ │ └── crazyit
│ │ │ │ │ └── app
│ │ │ │ │ └── action
│ │ │ │ │ ├── FirstAction.java
│ │ │ │ │ ├── LoginAction.java
│ │ │ │ │ └── TwoAction.java
│ │ │ │ └── struts.xml
│ │ │ └── web.xml
│ │ ├── method
│ │ │ └── WEB-INF
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── org
│ │ │ │ │ └── crazyit
│ │ │ │ │ └── app
│ │ │ │ │ └── action
│ │ │ │ │ └── LoginRegistAction.class
│ │ │ │ └── struts.xml
│ │ │ ├── content
│ │ │ │ ├── error.jsp
│ │ │ │ ├── loginForm.jsp
│ │ │ │ └── welcome.jsp
│ │ │ ├── src
│ │ │ │ ├── org
│ │ │ │ │ └── crazyit
│ │ │ │ │ └── app
│ │ │ │ │ └── action
│ │ │ │ │ └── LoginRegistAction.java
│ │ │ │ └── struts.xml
│ │ │ └── web.xml
│ │ ├── namespace
│ │ │ └── WEB-INF
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── org
│ │ │ │ │ └── crazyit
│ │ │ │ │ └── app
│ │ │ │ │ ├── action
│ │ │ │ │ │ ├── GetBooksAction.class
│ │ │ │ │ │ └── LoginAction.class
│ │ │ │ │ └── service
│ │ │ │ │ └── BookService.class
│ │ │ │ └── struts.xml
│ │ │ ├── content
│ │ │ │ ├── error.jsp
│ │ │ │ ├── loginForm.jsp
│ │ │ │ ├── showBook.jsp
│ │ │ │ └── welcome.jsp
│ │ │ ├── src
│ │ │ │ ├── org
│ │ │ │ │ └── crazyit
│ │ │ │ │ └── app
│ │ │ │ │ ├── action
│ │ │ │ │ │ ├── GetBooksAction.java
│ │ │ │ │ │ └── LoginAction.java
│ │ │ │ │ └── service
│ │ │ │ │ └── BookService.java
│ │ │ │ └── struts.xml
│ │ │ └── web.xml
│ │ ├── wildcard1
│ │ │ └── WEB-INF
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── org
│ │ │ │ │ └── crazyit
│ │ │ │ │ └── app
│ │ │ │ │ └── action
│ │ │ │ │ └── LoginRegistAction.class
│ │ │ │ └── struts.xml
│ │ │ ├── content
│ │ │ │ ├── error.jsp
│ │ │ │ ├── loginForm.jsp
│ │ │ │ └── welcome.jsp
│ │ │ ├── src
│ │ │ │ ├── org
│ │ │ │ │ └── crazyit
│ │ │ │ │ └── app
│ │ │ │ │ └── action
│ │ │ │ │ └── LoginRegistAction.java
│ │ │ │ └── struts.xml
│ │ │ └── web.xml
│ │ └── wildcard2
│ │ └── WEB-INF
│ │ ├── build.xml
│ │ ├── classes
│ │ │ ├── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ └── action
│ │ │ │ ├── LoginAction.class
│ │ │ │ └── RegistAction.class
│ │ │ └── struts.xml
│ │ ├── content
│ │ │ ├── error.jsp
│ │ │ ├── loginForm.jsp
│ │ │ └── welcome.jsp
│ │ ├── src
│ │ │ ├── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ └── action
│ │ │ │ ├── LoginAction.java
│ │ │ │ └── RegistAction.java
│ │ │ └── struts.xml
│ │ └── web.xml
│ ├── 3.7
│ │ ├── globalResult
│ │ │ └── WEB-INF
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── org
│ │ │ │ │ └── crazyit
│ │ │ │ │ └── app
│ │ │ │ │ └── action
│ │ │ │ │ └── MyAction.class
│ │ │ │ └── struts.xml
│ │ │ ├── content
│ │ │ │ ├── loginForm.jsp
│ │ │ │ └── welcome.jsp
│ │ │ ├── src
│ │ │ │ ├── org
│ │ │ │ │ └── crazyit
│ │ │ │ │ └── app
│ │ │ │ │ └── action
│ │ │ │ │ └── MyAction.java
│ │ │ │ └── struts.xml
│ │ │ └── web.xml
│ │ ├── parameterResult
│ │ │ └── WEB-INF
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── org
│ │ │ │ │ └── crazyit
│ │ │ │ │ └── app
│ │ │ │ │ └── action
│ │ │ │ │ └── MyAction.class
│ │ │ │ └── struts.xml
│ │ │ ├── content
│ │ │ │ ├── loginForm.jsp
│ │ │ │ └── welcome.jsp
│ │ │ ├── src
│ │ │ │ ├── org
│ │ │ │ │ └── crazyit
│ │ │ │ │ └── app
│ │ │ │ │ └── action
│ │ │ │ │ └── MyAction.java
│ │ │ │ └── struts.xml
│ │ │ └── web.xml
│ │ ├── plainText
│ │ │ └── WEB-INF
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── org
│ │ │ │ │ └── crazyit
│ │ │ │ │ └── app
│ │ │ │ │ └── action
│ │ │ │ │ └── LoginAction.class
│ │ │ │ └── struts.xml
│ │ │ ├── content
│ │ │ │ ├── loginForm.jsp
│ │ │ │ └── welcome.jsp
│ │ │ ├── src
│ │ │ │ ├── org
│ │ │ │ │ └── crazyit
│ │ │ │ │ └── app
│ │ │ │ │ └── action
│ │ │ │ │ └── LoginAction.java
│ │ │ │ └── struts.xml
│ │ │ └── web.xml
│ │ ├── PreResultListener
│ │ │ └── WEB-INF
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── org
│ │ │ │ │ └── crazyit
│ │ │ │ │ └── app
│ │ │ │ │ └── action
│ │ │ │ │ ├── LoginRegistAction$1.class
│ │ │ │ │ └── LoginRegistAction.class
│ │ │ │ └── struts.xml
│ │ │ ├── content
│ │ │ │ ├── error.jsp
│ │ │ │ ├── loginForm.jsp
│ │ │ │ └── welcome.jsp
│ │ │ ├── src
│ │ │ │ ├── org
│ │ │ │ │ └── crazyit
│ │ │ │ │ └── app
│ │ │ │ │ └── action
│ │ │ │ │ └── LoginRegistAction.java
│ │ │ │ └── struts.xml
│ │ │ └── web.xml
│ │ └── redirect
│ │ ├── WEB-INF
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── org
│ │ │ │ │ └── crazyit
│ │ │ │ │ └── app
│ │ │ │ │ └── action
│ │ │ │ │ └── LoginAction.class
│ │ │ │ └── struts.xml
│ │ │ ├── content
│ │ │ │ └── loginForm.jsp
│ │ │ ├── src
│ │ │ │ ├── org
│ │ │ │ │ └── crazyit
│ │ │ │ │ └── app
│ │ │ │ │ └── action
│ │ │ │ │ └── LoginAction.java
│ │ │ │ └── struts.xml
│ │ │ └── web.xml
│ │ └── welcome.jsp
│ ├── 3.8
│ │ └── exceptionHandler
│ │ └── WEB-INF
│ │ ├── build.xml
│ │ ├── classes
│ │ │ ├── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ ├── action
│ │ │ │ │ └── LoginAction.class
│ │ │ │ └── exception
│ │ │ │ └── MyException.class
│ │ │ └── struts.xml
│ │ ├── content
│ │ │ ├── error.jsp
│ │ │ ├── exception.jsp
│ │ │ ├── loginForm.jsp
│ │ │ └── welcome.jsp
│ │ ├── src
│ │ │ ├── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ ├── action
│ │ │ │ │ └── LoginAction.java
│ │ │ │ └── exception
│ │ │ │ └── MyException.java
│ │ │ └── struts.xml
│ │ └── web.xml
│ └── 3.9
│ ├── Chain
│ │ ├── index.jsp
│ │ └── WEB-INF
│ │ ├── build.xml
│ │ ├── classes
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── 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
│ │ │ └── WEB-INF
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── mess_zh_CN.properties
│ │ │ │ ├── org
│ │ │ │ │ └── crazyit
│ │ │ │ │ └── app
│ │ │ │ │ ├── action
│ │ │ │ │ │ ├── LoginAction.class
│ │ │ │ │ │ └── LoginAction-conversion.properties
│ │ │ │ │ ├── converter
│ │ │ │ │ │ └── UserConverter.class
│ │ │ │ │ └── domain
│ │ │ │ │ └── User.class
│ │ │ │ └── struts.xml
│ │ │ ├── content
│ │ │ │ ├── input.jsp
│ │ │ │ └── welcome.jsp
│ │ │ ├── src
│ │ │ │ ├── mess_zh_CN.properties
│ │ │ │ ├── org
│ │ │ │ │ └── crazyit
│ │ │ │ │ └── app
│ │ │ │ │ ├── action
│ │ │ │ │ │ ├── LoginAction-conversion.properties
│ │ │ │ │ │ └── LoginAction.java
│ │ │ │ │ ├── converter
│ │ │ │ │ │ └── UserConverter.java
│ │ │ │ │ └── domain
│ │ │ │ │ └── User.java
│ │ │ │ └── struts.xml
│ │ │ └── web.xml
│ │ ├── errorHandler2
│ │ │ └── WEB-INF
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── mess_zh_CN.properties
│ │ │ │ ├── org
│ │ │ │ │ └── crazyit
│ │ │ │ │ └── app
│ │ │ │ │ ├── action
│ │ │ │ │ │ ├── LoginAction.class
│ │ │ │ │ │ └── LoginAction_zh_CN.properties
│ │ │ │ │ └── domain
│ │ │ │ │ └── User.class
│ │ │ │ └── struts.xml
│ │ │ ├── content
│ │ │ │ ├── input.jsp
│ │ │ │ └── welcome.jsp
│ │ │ ├── src
│ │ │ │ ├── mess_zh_CN.properties
│ │ │ │ ├── org
│ │ │ │ │ └── crazyit
│ │ │ │ │ └── app
│ │ │ │ │ ├── action
│ │ │ │ │ │ ├── LoginAction.java
│ │ │ │ │ │ └── LoginAction_zh_CN.properties
│ │ │ │ │ └── domain
│ │ │ │ │ └── User.java
│ │ │ │ └── struts.xml
│ │ │ └── web.xml
│ │ ├── GlobalConverter
│ │ │ └── WEB-INF
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── org
│ │ │ │ │ └── crazyit
│ │ │ │ │ └── app
│ │ │ │ │ ├── action
│ │ │ │ │ │ └── LoginAction.class
│ │ │ │ │ ├── converter
│ │ │ │ │ │ └── UserConverter.class
│ │ │ │ │ └── domain
│ │ │ │ │ └── User.class
│ │ │ │ ├── struts.xml
│ │ │ │ └── xwork-conversion.properties
│ │ │ ├── content
│ │ │ │ ├── input.jsp
│ │ │ │ └── welcome.jsp
│ │ │ ├── src
│ │ │ │ ├── org
│ │ │ │ │ └── crazyit
│ │ │ │ │ └── app
│ │ │ │ │ ├── action
│ │ │ │ │ │ └── LoginAction.java
│ │ │ │ │ ├── converter
│ │ │ │ │ │ └── UserConverter.java
│ │ │ │ │ └── domain
│ │ │ │ │ └── User.java
│ │ │ │ ├── struts.xml
│ │ │ │ └── xwork-conversion.properties
│ │ │ └── web.xml
│ │ ├── ListErrorHandler
│ │ │ └── WEB-INF
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── mess_zh_CN.properties
│ │ │ │ ├── org
│ │ │ │ │ └── crazyit
│ │ │ │ │ └── app
│ │ │ │ │ ├── action
│ │ │ │ │ │ └── LoginAction.class
│ │ │ │ │ ├── converter
│ │ │ │ │ │ └── UserConverter.class
│ │ │ │ │ └── domain
│ │ │ │ │ └── User.class
│ │ │ │ ├── struts.xml
│ │ │ │ └── xwork-conversion.properties
│ │ │ ├── content
│ │ │ │ ├── input.jsp
│ │ │ │ ├── ognlInput.jsp
│ │ │ │ └── welcome.jsp
│ │ │ ├── src
│ │ │ │ ├── mess_zh_CN.properties
│ │ │ │ ├── org
│ │ │ │ │ └── crazyit
│ │ │ │ │ └── app
│ │ │ │ │ ├── action
│ │ │ │ │ │ └── LoginAction.java
│ │ │ │ │ ├── converter
│ │ │ │ │ │ └── UserConverter.java
│ │ │ │ │ └── domain
│ │ │ │ │ └── User.java
│ │ │ │ ├── struts.xml
│ │ │ │ └── xwork-conversion.properties
│ │ │ └── web.xml
│ │ ├── LocalConverter
│ │ │ └── WEB-INF
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── org
│ │ │ │ │ └── crazyit
│ │ │ │ │ └── app
│ │ │ │ │ ├── action
│ │ │ │ │ │ ├── LoginAction.class
│ │ │ │ │ │ └── LoginAction-conversion.properties
│ │ │ │ │ ├── converter
│ │ │ │ │ │ └── UserConverter.class
│ │ │ │ │ └── domain
│ │ │ │ │ └── User.class
│ │ │ │ └── struts.xml
│ │ │ ├── content
│ │ │ │ ├── input.jsp
│ │ │ │ └── welcome.jsp
│ │ │ ├── src
│ │ │ │ ├── org
│ │ │ │ │ └── crazyit
│ │ │ │ │ └── app
│ │ │ │ │ ├── action
│ │ │ │ │ │ ├── LoginAction-conversion.properties
│ │ │ │ │ │ └── LoginAction.java
│ │ │ │ │ ├── converter
│ │ │ │ │ │ └── UserConverter.java
│ │ │ │ │ └── domain
│ │ │ │ │ └── User.java
│ │ │ │ └── struts.xml
│ │ │ └── web.xml
│ │ ├── noGenericList
│ │ │ └── WEB-INF
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── org
│ │ │ │ │ └── crazyit
│ │ │ │ │ └── app
│ │ │ │ │ ├── action
│ │ │ │ │ │ ├── LoginAction.class
│ │ │ │ │ │ └── LoginAction-conversion.properties
│ │ │ │ │ └── domain
│ │ │ │ │ └── User.class
│ │ │ │ └── struts.xml
│ │ │ ├── content
│ │ │ │ ├── input.jsp
│ │ │ │ └── welcome.jsp
│ │ │ ├── src
│ │ │ │ ├── org
│ │ │ │ │ └── crazyit
│ │ │ │ │ └── app
│ │ │ │ │ ├── action
│ │ │ │ │ │ ├── LoginAction-conversion.properties
│ │ │ │ │ │ └── LoginAction.java
│ │ │ │ │ └── domain
│ │ │ │ │ └── User.java
│ │ │ │ └── struts.xml
│ │ │ └── web.xml
│ │ ├── noGenericMap
│ │ │ └── WEB-INF
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── org
│ │ │ │ │ └── crazyit
│ │ │ │ │ └── app
│ │ │ │ │ ├── action
│ │ │ │ │ │ ├── LoginAction.class
│ │ │ │ │ │ └── LoginAction-conversion.properties
│ │ │ │ │ └── domain
│ │ │ │ │ └── User.class
│ │ │ │ └── struts.xml
│ │ │ ├── content
│ │ │ │ ├── input.jsp
│ │ │ │ └── welcome.jsp
│ │ │ ├── src
│ │ │ │ ├── org
│ │ │ │ │ └── crazyit
│ │ │ │ │ └── app
│ │ │ │ │ ├── action
│ │ │ │ │ │ ├── LoginAction-conversion.properties
│ │ │ │ │ │ └── LoginAction.java
│ │ │ │ │ └── domain
│ │ │ │ │ └── User.java
│ │ │ │ └── struts.xml
│ │ │ └── web.xml
│ │ ├── ognlConvert
│ │ │ └── WEB-INF
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── org
│ │ │ │ │ └── crazyit
│ │ │ │ │ └── app
│ │ │ │ │ ├── action
│ │ │ │ │ │ └── LoginAction.class
│ │ │ │ │ └── domain
│ │ │ │ │ └── User.class
│ │ │ │ └── struts.xml
│ │ │ ├── content
│ │ │ │ ├── input.jsp
│ │ │ │ └── welcome.jsp
│ │ │ ├── src
│ │ │ │ ├── org
│ │ │ │ │ └── crazyit
│ │ │ │ │ └── app
│ │ │ │ │ ├── action
│ │ │ │ │ │ └── LoginAction.java
│ │ │ │ │ └── domain
│ │ │ │ │ └── User.java
│ │ │ │ └── struts.xml
│ │ │ └── web.xml
│ │ ├── ognlObjectList
│ │ │ └── WEB-INF
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── org
│ │ │ │ │ └── crazyit
│ │ │ │ │ └── app
│ │ │ │ │ ├── action
│ │ │ │ │ │ └── LoginAction.class
│ │ │ │ │ └── domain
│ │ │ │ │ └── User.class
│ │ │ │ └── struts.xml
│ │ │ ├── content
│ │ │ │ ├── input.jsp
│ │ │ │ └── welcome.jsp
│ │ │ ├── src
│ │ │ │ ├── org
│ │ │ │ │ └── crazyit
│ │ │ │ │ └── app
│ │ │ │ │ ├── action
│ │ │ │ │ │ └── LoginAction.java
│ │ │ │ │ └── domain
│ │ │ │ │ └── User.java
│ │ │ │ └── struts.xml
│ │ │ └── web.xml
│ │ ├── ognlObjectMap
│ │ │ └── WEB-INF
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── org
│ │ │ │ │ └── crazyit
│ │ │ │ │ └── app
│ │ │ │ │ ├── action
│ │ │ │ │ │ └── LoginAction.class
│ │ │ │ │ └── domain
│ │ │ │ │ └── User.class
│ │ │ │ └── struts.xml
│ │ │ ├── content
│ │ │ │ ├── input.jsp
│ │ │ │ └── welcome.jsp
│ │ │ ├── src
│ │ │ │ ├── org
│ │ │ │ │ └── crazyit
│ │ │ │ │ └── app
│ │ │ │ │ ├── action
│ │ │ │ │ │ └── LoginAction.java
│ │ │ │ │ └── domain
│ │ │ │ │ └── User.java
│ │ │ │ └── struts.xml
│ │ │ └── web.xml
│ │ ├── SetSupport
│ │ │ └── WEB-INF
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── org
│ │ │ │ │ └── crazyit
│ │ │ │ │ └── app
│ │ │ │ │ ├── action
│ │ │ │ │ │ ├── LoginAction.class
│ │ │ │ │ │ └── LoginAction-conversion.properties
│ │ │ │ │ ├── converter
│ │ │ │ │ │ └── UserConverter.class
│ │ │ │ │ └── domain
│ │ │ │ │ └── User.class
│ │ │ │ └── struts.xml
│ │ │ ├── content
│ │ │ │ ├── input.jsp
│ │ │ │ └── welcome.jsp
│ │ │ ├── src
│ │ │ │ ├── org
│ │ │ │ │ └── crazyit
│ │ │ │ │ └── app
│ │ │ │ │ ├── action
│ │ │ │ │ │ ├── LoginAction-conversion.properties
│ │ │ │ │ │ └── LoginAction.java
│ │ │ │ │ ├── converter
│ │ │ │ │ │ └── UserConverter.java
│ │ │ │ │ └── domain
│ │ │ │ │ └── User.java
│ │ │ │ └── struts.xml
│ │ │ └── web.xml
│ │ └── StrutsTypeConverter
│ │ └── WEB-INF
│ │ ├── build.xml
│ │ ├── classes
│ │ │ ├── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ ├── action
│ │ │ │ │ └── LoginAction.class
│ │ │ │ ├── converter
│ │ │ │ │ └── UserConverter.class
│ │ │ │ └── domain
│ │ │ │ └── User.class
│ │ │ ├── struts.xml
│ │ │ └── xwork-conversion.properties
│ │ ├── content
│ │ │ ├── input.jsp
│ │ │ └── welcome.jsp
│ │ ├── src
│ │ │ ├── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ ├── action
│ │ │ │ │ └── LoginAction.java
│ │ │ │ ├── converter
│ │ │ │ │ └── UserConverter.java
│ │ │ │ └── domain
│ │ │ │ └── User.java
│ │ │ ├── struts.xml
│ │ │ └── xwork-conversion.properties
│ │ └── web.xml
│ ├── 4.2
│ │ ├── annotation
│ │ │ └── WEB-INF
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── org
│ │ │ │ │ └── crazyit
│ │ │ │ │ └── app
│ │ │ │ │ └── action
│ │ │ │ │ ├── RegistAction.class
│ │ │ │ │ └── RegistAction_zh_CN.properties
│ │ │ │ └── struts.xml
│ │ │ ├── content
│ │ │ │ ├── registForm.jsp
│ │ │ │ └── show.jsp
│ │ │ ├── src
│ │ │ │ ├── org
│ │ │ │ │ └── crazyit
│ │ │ │ │ └── app
│ │ │ │ │ └── action
│ │ │ │ │ ├── RegistAction.java
│ │ │ │ │ └── RegistAction_zh_CN.properties
│ │ │ │ └── struts.xml
│ │ │ └── web.xml
│ │ ├── basicValidate
│ │ │ └── WEB-INF
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── org
│ │ │ │ │ └── crazyit
│ │ │ │ │ └── app
│ │ │ │ │ └── action
│ │ │ │ │ ├── RegistAction.class
│ │ │ │ │ └── RegistAction-validation.xml
│ │ │ │ └── struts.xml
│ │ │ ├── content
│ │ │ │ ├── registForm.jsp
│ │ │ │ └── show.jsp
│ │ │ ├── src
│ │ │ │ ├── org
│ │ │ │ │ └── crazyit
│ │ │ │ │ └── app
│ │ │ │ │ └── action
│ │ │ │ │ ├── RegistAction.java
│ │ │ │ │ └── RegistAction-validation.xml
│ │ │ │ └── struts.xml
│ │ │ └── web.xml
│ │ ├── client-short-circuit
│ │ │ └── WEB-INF
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── org
│ │ │ │ │ └── crazyit
│ │ │ │ │ └── app
│ │ │ │ │ └── action
│ │ │ │ │ ├── RegistAction.class
│ │ │ │ │ └── RegistAction-validation.xml
│ │ │ │ ├── RegistAction_zh_CN.properties
│ │ │ │ └── struts.xml
│ │ │ ├── content
│ │ │ │ ├── registForm.jsp
│ │ │ │ └── show.jsp
│ │ │ ├── src
│ │ │ │ ├── org
│ │ │ │ │ └── crazyit
│ │ │ │ │ └── app
│ │ │ │ │ └── action
│ │ │ │ │ ├── RegistAction.java
│ │ │ │ │ └── RegistAction-validation.xml
│ │ │ │ ├── RegistAction_zh_CN.properties
│ │ │ │ └── struts.xml
│ │ │ └── web.xml
│ │ ├── clientValidate
│ │ │ └── WEB-INF
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── org
│ │ │ │ │ └── crazyit
│ │ │ │ │ └── app
│ │ │ │ │ └── action
│ │ │ │ │ ├── RegistAction.class
│ │ │ │ │ └── RegistAction-validation.xml
│ │ │ │ ├── RegistAction_zh_CN.properties
│ │ │ │ └── struts.xml
│ │ │ ├── content
│ │ │ │ ├── registForm.jsp
│ │ │ │ └── show.jsp
│ │ │ ├── src
│ │ │ │ ├── org
│ │ │ │ │ └── crazyit
│ │ │ │ │ └── app
│ │ │ │ │ └── action
│ │ │ │ │ ├── RegistAction.java
│ │ │ │ │ └── RegistAction-validation.xml
│ │ │ │ ├── RegistAction_zh_CN.properties
│ │ │ │ └── struts.xml
│ │ │ └── web.xml
│ │ ├── I18NValidate
│ │ │ └── WEB-INF
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── org
│ │ │ │ │ └── crazyit
│ │ │ │ │ └── app
│ │ │ │ │ └── action
│ │ │ │ │ ├── RegistAction.class
│ │ │ │ │ ├── RegistAction-validation.xml
│ │ │ │ │ └── RegistAction_zh_CN.properties
│ │ │ │ └── struts.xml
│ │ │ ├── content
│ │ │ │ ├── registForm.jsp
│ │ │ │ └── show.jsp
│ │ │ ├── src
│ │ │ │ ├── org
│ │ │ │ │ └── crazyit
│ │ │ │ │ └── app
│ │ │ │ │ └── action
│ │ │ │ │ ├── RegistAction.java
│ │ │ │ │ ├── RegistAction-validation.xml
│ │ │ │ │ └── RegistAction_zh_CN.properties
│ │ │ │ └── struts.xml
│ │ │ └── web.xml
│ │ ├── nonField
│ │ │ └── WEB-INF
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── org
│ │ │ │ │ └── crazyit
│ │ │ │ │ └── app
│ │ │ │ │ └── action
│ │ │ │ │ ├── RegistAction.class
│ │ │ │ │ └── RegistAction-validation.xml
│ │ │ │ ├── RegistAction.properties
│ │ │ │ ├── RegistAction_zh_CN.properties
│ │ │ │ └── struts.xml
│ │ │ ├── content
│ │ │ │ ├── registForm.jsp
│ │ │ │ └── show.jsp
│ │ │ ├── src
│ │ │ │ ├── org
│ │ │ │ │ └── crazyit
│ │ │ │ │ └── app
│ │ │ │ │ └── action
│ │ │ │ │ ├── RegistAction.java
│ │ │ │ │ └── RegistAction-validation.xml
│ │ │ │ ├── RegistAction_zh_CN.properties
│ │ │ │ └── struts.xml
│ │ │ └── web.xml
│ │ ├── overrideRule
│ │ │ └── WEB-INF
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── org
│ │ │ │ │ └── crazyit
│ │ │ │ │ └── app
│ │ │ │ │ └── action
│ │ │ │ │ ├── BaseAction.class
│ │ │ │ │ ├── BaseAction-validation.xml
│ │ │ │ │ ├── RegistAction.class
│ │ │ │ │ ├── RegistAction-loginPro-validation.xml
│ │ │ │ │ ├── RegistAction-validation.xml
│ │ │ │ │ └── RegistAction_zh_CN.properties
│ │ │ │ └── struts.xml
│ │ │ ├── content
│ │ │ │ ├── form.jsp
│ │ │ │ └── show.jsp
│ │ │ ├── src
│ │ │ │ ├── org
│ │ │ │ │ └── crazyit
│ │ │ │ │ └── app
│ │ │ │ │ └── action
│ │ │ │ │ ├── BaseAction.java
│ │ │ │ │ ├── BaseAction-validation.xml
│ │ │ │ │ ├── RegistAction.java
│ │ │ │ │ ├── RegistAction-loginPro-validation.xml
│ │ │ │ │ ├── RegistAction-validation.xml
│ │ │ │ │ └── RegistAction_zh_CN.properties
│ │ │ │ └── struts.xml
│ │ │ └── web.xml
│ │ ├── overrideValidate
│ │ │ └── WEB-INF
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── org
│ │ │ │ │ └── crazyit
│ │ │ │ │ └── app
│ │ │ │ │ └── action
│ │ │ │ │ ├── RegistAction.class
│ │ │ │ │ ├── RegistAction-validation.xml
│ │ │ │ │ └── RegistAction_zh_CN.properties
│ │ │ │ └── struts.xml
│ │ │ ├── content
│ │ │ │ ├── registForm.jsp
│ │ │ │ └── show.jsp
│ │ │ ├── src
│ │ │ │ ├── org
│ │ │ │ │ └── crazyit
│ │ │ │ │ └── app
│ │ │ │ │ └── action
│ │ │ │ │ ├── RegistAction.java
│ │ │ │ │ ├── RegistAction-validation.xml
│ │ │ │ │ └── RegistAction_zh_CN.properties
│ │ │ │ └── struts.xml
│ │ │ └── web.xml
│ │ ├── short-circuit
│ │ │ └── WEB-INF
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── org
│ │ │ │ │ └── crazyit
│ │ │ │ │ └── app
│ │ │ │ │ └── action
│ │ │ │ │ ├── RegistAction.class
│ │ │ │ │ ├── RegistAction-validation.xml
│ │ │ │ │ └── RegistAction_zh_CN.properties
│ │ │ │ └── struts.xml
│ │ │ ├── content
│ │ │ │ ├── registForm.jsp
│ │ │ │ └── show.jsp
│ │ │ ├── src
│ │ │ │ ├── org
│ │ │ │ │ └── crazyit
│ │ │ │ │ └── app
│ │ │ │ │ └── action
│ │ │ │ │ ├── RegistAction.java
│ │ │ │ │ ├── RegistAction-validation.xml
│ │ │ │ │ └── RegistAction_zh_CN.properties
│ │ │ │ └── struts.xml
│ │ │ └── web.xml
│ │ ├── validateXxx
│ │ │ └── WEB-INF
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── org
│ │ │ │ │ └── crazyit
│ │ │ │ │ └── app
│ │ │ │ │ └── action
│ │ │ │ │ ├── RegistAction.class
│ │ │ │ │ ├── RegistAction.properties
│ │ │ │ │ ├── RegistAction-validation.xml
│ │ │ │ │ └── RegistAction_zh_CN.properties
│ │ │ │ └── struts.xml
│ │ │ ├── content
│ │ │ │ ├── registForm.jsp
│ │ │ │ └── show.jsp
│ │ │ ├── src
│ │ │ │ ├── org
│ │ │ │ │ └── crazyit
│ │ │ │ │ └── app
│ │ │ │ │ └── action
│ │ │ │ │ ├── RegistAction.java
│ │ │ │ │ ├── RegistAction.properties
│ │ │ │ │ ├── RegistAction-validation.xml
│ │ │ │ │ └── RegistAction_zh_CN.properties
│ │ │ │ └── struts.xml
│ │ │ └── web.xml
│ │ └── visitor
│ │ └── WEB-INF
│ │ ├── build.xml
│ │ ├── classes
│ │ │ ├── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ ├── action
│ │ │ │ │ ├── RegistAction.class
│ │ │ │ │ └── RegistAction-validation.xml
│ │ │ │ └── domain
│ │ │ │ ├── User.class
│ │ │ │ ├── User.properties
│ │ │ │ ├── User-userContext-validation.xml
│ │ │ │ └── User_zh_CN.properties
│ │ │ └── struts.xml
│ │ ├── content
│ │ │ ├── registForm.jsp
│ │ │ └── show.jsp
│ │ ├── src
│ │ │ ├── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ ├── action
│ │ │ │ │ ├── RegistAction.java
│ │ │ │ │ └── RegistAction-validation.xml
│ │ │ │ └── domain
│ │ │ │ ├── User.java
│ │ │ │ ├── User.properties
│ │ │ │ ├── User-userContext-validation.xml
│ │ │ │ └── User_zh_CN.properties
│ │ │ └── struts.xml
│ │ └── web.xml
│ ├── 4.3
│ │ ├── autoFilter
│ │ │ ├── uploadFiles
│ │ │ │ ├── logo.jpg
│ │ │ │ └── null
│ │ │ └── WEB-INF
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── mess_zh_CN.properties
│ │ │ │ ├── org
│ │ │ │ │ └── crazyit
│ │ │ │ │ └── app
│ │ │ │ │ └── action
│ │ │ │ │ └── UploadAction.class
│ │ │ │ └── struts.xml
│ │ │ ├── content
│ │ │ │ ├── succ.jsp
│ │ │ │ └── uploadForm.jsp
│ │ │ ├── src
│ │ │ │ ├── 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
│ │ │ │ ├── org
│ │ │ │ │ └── crazyit
│ │ │ │ │ └── app
│ │ │ │ │ └── action
│ │ │ │ │ └── UploadAction.class
│ │ │ │ └── struts.xml
│ │ │ ├── content
│ │ │ │ ├── succ.jsp
│ │ │ │ └── uploadForm.jsp
│ │ │ ├── src
│ │ │ │ ├── org
│ │ │ │ │ └── crazyit
│ │ │ │ │ └── app
│ │ │ │ │ └── action
│ │ │ │ │ └── UploadAction.java
│ │ │ │ └── struts.xml
│ │ │ ├── upload
│ │ │ │ └── logo.jpg
│ │ │ └── web.xml
│ │ └── simpleUpload
│ │ ├── uploadFiles
│ │ │ └── logo.jpg
│ │ └── WEB-INF
│ │ ├── build.xml
│ │ ├── classes
│ │ │ ├── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ └── action
│ │ │ │ └── UploadAction.class
│ │ │ └── struts.xml
│ │ ├── content
│ │ │ ├── succ.jsp
│ │ │ └── uploadForm.jsp
│ │ ├── src
│ │ │ ├── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ └── action
│ │ │ │ └── UploadAction.java
│ │ │ └── struts.xml
│ │ ├── upload
│ │ │ └── logo.jpg
│ │ └── web.xml
│ ├── 4.4
│ │ └── down
│ │ ├── rawDown.html
│ │ └── WEB-INF
│ │ ├── build.xml
│ │ ├── classes
│ │ │ ├── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ └── action
│ │ │ │ ├── AuthorityDownAction.class
│ │ │ │ ├── FileDownloadAction.class
│ │ │ │ └── LoginAction.class
│ │ │ └── struts.xml
│ │ ├── content
│ │ │ ├── loginForm.jsp
│ │ │ └── struts2Down.jsp
│ │ ├── images
│ │ │ ├── wjc_logo.zip
│ │ │ └── 疯狂联盟.jpg
│ │ ├── src
│ │ │ ├── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ └── action
│ │ │ │ ├── AuthorityDownAction.java
│ │ │ │ ├── FileDownloadAction.java
│ │ │ │ └── LoginAction.java
│ │ │ └── struts.xml
│ │ └── web.xml
│ ├── 4.5
│ │ ├── authorityInterceptor
│ │ │ └── WEB-INF
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── org
│ │ │ │ │ └── crazyit
│ │ │ │ │ └── app
│ │ │ │ │ ├── action
│ │ │ │ │ │ └── LoginAction.class
│ │ │ │ │ └── interceptor
│ │ │ │ │ └── AuthorityInterceptor.class
│ │ │ │ └── struts.xml
│ │ │ ├── content
│ │ │ │ ├── error.jsp
│ │ │ │ ├── loginForm.jsp
│ │ │ │ ├── viewBook.jsp
│ │ │ │ └── welcome.jsp
│ │ │ ├── src
│ │ │ │ ├── org
│ │ │ │ │ └── crazyit
│ │ │ │ │ └── app
│ │ │ │ │ ├── action
│ │ │ │ │ │ └── LoginAction.java
│ │ │ │ │ └── interceptor
│ │ │ │ │ └── AuthorityInterceptor.java
│ │ │ │ └── struts.xml
│ │ │ └── web.xml
│ │ ├── methodFilter
│ │ │ └── WEB-INF
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── org
│ │ │ │ │ └── crazyit
│ │ │ │ │ └── app
│ │ │ │ │ ├── action
│ │ │ │ │ │ └── LoginAction.class
│ │ │ │ │ └── interceptor
│ │ │ │ │ └── MyFilterInterceptor.class
│ │ │ │ └── struts.xml
│ │ │ ├── content
│ │ │ │ ├── error.jsp
│ │ │ │ ├── loginForm.jsp
│ │ │ │ └── welcome.jsp
│ │ │ ├── src
│ │ │ │ ├── org
│ │ │ │ │ └── crazyit
│ │ │ │ │ └── app
│ │ │ │ │ ├── action
│ │ │ │ │ │ └── LoginAction.java
│ │ │ │ │ └── interceptor
│ │ │ │ │ └── MyFilterInterceptor.java
│ │ │ │ └── struts.xml
│ │ │ └── web.xml
│ │ ├── override
│ │ │ └── WEB-INF
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── org
│ │ │ │ │ └── crazyit
│ │ │ │ │ └── app
│ │ │ │ │ ├── action
│ │ │ │ │ │ └── LoginAction.class
│ │ │ │ │ └── interceptor
│ │ │ │ │ ├── SecondInterceptor.class
│ │ │ │ │ └── SimpleInterceptor.class
│ │ │ │ └── struts.xml
│ │ │ ├── content
│ │ │ │ ├── error.jsp
│ │ │ │ ├── loginForm.jsp
│ │ │ │ └── welcome.jsp
│ │ │ ├── src
│ │ │ │ ├── org
│ │ │ │ │ └── crazyit
│ │ │ │ │ └── app
│ │ │ │ │ ├── action
│ │ │ │ │ │ └── LoginAction.java
│ │ │ │ │ └── interceptor
│ │ │ │ │ ├── SecondInterceptor.java
│ │ │ │ │ └── SimpleInterceptor.java
│ │ │ │ └── struts.xml
│ │ │ └── web.xml
│ │ ├── PreResultListener
│ │ │ └── WEB-INF
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── org
│ │ │ │ │ └── crazyit
│ │ │ │ │ └── app
│ │ │ │ │ ├── action
│ │ │ │ │ │ └── LoginAction.class
│ │ │ │ │ └── interceptor
│ │ │ │ │ ├── BeforeResultInterceptor.class
│ │ │ │ │ └── MyPreResultListener.class
│ │ │ │ └── struts.xml
│ │ │ ├── content
│ │ │ │ ├── error.jsp
│ │ │ │ ├── loginForm.jsp
│ │ │ │ └── welcome.jsp
│ │ │ ├── src
│ │ │ │ ├── org
│ │ │ │ │ └── crazyit
│ │ │ │ │ └── app
│ │ │ │ │ ├── action
│ │ │ │ │ │ └── LoginAction.java
│ │ │ │ │ └── interceptor
│ │ │ │ │ ├── BeforeResultInterceptor.java
│ │ │ │ │ └── MyPreResultListener.java
│ │ │ │ └── struts.xml
│ │ │ └── web.xml
│ │ ├── sequences
│ │ │ └── WEB-INF
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── org
│ │ │ │ │ └── crazyit
│ │ │ │ │ └── app
│ │ │ │ │ ├── action
│ │ │ │ │ │ └── LoginAction.class
│ │ │ │ │ └── interceptor
│ │ │ │ │ └── SimpleInterceptor.class
│ │ │ │ └── struts.xml
│ │ │ ├── content
│ │ │ │ ├── error.jsp
│ │ │ │ ├── loginForm.jsp
│ │ │ │ └── welcome.jsp
│ │ │ ├── src
│ │ │ │ ├── org
│ │ │ │ │ └── crazyit
│ │ │ │ │ └── app
│ │ │ │ │ ├── action
│ │ │ │ │ │ └── LoginAction.java
│ │ │ │ │ └── interceptor
│ │ │ │ │ └── SimpleInterceptor.java
│ │ │ │ └── struts.xml
│ │ │ └── web.xml
│ │ └── simpleInterceptor
│ │ └── WEB-INF
│ │ ├── build.xml
│ │ ├── classes
│ │ │ ├── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ ├── action
│ │ │ │ │ └── LoginAction.class
│ │ │ │ └── interceptor
│ │ │ │ └── SimpleInterceptor.class
│ │ │ └── struts.xml
│ │ ├── content
│ │ │ ├── error.jsp
│ │ │ ├── loginForm.jsp
│ │ │ └── welcome.jsp
│ │ ├── src
│ │ │ ├── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ ├── action
│ │ │ │ │ └── LoginAction.java
│ │ │ │ └── interceptor
│ │ │ │ └── SimpleInterceptor.java
│ │ │ └── struts.xml
│ │ └── web.xml
│ └── 4.6
│ ├── streamAjax
│ │ ├── jquery-3.2.1.js
│ │ └── WEB-INF
│ │ ├── build.xml
│ │ ├── classes
│ │ │ ├── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ └── action
│ │ │ │ └── LoginAction.class
│ │ │ └── struts.xml
│ │ ├── content
│ │ │ └── loginForm.jsp
│ │ ├── src
│ │ │ ├── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ └── action
│ │ │ │ └── LoginAction.java
│ │ │ └── struts.xml
│ │ └── web.xml
│ └── struts2json
│ ├── jquery-3.2.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
│ │ │ └── src
│ │ │ ├── hibernate.cfg.xml
│ │ │ ├── lee
│ │ │ │ └── NewsManager.java
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ └── domain
│ │ │ └── News.java
│ │ ├── HibernateQs
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── hibernate.cfg.xml
│ │ │ │ ├── lee
│ │ │ │ │ └── NewsManager.class
│ │ │ │ └── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ └── domain
│ │ │ │ └── News.class
│ │ │ └── src
│ │ │ ├── hibernate.cfg.xml
│ │ │ ├── lee
│ │ │ │ └── NewsManager.java
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ └── domain
│ │ │ └── News.java
│ │ └── HibernateQs-gradle
│ │ ├── build
│ │ │ ├── classes
│ │ │ │ └── java
│ │ │ │ └── main
│ │ │ │ ├── lee
│ │ │ │ │ └── NewsManager.class
│ │ │ │ └── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ └── domain
│ │ │ │ └── News.class
│ │ │ └── resources
│ │ │ └── main
│ │ │ └── hibernate.cfg.xml
│ │ ├── build.gradle
│ │ └── src
│ │ └── main
│ │ ├── java
│ │ │ ├── lee
│ │ │ │ └── NewsManager.java
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ └── domain
│ │ │ └── News.java
│ │ └── resources
│ │ └── hibernate.cfg.xml
│ ├── 5.4
│ │ └── noConfig
│ │ ├── build.xml
│ │ ├── classes
│ │ │ ├── lee
│ │ │ │ └── NewsManager.class
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ └── domain
│ │ │ └── News.class
│ │ └── src
│ │ ├── lee
│ │ │ └── NewsManager.java
│ │ └── org
│ │ └── crazyit
│ │ └── app
│ │ └── domain
│ │ └── News.java
│ ├── 5.6
│ │ ├── array
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── hibernate.cfg.xml
│ │ │ │ ├── lee
│ │ │ │ │ ├── HibernateUtil.class
│ │ │ │ │ └── PersonManager.class
│ │ │ │ └── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ └── domain
│ │ │ │ └── Person.class
│ │ │ └── src
│ │ │ ├── hibernate.cfg.xml
│ │ │ ├── lee
│ │ │ │ ├── HibernateUtil.java
│ │ │ │ └── PersonManager.java
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ └── domain
│ │ │ └── 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
│ │ ├── Enumerated
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── hibernate.cfg.xml
│ │ │ │ ├── lee
│ │ │ │ │ └── NewsManager.class
│ │ │ │ └── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ └── domain
│ │ │ │ ├── News.class
│ │ │ │ └── Season.class
│ │ │ └── src
│ │ │ ├── hibernate.cfg.xml
│ │ │ ├── lee
│ │ │ │ └── NewsManager.java
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ └── domain
│ │ │ ├── News.java
│ │ │ └── Season.java
│ │ ├── Formula
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── hibernate.cfg.xml
│ │ │ │ ├── lee
│ │ │ │ │ └── NewsManager.class
│ │ │ │ └── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ └── domain
│ │ │ │ └── News.class
│ │ │ └── src
│ │ │ ├── hibernate.cfg.xml
│ │ │ ├── lee
│ │ │ │ └── NewsManager.java
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ └── domain
│ │ │ └── News.java
│ │ ├── Generated
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── hibernate.cfg.xml
│ │ │ │ ├── lee
│ │ │ │ │ └── NewsManager.class
│ │ │ │ └── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ └── domain
│ │ │ │ └── News.class
│ │ │ ├── sql.sql
│ │ │ └── src
│ │ │ ├── hibernate.cfg.xml
│ │ │ ├── lee
│ │ │ │ └── NewsManager.java
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ └── domain
│ │ │ └── News.java
│ │ ├── hilo
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── hibernate.cfg.xml
│ │ │ │ ├── lee
│ │ │ │ │ └── NewsManager.class
│ │ │ │ └── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ └── domain
│ │ │ │ └── News.class
│ │ │ └── src
│ │ │ ├── hibernate.cfg.xml
│ │ │ ├── lee
│ │ │ │ └── NewsManager.java
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ └── domain
│ │ │ └── News.java
│ │ ├── list
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── hibernate.cfg.xml
│ │ │ │ ├── lee
│ │ │ │ │ ├── HibernateUtil.class
│ │ │ │ │ └── PersonManager.class
│ │ │ │ └── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ └── domain
│ │ │ │ └── Person.class
│ │ │ └── src
│ │ │ ├── hibernate.cfg.xml
│ │ │ ├── lee
│ │ │ │ ├── HibernateUtil.java
│ │ │ │ └── PersonManager.java
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ └── domain
│ │ │ └── Person.java
│ │ ├── Lob
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── hibernate.cfg.xml
│ │ │ │ ├── lee
│ │ │ │ │ └── PersonManager.class
│ │ │ │ └── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ └── domain
│ │ │ │ └── Person.class
│ │ │ ├── logo.jpg
│ │ │ └── src
│ │ │ ├── hibernate.cfg.xml
│ │ │ ├── lee
│ │ │ │ └── PersonManager.java
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ └── domain
│ │ │ └── Person.java
│ │ ├── map
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── hibernate.cfg.xml
│ │ │ │ ├── lee
│ │ │ │ │ ├── HibernateUtil.class
│ │ │ │ │ └── PersonManager.class
│ │ │ │ └── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ └── domain
│ │ │ │ └── Person.class
│ │ │ └── src
│ │ │ ├── hibernate.cfg.xml
│ │ │ ├── lee
│ │ │ │ ├── HibernateUtil.java
│ │ │ │ └── PersonManager.java
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ └── domain
│ │ │ └── Person.java
│ │ ├── OrderBy
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── hibernate.cfg.xml
│ │ │ │ ├── lee
│ │ │ │ │ ├── HibernateUtil.class
│ │ │ │ │ └── PersonManager.class
│ │ │ │ └── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ └── domain
│ │ │ │ └── Person.class
│ │ │ └── src
│ │ │ ├── hibernate.cfg.xml
│ │ │ ├── lee
│ │ │ │ ├── HibernateUtil.java
│ │ │ │ └── PersonManager.java
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ └── domain
│ │ │ └── Person.java
│ │ ├── set
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── hibernate.cfg.xml
│ │ │ │ ├── lee
│ │ │ │ │ ├── HibernateUtil.class
│ │ │ │ │ └── PersonManager.class
│ │ │ │ └── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ └── domain
│ │ │ │ └── Person.class
│ │ │ └── src
│ │ │ ├── hibernate.cfg.xml
│ │ │ ├── lee
│ │ │ │ ├── HibernateUtil.java
│ │ │ │ └── PersonManager.java
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ └── domain
│ │ │ └── Person.java
│ │ ├── SortedSet
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── hibernate.cfg.xml
│ │ │ │ ├── lee
│ │ │ │ │ ├── HibernateUtil.class
│ │ │ │ │ └── PersonManager.class
│ │ │ │ └── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ └── domain
│ │ │ │ └── Person.class
│ │ │ └── src
│ │ │ ├── hibernate.cfg.xml
│ │ │ ├── lee
│ │ │ │ ├── HibernateUtil.java
│ │ │ │ └── PersonManager.java
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ └── domain
│ │ │ └── Person.java
│ │ ├── TableGenerator
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── hibernate.cfg.xml
│ │ │ │ ├── lee
│ │ │ │ │ └── NewsManager.class
│ │ │ │ └── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ └── domain
│ │ │ │ └── News.class
│ │ │ └── src
│ │ │ ├── hibernate.cfg.xml
│ │ │ ├── lee
│ │ │ │ └── NewsManager.java
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ └── domain
│ │ │ └── News.java
│ │ ├── Temporal
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── hibernate.cfg.xml
│ │ │ │ ├── lee
│ │ │ │ │ └── PersonManager.class
│ │ │ │ └── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ └── domain
│ │ │ │ └── Person.class
│ │ │ └── src
│ │ │ ├── hibernate.cfg.xml
│ │ │ ├── lee
│ │ │ │ └── PersonManager.java
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ └── domain
│ │ │ └── Person.java
│ │ └── Transient
│ │ ├── build.xml
│ │ ├── classes
│ │ │ ├── hibernate.cfg.xml
│ │ │ ├── lee
│ │ │ │ └── NewsManager.class
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ └── domain
│ │ │ └── News.class
│ │ └── src
│ │ ├── hibernate.cfg.xml
│ │ ├── lee
│ │ │ └── NewsManager.java
│ │ └── org
│ │ └── crazyit
│ │ └── app
│ │ └── domain
│ │ └── News.java
│ ├── 5.7
│ │ ├── collection-component
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── hibernate.cfg.xml
│ │ │ │ ├── lee
│ │ │ │ │ ├── HibernateUtil.class
│ │ │ │ │ └── PersonManager.class
│ │ │ │ └── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ └── domain
│ │ │ │ ├── Name.class
│ │ │ │ ├── Person.class
│ │ │ │ └── Score.class
│ │ │ └── src
│ │ │ ├── hibernate.cfg.xml
│ │ │ ├── lee
│ │ │ │ ├── HibernateUtil.java
│ │ │ │ └── PersonManager.java
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ └── domain
│ │ │ ├── Name.java
│ │ │ ├── Person.java
│ │ │ └── Score.java
│ │ ├── component-collection
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── hibernate.cfg.xml
│ │ │ │ ├── lee
│ │ │ │ │ ├── HibernateUtil.class
│ │ │ │ │ └── PersonManager.class
│ │ │ │ └── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ └── domain
│ │ │ │ ├── Name.class
│ │ │ │ └── Person.class
│ │ │ └── src
│ │ │ ├── hibernate.cfg.xml
│ │ │ ├── lee
│ │ │ │ ├── HibernateUtil.java
│ │ │ │ └── PersonManager.java
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ └── domain
│ │ │ ├── Name.java
│ │ │ └── Person.java
│ │ ├── Embeddable
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── hibernate.cfg.xml
│ │ │ │ ├── lee
│ │ │ │ │ ├── HibernateUtil.class
│ │ │ │ │ └── PersonManager.class
│ │ │ │ └── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ └── domain
│ │ │ │ ├── Name.class
│ │ │ │ └── Person.class
│ │ │ └── src
│ │ │ ├── hibernate.cfg.xml
│ │ │ ├── lee
│ │ │ │ ├── HibernateUtil.java
│ │ │ │ └── PersonManager.java
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ └── domain
│ │ │ ├── Name.java
│ │ │ └── Person.java
│ │ ├── EmbeddableId-Embeddable
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── hibernate.cfg.xml
│ │ │ │ ├── lee
│ │ │ │ │ ├── HibernateUtil.class
│ │ │ │ │ └── PersonManager.class
│ │ │ │ └── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ └── domain
│ │ │ │ ├── Name.class
│ │ │ │ └── Person.class
│ │ │ └── src
│ │ │ ├── hibernate.cfg.xml
│ │ │ ├── lee
│ │ │ │ ├── HibernateUtil.java
│ │ │ │ └── PersonManager.java
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ └── domain
│ │ │ ├── Name.java
│ │ │ └── Person.java
│ │ ├── Embedded
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── hibernate.cfg.xml
│ │ │ │ ├── lee
│ │ │ │ │ ├── HibernateUtil.class
│ │ │ │ │ └── PersonManager.class
│ │ │ │ └── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ └── domain
│ │ │ │ ├── Name.class
│ │ │ │ └── Person.class
│ │ │ └── src
│ │ │ ├── hibernate.cfg.xml
│ │ │ ├── lee
│ │ │ │ ├── HibernateUtil.java
│ │ │ │ └── PersonManager.java
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ └── domain
│ │ │ ├── Name.java
│ │ │ └── Person.java
│ │ ├── EmbeddedId
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── hibernate.cfg.xml
│ │ │ │ ├── lee
│ │ │ │ │ ├── HibernateUtil.class
│ │ │ │ │ └── PersonManager.class
│ │ │ │ └── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ └── domain
│ │ │ │ ├── Name.class
│ │ │ │ └── Person.class
│ │ │ └── src
│ │ │ ├── hibernate.cfg.xml
│ │ │ ├── lee
│ │ │ │ ├── HibernateUtil.java
│ │ │ │ └── PersonManager.java
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ └── domain
│ │ │ ├── Name.java
│ │ │ └── Person.java
│ │ ├── Id
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── hibernate.cfg.xml
│ │ │ │ ├── lee
│ │ │ │ │ ├── HibernateUtil.class
│ │ │ │ │ └── PersonManager.class
│ │ │ │ └── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ └── domain
│ │ │ │ └── Person.class
│ │ │ └── src
│ │ │ ├── hibernate.cfg.xml
│ │ │ ├── lee
│ │ │ │ ├── HibernateUtil.java
│ │ │ │ └── PersonManager.java
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ └── domain
│ │ │ └── Person.java
│ │ └── map-key-component
│ │ ├── build.xml
│ │ ├── classes
│ │ │ ├── hibernate.cfg.xml
│ │ │ ├── lee
│ │ │ │ ├── HibernateUtil.class
│ │ │ │ └── PersonManager.class
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ └── domain
│ │ │ ├── Name.class
│ │ │ └── Person.class
│ │ └── src
│ │ ├── hibernate.cfg.xml
│ │ ├── lee
│ │ │ ├── HibernateUtil.java
│ │ │ └── PersonManager.java
│ │ └── org
│ │ └── crazyit
│ │ └── app
│ │ └── domain
│ │ ├── Name.java
│ │ └── Person.java
│ └── 5.8
│ └── hbm.xml
│ ├── build.xml
│ ├── classes
│ │ ├── hibernate.cfg.xml
│ │ ├── lee
│ │ │ ├── HibernateUtil.class
│ │ │ └── PersonManager.class
│ │ └── org
│ │ └── crazyit
│ │ └── app
│ │ └── domain
│ │ ├── Cat.class
│ │ ├── Name.class
│ │ ├── Person.class
│ │ └── Person.hbm.xml
│ └── src
│ ├── hibernate.cfg.xml
│ ├── lee
│ │ ├── HibernateUtil.java
│ │ └── PersonManager.java
│ └── org
│ └── crazyit
│ └── app
│ └── domain
│ ├── Cat.java
│ ├── Name.java
│ ├── Person.hbm.xml
│ └── 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
│ │ │ │ └── Person.class
│ │ │ └── src
│ │ │ ├── hibernate.cfg.xml
│ │ │ ├── lee
│ │ │ │ ├── HibernateUtil.java
│ │ │ │ └── PersonManager.java
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ └── domain
│ │ │ ├── Address.java
│ │ │ └── Person.java
│ │ ├── 1-N(entity-id)
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── hibernate.cfg.xml
│ │ │ │ ├── lee
│ │ │ │ │ ├── HibernateUtil.class
│ │ │ │ │ └── OrderManager.class
│ │ │ │ └── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ └── domain
│ │ │ │ ├── Order.class
│ │ │ │ ├── OrderItem.class
│ │ │ │ └── Product.class
│ │ │ └── src
│ │ │ ├── hibernate.cfg.xml
│ │ │ ├── lee
│ │ │ │ ├── HibernateUtil.java
│ │ │ │ └── OrderManager.java
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ └── domain
│ │ │ ├── OrderItem.java
│ │ │ ├── Order.java
│ │ │ └── Product.java
│ │ ├── bidirectional
│ │ │ ├── 1-1FK
│ │ │ │ ├── build.xml
│ │ │ │ ├── classes
│ │ │ │ │ ├── hibernate.cfg.xml
│ │ │ │ │ ├── lee
│ │ │ │ │ │ ├── HibernateUtil.class
│ │ │ │ │ │ └── PersonManager.class
│ │ │ │ │ └── org
│ │ │ │ │ └── crazyit
│ │ │ │ │ └── app
│ │ │ │ │ └── domain
│ │ │ │ │ ├── Address.class
│ │ │ │ │ └── Person.class
│ │ │ │ └── src
│ │ │ │ ├── hibernate.cfg.xml
│ │ │ │ ├── lee
│ │ │ │ │ ├── HibernateUtil.java
│ │ │ │ │ └── PersonManager.java
│ │ │ │ └── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ └── domain
│ │ │ │ ├── Address.java
│ │ │ │ └── Person.java
│ │ │ ├── 1-1jointable
│ │ │ │ ├── build.xml
│ │ │ │ ├── classes
│ │ │ │ │ ├── hibernate.cfg.xml
│ │ │ │ │ ├── lee
│ │ │ │ │ │ ├── HibernateUtil.class
│ │ │ │ │ │ └── PersonManager.class
│ │ │ │ │ └── org
│ │ │ │ │ └── crazyit
│ │ │ │ │ └── app
│ │ │ │ │ └── domain
│ │ │ │ │ ├── Address.class
│ │ │ │ │ └── Person.class
│ │ │ │ └── src
│ │ │ │ ├── hibernate.cfg.xml
│ │ │ │ ├── lee
│ │ │ │ │ ├── HibernateUtil.java
│ │ │ │ │ └── PersonManager.java
│ │ │ │ └── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ └── domain
│ │ │ │ ├── Address.java
│ │ │ │ └── Person.java
│ │ │ ├── 1-Njointable
│ │ │ │ ├── build.xml
│ │ │ │ ├── classes
│ │ │ │ │ ├── hibernate.cfg.xml
│ │ │ │ │ ├── lee
│ │ │ │ │ │ ├── HibernateUtil.class
│ │ │ │ │ │ └── PersonManager.class
│ │ │ │ │ └── org
│ │ │ │ │ └── crazyit
│ │ │ │ │ └── app
│ │ │ │ │ └── domain
│ │ │ │ │ ├── Address.class
│ │ │ │ │ └── Person.class
│ │ │ │ └── src
│ │ │ │ ├── hibernate.cfg.xml
│ │ │ │ ├── lee
│ │ │ │ │ ├── HibernateUtil.java
│ │ │ │ │ └── PersonManager.java
│ │ │ │ └── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ └── domain
│ │ │ │ ├── Address.java
│ │ │ │ └── Person.java
│ │ │ ├── 1-Nnojointable
│ │ │ │ ├── build.xml
│ │ │ │ ├── classes
│ │ │ │ │ ├── hibernate.cfg.xml
│ │ │ │ │ ├── lee
│ │ │ │ │ │ ├── HibernateUtil.class
│ │ │ │ │ │ └── PersonManager.class
│ │ │ │ │ └── org
│ │ │ │ │ └── crazyit
│ │ │ │ │ └── app
│ │ │ │ │ └── domain
│ │ │ │ │ ├── Address.class
│ │ │ │ │ └── Person.class
│ │ │ │ └── src
│ │ │ │ ├── hibernate.cfg.xml
│ │ │ │ ├── lee
│ │ │ │ │ ├── HibernateUtil.java
│ │ │ │ │ └── PersonManager.java
│ │ │ │ └── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ └── domain
│ │ │ │ ├── Address.java
│ │ │ │ └── Person.java
│ │ │ └── N-N
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── hibernate.cfg.xml
│ │ │ │ ├── lee
│ │ │ │ │ ├── HibernateUtil.class
│ │ │ │ │ └── PersonManager.class
│ │ │ │ └── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ └── domain
│ │ │ │ ├── Address.class
│ │ │ │ └── Person.class
│ │ │ └── src
│ │ │ ├── hibernate.cfg.xml
│ │ │ ├── lee
│ │ │ │ ├── HibernateUtil.java
│ │ │ │ └── PersonManager.java
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ └── domain
│ │ │ ├── Address.java
│ │ │ └── Person.java
│ │ ├── component-entity
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── hibernate.cfg.xml
│ │ │ │ ├── lee
│ │ │ │ │ ├── HibernateUtil.class
│ │ │ │ │ └── PersonManager.class
│ │ │ │ └── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ └── domain
│ │ │ │ ├── Address.class
│ │ │ │ ├── Person.class
│ │ │ │ └── School.class
│ │ │ └── src
│ │ │ ├── hibernate.cfg.xml
│ │ │ ├── lee
│ │ │ │ ├── HibernateUtil.java
│ │ │ │ └── PersonManager.java
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ └── domain
│ │ │ ├── Address.java
│ │ │ ├── Person.java
│ │ │ └── School.java
│ │ └── unidirectional
│ │ ├── 1-1FK
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── hibernate.cfg.xml
│ │ │ │ ├── lee
│ │ │ │ │ ├── HibernateUtil.class
│ │ │ │ │ └── PersonManager.class
│ │ │ │ └── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ └── domain
│ │ │ │ ├── Address.class
│ │ │ │ └── Person.class
│ │ │ └── src
│ │ │ ├── hibernate.cfg.xml
│ │ │ ├── lee
│ │ │ │ ├── HibernateUtil.java
│ │ │ │ └── PersonManager.java
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ └── domain
│ │ │ ├── Address.java
│ │ │ └── Person.java
│ │ ├── 1-1jointable
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── hibernate.cfg.xml
│ │ │ │ ├── lee
│ │ │ │ │ ├── HibernateUtil.class
│ │ │ │ │ └── PersonManager.class
│ │ │ │ └── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ └── domain
│ │ │ │ ├── Address.class
│ │ │ │ └── Person.class
│ │ │ └── src
│ │ │ ├── hibernate.cfg.xml
│ │ │ ├── lee
│ │ │ │ ├── HibernateUtil.java
│ │ │ │ └── PersonManager.java
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ └── domain
│ │ │ ├── Address.java
│ │ │ └── Person.java
│ │ ├── 1-Njointable
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── hibernate.cfg.xml
│ │ │ │ ├── lee
│ │ │ │ │ ├── HibernateUtil.class
│ │ │ │ │ └── PersonManager.class
│ │ │ │ └── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ └── domain
│ │ │ │ ├── Address.class
│ │ │ │ └── Person.class
│ │ │ └── src
│ │ │ ├── hibernate.cfg.xml
│ │ │ ├── lee
│ │ │ │ ├── HibernateUtil.java
│ │ │ │ └── PersonManager.java
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ └── domain
│ │ │ ├── Address.java
│ │ │ └── Person.java
│ │ ├── 1-Nnojointable
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── hibernate.cfg.xml
│ │ │ │ ├── lee
│ │ │ │ │ ├── HibernateUtil.class
│ │ │ │ │ └── PersonManager.class
│ │ │ │ └── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ └── domain
│ │ │ │ ├── Address.class
│ │ │ │ └── Person.class
│ │ │ └── src
│ │ │ ├── hibernate.cfg.xml
│ │ │ ├── lee
│ │ │ │ ├── HibernateUtil.java
│ │ │ │ └── PersonManager.java
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ └── domain
│ │ │ ├── Address.java
│ │ │ └── Person.java
│ │ ├── N-1jointable
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── hibernate.cfg.xml
│ │ │ │ ├── lee
│ │ │ │ │ ├── HibernateUtil.class
│ │ │ │ │ └── PersonManager.class
│ │ │ │ └── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ └── domain
│ │ │ │ ├── Address.class
│ │ │ │ └── Person.class
│ │ │ └── src
│ │ │ ├── hibernate.cfg.xml
│ │ │ ├── lee
│ │ │ │ ├── HibernateUtil.java
│ │ │ │ └── PersonManager.java
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ └── domain
│ │ │ ├── Address.java
│ │ │ └── Person.java
│ │ ├── N-1nojointable
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── hibernate.cfg.xml
│ │ │ │ ├── lee
│ │ │ │ │ ├── HibernateUtil.class
│ │ │ │ │ └── PersonManager.class
│ │ │ │ └── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ └── domain
│ │ │ │ ├── Address.class
│ │ │ │ └── Person.class
│ │ │ └── src
│ │ │ ├── hibernate.cfg.xml
│ │ │ ├── lee
│ │ │ │ ├── HibernateUtil.java
│ │ │ │ └── PersonManager.java
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ └── domain
│ │ │ ├── Address.java
│ │ │ └── Person.java
│ │ └── N-N
│ │ ├── build.xml
│ │ ├── classes
│ │ │ ├── hibernate.cfg.xml
│ │ │ ├── lee
│ │ │ │ ├── HibernateUtil.class
│ │ │ │ └── PersonManager.class
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ └── domain
│ │ │ ├── Address.class
│ │ │ └── Person.class
│ │ └── src
│ │ ├── hibernate.cfg.xml
│ │ ├── lee
│ │ │ ├── HibernateUtil.java
│ │ │ └── PersonManager.java
│ │ └── org
│ │ └── crazyit
│ │ └── app
│ │ └── domain
│ │ ├── Address.java
│ │ └── Person.java
│ ├── 6.10
│ │ ├── EventFrame
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── hibernate.cfg.xml
│ │ │ │ ├── lee
│ │ │ │ │ └── UserManager.class
│ │ │ │ └── org
│ │ │ │ └── crazyit
│ │ │ │ ├── app
│ │ │ │ │ └── domain
│ │ │ │ │ ├── User.class
│ │ │ │ │ ├── User_.class
│ │ │ │ │ └── User_.java
│ │ │ │ └── common
│ │ │ │ └── hibernate
│ │ │ │ ├── MyLoadListener.class
│ │ │ │ └── MySaveListener.class
│ │ │ └── src
│ │ │ ├── hibernate.cfg.xml
│ │ │ ├── lee
│ │ │ │ └── UserManager.java
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ ├── app
│ │ │ │ └── domain
│ │ │ │ └── User.java
│ │ │ └── common
│ │ │ └── hibernate
│ │ │ ├── MyLoadListener.java
│ │ │ └── MySaveListener.java
│ │ └── Interceptor
│ │ ├── build.xml
│ │ ├── classes
│ │ │ ├── hibernate.cfg.xml
│ │ │ ├── lee
│ │ │ │ └── UserManager.class
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ ├── app
│ │ │ │ └── domain
│ │ │ │ ├── User.class
│ │ │ │ ├── User_.class
│ │ │ │ └── User_.java
│ │ │ └── common
│ │ │ └── hibernate
│ │ │ └── interceptor
│ │ │ └── MyInterceptor.class
│ │ └── src
│ │ ├── hibernate.cfg.xml
│ │ ├── lee
│ │ │ └── UserManager.java
│ │ └── org
│ │ └── crazyit
│ │ ├── app
│ │ │ └── domain
│ │ │ └── User.java
│ │ └── common
│ │ └── hibernate
│ │ └── interceptor
│ │ └── MyInterceptor.java
│ ├── 6.2
│ │ ├── JOINED
│ │ │ ├── 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
│ │ │ └── src
│ │ │ ├── hibernate.cfg.xml
│ │ │ ├── lee
│ │ │ │ ├── HibernateUtil.java
│ │ │ │ └── PersonManager.java
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ └── domain
│ │ │ ├── Address.java
│ │ │ ├── Customer.java
│ │ │ ├── Employee.java
│ │ │ ├── Manager.java
│ │ │ └── Person.java
│ │ ├── SINGLE_TABLE
│ │ │ ├── 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
│ │ │ └── src
│ │ │ ├── hibernate.cfg.xml
│ │ │ ├── lee
│ │ │ │ ├── HibernateUtil.java
│ │ │ │ └── PersonManager.java
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ └── domain
│ │ │ ├── Address.java
│ │ │ ├── Customer.java
│ │ │ ├── Employee.java
│ │ │ ├── Manager.java
│ │ │ └── Person.java
│ │ └── TABLE_PER_CLASS
│ │ ├── 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
│ │ └── src
│ │ ├── hibernate.cfg.xml
│ │ ├── lee
│ │ │ ├── HibernateUtil.java
│ │ │ └── PersonManager.java
│ │ └── org
│ │ └── crazyit
│ │ └── app
│ │ └── domain
│ │ ├── Address.java
│ │ ├── Customer.java
│ │ ├── Employee.java
│ │ ├── Manager.java
│ │ └── Person.java
│ ├── 6.3
│ │ ├── batchDelete
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── hibernate.cfg.xml
│ │ │ │ ├── lee
│ │ │ │ │ ├── HibernateUtil.class
│ │ │ │ │ └── UserManager.class
│ │ │ │ └── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ └── domain
│ │ │ │ └── User.class
│ │ │ └── src
│ │ │ ├── hibernate.cfg.xml
│ │ │ ├── lee
│ │ │ │ ├── HibernateUtil.java
│ │ │ │ └── UserManager.java
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ └── domain
│ │ │ └── User.java
│ │ ├── batchInsert
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── hibernate.cfg.xml
│ │ │ │ ├── lee
│ │ │ │ │ ├── HibernateUtil.class
│ │ │ │ │ └── UserManager.class
│ │ │ │ └── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ └── domain
│ │ │ │ └── User.class
│ │ │ └── src
│ │ │ ├── hibernate.cfg.xml
│ │ │ ├── lee
│ │ │ │ ├── HibernateUtil.java
│ │ │ │ └── UserManager.java
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ └── domain
│ │ │ └── User.java
│ │ ├── batchUpdate
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── hibernate.cfg.xml
│ │ │ │ ├── lee
│ │ │ │ │ ├── HibernateUtil.class
│ │ │ │ │ └── UserManager.class
│ │ │ │ └── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ └── domain
│ │ │ │ └── User.class
│ │ │ └── src
│ │ │ ├── hibernate.cfg.xml
│ │ │ ├── lee
│ │ │ │ ├── HibernateUtil.java
│ │ │ │ └── UserManager.java
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ └── domain
│ │ │ └── User.java
│ │ ├── batchUpdate2
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── hibernate.cfg.xml
│ │ │ │ ├── lee
│ │ │ │ │ ├── HibernateUtil.class
│ │ │ │ │ └── UserManager.class
│ │ │ │ └── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ └── domain
│ │ │ │ └── User.class
│ │ │ └── src
│ │ │ ├── hibernate.cfg.xml
│ │ │ ├── lee
│ │ │ │ ├── HibernateUtil.java
│ │ │ │ └── UserManager.java
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ └── domain
│ │ │ └── User.java
│ │ ├── jpaBatchDML
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── hibernate.cfg.xml
│ │ │ │ ├── lee
│ │ │ │ │ └── UserManager.class
│ │ │ │ ├── META-INF
│ │ │ │ │ └── persistence.xml
│ │ │ │ └── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ └── domain
│ │ │ │ └── User.class
│ │ │ └── src
│ │ │ ├── lee
│ │ │ │ └── UserManager.java
│ │ │ ├── META-INF
│ │ │ │ └── persistence.xml
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ └── domain
│ │ │ └── User.java
│ │ └── jpaBatchInsert
│ │ ├── build.xml
│ │ ├── classes
│ │ │ ├── hibernate.cfg.xml
│ │ │ ├── lee
│ │ │ │ └── UserManager.class
│ │ │ ├── META-INF
│ │ │ │ └── persistence.xml
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ └── domain
│ │ │ └── User.class
│ │ └── src
│ │ ├── lee
│ │ │ └── UserManager.java
│ │ ├── META-INF
│ │ │ └── persistence.xml
│ │ └── org
│ │ └── crazyit
│ │ └── app
│ │ └── domain
│ │ └── User.java
│ ├── 6.4
│ │ ├── HQL
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── hibernate.cfg.xml
│ │ │ │ ├── lee
│ │ │ │ │ ├── HibernateUtil.class
│ │ │ │ │ └── HqlQuery.class
│ │ │ │ └── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ └── domain
│ │ │ │ ├── MyEvent.class
│ │ │ │ └── Person.class
│ │ │ ├── data.sql
│ │ │ └── src
│ │ │ ├── hibernate.cfg.xml
│ │ │ ├── lee
│ │ │ │ ├── HibernateUtil.java
│ │ │ │ └── HqlQuery.java
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ └── domain
│ │ │ ├── MyEvent.java
│ │ │ └── Person.java
│ │ ├── joinQuery
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── hibernate.cfg.xml
│ │ │ │ ├── lee
│ │ │ │ │ ├── HibernateUtil.class
│ │ │ │ │ └── HqlQuery.class
│ │ │ │ └── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ └── domain
│ │ │ │ ├── MyEvent.class
│ │ │ │ └── Person.class
│ │ │ ├── data.sql
│ │ │ └── src
│ │ │ ├── hibernate.cfg.xml
│ │ │ ├── lee
│ │ │ │ ├── HibernateUtil.java
│ │ │ │ └── HqlQuery.java
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ └── domain
│ │ │ ├── MyEvent.java
│ │ │ └── Person.java
│ │ ├── JPQL
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── lee
│ │ │ │ │ └── JpqlQuery.class
│ │ │ │ ├── META-INF
│ │ │ │ │ └── persistence.xml
│ │ │ │ └── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ └── domain
│ │ │ │ ├── MyEvent.class
│ │ │ │ └── Person.class
│ │ │ ├── data.sql
│ │ │ └── src
│ │ │ ├── lee
│ │ │ │ └── JpqlQuery.java
│ │ │ ├── META-INF
│ │ │ │ └── persistence.xml
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ └── domain
│ │ │ ├── MyEvent.java
│ │ │ └── Person.java
│ │ └── named_HQL
│ │ ├── build.xml
│ │ ├── classes
│ │ │ ├── hibernate.cfg.xml
│ │ │ ├── lee
│ │ │ │ ├── HibernateUtil.class
│ │ │ │ └── HqlQuery.class
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ └── domain
│ │ │ ├── MyEvent.class
│ │ │ └── Person.class
│ │ ├── data.sql
│ │ └── src
│ │ ├── hibernate.cfg.xml
│ │ ├── lee
│ │ │ ├── HibernateUtil.java
│ │ │ └── HqlQuery.java
│ │ └── org
│ │ └── crazyit
│ │ └── app
│ │ └── domain
│ │ ├── MyEvent.java
│ │ └── Person.java
│ ├── 6.5
│ │ ├── criteria
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── hibernate.cfg.xml
│ │ │ │ ├── lee
│ │ │ │ │ ├── CriteriaTest.class
│ │ │ │ │ └── HibernateUtil.class
│ │ │ │ └── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ └── domain
│ │ │ │ ├── Course.class
│ │ │ │ ├── Course_.class
│ │ │ │ ├── Course_.java
│ │ │ │ ├── Enrolment.class
│ │ │ │ ├── Enrolment_.class
│ │ │ │ ├── Enrolment_.java
│ │ │ │ ├── Student.class
│ │ │ │ ├── Student_.class
│ │ │ │ └── Student_.java
│ │ │ ├── data.sql
│ │ │ └── src
│ │ │ ├── hibernate.cfg.xml
│ │ │ ├── lee
│ │ │ │ ├── CriteriaTest.java
│ │ │ │ └── HibernateUtil.java
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ └── domain
│ │ │ ├── Course.java
│ │ │ ├── Enrolment.java
│ │ │ └── Student.java
│ │ ├── criteriaQuery
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── lee
│ │ │ │ │ └── CriteriaQueryTest.class
│ │ │ │ ├── META-INF
│ │ │ │ │ └── persistence.xml
│ │ │ │ └── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ ├── domain
│ │ │ │ │ ├── Course.class
│ │ │ │ │ ├── Course_.class
│ │ │ │ │ ├── Course_.java
│ │ │ │ │ ├── Enrolment.class
│ │ │ │ │ ├── Enrolment_.class
│ │ │ │ │ ├── Enrolment_.java
│ │ │ │ │ ├── Student.class
│ │ │ │ │ ├── Student_.class
│ │ │ │ │ └── Student_.java
│ │ │ │ └── dto
│ │ │ │ └── EnrolmentDto.class
│ │ │ ├── data.sql
│ │ │ └── src
│ │ │ ├── lee
│ │ │ │ └── CriteriaQueryTest.java
│ │ │ ├── META-INF
│ │ │ │ └── persistence.xml
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ ├── domain
│ │ │ │ ├── Course.java
│ │ │ │ ├── Enrolment.java
│ │ │ │ └── Student.java
│ │ │ └── dto
│ │ │ └── EnrolmentDto.java
│ │ ├── DetachedCriteria
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── hibernate.cfg.xml
│ │ │ │ ├── lee
│ │ │ │ │ ├── DetachedCriteriaTest.class
│ │ │ │ │ └── HibernateUtil.class
│ │ │ │ └── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ └── domain
│ │ │ │ ├── Course.class
│ │ │ │ ├── Course_.class
│ │ │ │ ├── Course_.java
│ │ │ │ ├── Enrolment.class
│ │ │ │ ├── Enrolment_.class
│ │ │ │ ├── Enrolment_.java
│ │ │ │ ├── Student.class
│ │ │ │ ├── Student_.class
│ │ │ │ └── Student_.java
│ │ │ ├── data.sql
│ │ │ └── src
│ │ │ ├── hibernate.cfg.xml
│ │ │ ├── lee
│ │ │ │ ├── DetachedCriteriaTest.java
│ │ │ │ └── HibernateUtil.java
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ └── domain
│ │ │ ├── Course.java
│ │ │ ├── Enrolment.java
│ │ │ └── Student.java
│ │ ├── groupBy
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── lee
│ │ │ │ │ └── GroupByTest.class
│ │ │ │ ├── META-INF
│ │ │ │ │ └── persistence.xml
│ │ │ │ └── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ └── domain
│ │ │ │ ├── Course.class
│ │ │ │ ├── Course_.class
│ │ │ │ ├── Course_.java
│ │ │ │ ├── Enrolment.class
│ │ │ │ ├── Enrolment_.class
│ │ │ │ ├── Enrolment_.java
│ │ │ │ ├── Student.class
│ │ │ │ ├── Student_.class
│ │ │ │ └── Student_.java
│ │ │ ├── data.sql
│ │ │ └── src
│ │ │ ├── lee
│ │ │ │ └── GroupByTest.java
│ │ │ ├── META-INF
│ │ │ │ └── persistence.xml
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ └── domain
│ │ │ ├── Course.java
│ │ │ ├── Enrolment.java
│ │ │ └── Student.java
│ │ ├── joinQuery
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── lee
│ │ │ │ │ └── JoinQueryTest.class
│ │ │ │ ├── META-INF
│ │ │ │ │ └── persistence.xml
│ │ │ │ └── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ ├── domain
│ │ │ │ │ ├── Course.class
│ │ │ │ │ ├── Course_.class
│ │ │ │ │ ├── Course_.java
│ │ │ │ │ ├── Enrolment.class
│ │ │ │ │ ├── Enrolment_.class
│ │ │ │ │ ├── Enrolment_.java
│ │ │ │ │ ├── Student.class
│ │ │ │ │ ├── Student_.class
│ │ │ │ │ └── Student_.java
│ │ │ │ └── dto
│ │ │ │ └── EnrolmentDto.class
│ │ │ ├── data.sql
│ │ │ └── src
│ │ │ ├── lee
│ │ │ │ └── JoinQueryTest.java
│ │ │ ├── META-INF
│ │ │ │ └── persistence.xml
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ ├── domain
│ │ │ │ ├── Course.java
│ │ │ │ ├── Enrolment.java
│ │ │ │ └── Student.java
│ │ │ └── dto
│ │ │ └── EnrolmentDto.java
│ │ └── projection
│ │ ├── build.xml
│ │ ├── classes
│ │ │ ├── hibernate.cfg.xml
│ │ │ ├── lee
│ │ │ │ ├── HibernateUtil.class
│ │ │ │ └── ProjectionTest.class
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ └── domain
│ │ │ ├── Course.class
│ │ │ ├── Course_.class
│ │ │ ├── Course_.java
│ │ │ ├── Enrolment.class
│ │ │ ├── Enrolment_.class
│ │ │ ├── Enrolment_.java
│ │ │ ├── Student.class
│ │ │ ├── Student_.class
│ │ │ └── Student_.java
│ │ ├── data.sql
│ │ └── src
│ │ ├── hibernate.cfg.xml
│ │ ├── lee
│ │ │ ├── HibernateUtil.java
│ │ │ └── ProjectionTest.java
│ │ └── org
│ │ └── crazyit
│ │ └── app
│ │ └── domain
│ │ ├── Course.java
│ │ ├── Enrolment.java
│ │ └── Student.java
│ ├── 6.6
│ │ ├── custom_sql
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── hibernate.cfg.xml
│ │ │ │ ├── lee
│ │ │ │ │ └── NewsManager.class
│ │ │ │ └── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ └── domain
│ │ │ │ ├── News.class
│ │ │ │ ├── News_.class
│ │ │ │ └── News_.java
│ │ │ └── src
│ │ │ ├── hibernate.cfg.xml
│ │ │ ├── lee
│ │ │ │ └── NewsManager.java
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ └── domain
│ │ │ └── News.java
│ │ ├── jpa_native_sql
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── lee
│ │ │ │ │ └── NativeSQLTest.class
│ │ │ │ ├── META-INF
│ │ │ │ │ └── persistence.xml
│ │ │ │ └── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ ├── domain
│ │ │ │ │ ├── Course.class
│ │ │ │ │ ├── Course_.class
│ │ │ │ │ ├── Course_.java
│ │ │ │ │ ├── Enrolment.class
│ │ │ │ │ ├── Enrolment_.class
│ │ │ │ │ ├── Enrolment_.java
│ │ │ │ │ ├── Student.class
│ │ │ │ │ ├── Student_.class
│ │ │ │ │ └── Student_.java
│ │ │ │ └── vo
│ │ │ │ └── StudentCourse.class
│ │ │ ├── data.sql
│ │ │ └── src
│ │ │ ├── lee
│ │ │ │ └── NativeSQLTest.java
│ │ │ ├── META-INF
│ │ │ │ └── persistence.xml
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ ├── domain
│ │ │ │ ├── Course.java
│ │ │ │ ├── Enrolment.java
│ │ │ │ └── Student.java
│ │ │ └── vo
│ │ │ └── StudentCourse.java
│ │ ├── named_sql
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── hibernate.cfg.xml
│ │ │ │ ├── lee
│ │ │ │ │ ├── HibernateUtil.class
│ │ │ │ │ └── NamedSQLTest.class
│ │ │ │ └── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ ├── domain
│ │ │ │ │ ├── Course.class
│ │ │ │ │ ├── Course_.class
│ │ │ │ │ ├── Course_.java
│ │ │ │ │ ├── Enrolment.class
│ │ │ │ │ ├── Enrolment_.class
│ │ │ │ │ ├── Enrolment_.java
│ │ │ │ │ ├── Student.class
│ │ │ │ │ ├── Student_.class
│ │ │ │ │ └── Student_.java
│ │ │ │ └── vo
│ │ │ │ └── StudentCourse.class
│ │ │ ├── data.sql
│ │ │ └── src
│ │ │ ├── hibernate.cfg.xml
│ │ │ ├── lee
│ │ │ │ ├── HibernateUtil.java
│ │ │ │ └── NamedSQLTest.java
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ ├── domain
│ │ │ │ ├── Course.java
│ │ │ │ ├── Enrolment.java
│ │ │ │ └── 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_.class
│ │ │ │ ├── Course_.java
│ │ │ │ ├── Enrolment.class
│ │ │ │ ├── Enrolment_.class
│ │ │ │ ├── Enrolment_.java
│ │ │ │ ├── Student.class
│ │ │ │ ├── Student_.class
│ │ │ │ └── Student_.java
│ │ │ └── vo
│ │ │ └── StudentCourse.class
│ │ ├── data.sql
│ │ └── src
│ │ ├── hibernate.cfg.xml
│ │ ├── lee
│ │ │ ├── HibernateUtil.java
│ │ │ └── NativeSQLTest.java
│ │ └── org
│ │ └── crazyit
│ │ └── app
│ │ ├── domain
│ │ │ ├── Course.java
│ │ │ ├── Enrolment.java
│ │ │ └── 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_.class
│ │ │ ├── Category_.java
│ │ │ ├── Product.class
│ │ │ ├── Product_.class
│ │ │ └── Product_.java
│ │ ├── data.sql
│ │ └── src
│ │ ├── hibernate.cfg.xml
│ │ ├── lee
│ │ │ ├── HibernateUtil.java
│ │ │ └── ProductManager.java
│ │ └── org
│ │ └── crazyit
│ │ └── app
│ │ └── domain
│ │ ├── Category.java
│ │ └── Product.java
│ ├── 6.8
│ │ └── currentSession
│ │ ├── build.xml
│ │ ├── classes
│ │ │ ├── hibernate.cfg.xml
│ │ │ ├── lee
│ │ │ │ └── NewsManager.class
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ └── domain
│ │ │ ├── News.class
│ │ │ ├── News_.class
│ │ │ └── News_.java
│ │ └── src
│ │ ├── hibernate.cfg.xml
│ │ ├── lee
│ │ │ └── NewsManager.java
│ │ └── org
│ │ └── crazyit
│ │ └── app
│ │ └── domain
│ │ └── News.java
│ └── 6.9
│ ├── QueryCache
│ │ ├── build.xml
│ │ ├── classes
│ │ │ ├── ehcache.xml
│ │ │ ├── hibernate.cfg.xml
│ │ │ ├── lee
│ │ │ │ └── NewsManager.class
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ └── domain
│ │ │ ├── News.class
│ │ │ ├── News_.class
│ │ │ └── News_.java
│ │ ├── data.sql
│ │ └── src
│ │ ├── ehcache.xml
│ │ ├── hibernate.cfg.xml
│ │ ├── lee
│ │ │ └── NewsManager.java
│ │ └── org
│ │ └── crazyit
│ │ └── app
│ │ └── domain
│ │ └── News.java
│ └── SecondCache
│ ├── build.xml
│ ├── classes
│ │ ├── ehcache.xml
│ │ ├── hibernate.cfg.xml
│ │ ├── lee
│ │ │ └── NewsManager.class
│ │ └── org
│ │ └── crazyit
│ │ └── app
│ │ └── domain
│ │ ├── News.class
│ │ ├── News_.class
│ │ └── News_.java
│ ├── data.sql
│ └── src
│ ├── ehcache.xml
│ ├── hibernate.cfg.xml
│ ├── lee
│ │ └── NewsManager.java
│ └── org
│ └── crazyit
│ └── app
│ └── domain
│ └── News.java
├── 07
│ ├── 7.10
│ │ ├── FieldRetrievingFactoryBean
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── beans.xml
│ │ │ │ ├── lee
│ │ │ │ │ └── SpringTest.class
│ │ │ │ └── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ └── service
│ │ │ │ ├── Person.class
│ │ │ │ └── Son.class
│ │ │ └── src
│ │ │ ├── beans.xml
│ │ │ ├── lee
│ │ │ │ └── SpringTest.java
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ └── service
│ │ │ ├── Person.java
│ │ │ └── Son.java
│ │ ├── MethodInvokingFactoryBean
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── beans.xml
│ │ │ │ └── lee
│ │ │ │ └── SpringTest.class
│ │ │ └── src
│ │ │ ├── beans.xml
│ │ │ └── lee
│ │ │ └── SpringTest.java
│ │ └── PropertyPathFactoryBean
│ │ ├── build.xml
│ │ ├── classes
│ │ │ ├── beans.xml
│ │ │ ├── lee
│ │ │ │ └── SpringTest.class
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ └── service
│ │ │ ├── Person.class
│ │ │ └── Son.class
│ │ └── src
│ │ ├── beans.xml
│ │ ├── lee
│ │ │ └── SpringTest.java
│ │ └── org
│ │ └── crazyit
│ │ └── app
│ │ └── service
│ │ └── Son.java
│ ├── 7.11
│ │ ├── c_namespace
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── beans.xml
│ │ │ │ ├── lee
│ │ │ │ │ └── BeanTest.class
│ │ │ │ └── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ └── service
│ │ │ │ ├── Axe.class
│ │ │ │ ├── impl
│ │ │ │ │ ├── Chinese.class
│ │ │ │ │ ├── SteelAxe.class
│ │ │ │ │ └── StoneAxe.class
│ │ │ │ └── Person.class
│ │ │ └── src
│ │ │ ├── beans.xml
│ │ │ ├── lee
│ │ │ │ └── BeanTest.java
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ └── service
│ │ │ ├── Axe.java
│ │ │ ├── impl
│ │ │ │ ├── Chinese.java
│ │ │ │ ├── SteelAxe.java
│ │ │ │ └── StoneAxe.java
│ │ │ └── Person.java
│ │ ├── ConstructorProperties
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── beans.xml
│ │ │ │ ├── lee
│ │ │ │ │ └── BeanTest.class
│ │ │ │ └── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ └── service
│ │ │ │ └── Person.class
│ │ │ └── src
│ │ │ ├── beans.xml
│ │ │ ├── lee
│ │ │ │ └── BeanTest.java
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ └── service
│ │ │ └── Person.java
│ │ ├── p_namespace
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── beans.xml
│ │ │ │ ├── lee
│ │ │ │ │ └── BeanTest.class
│ │ │ │ └── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ └── service
│ │ │ │ ├── Axe.class
│ │ │ │ ├── impl
│ │ │ │ │ ├── Chinese.class
│ │ │ │ │ ├── SteelAxe.class
│ │ │ │ │ └── StoneAxe.class
│ │ │ │ └── Person.class
│ │ │ └── src
│ │ │ ├── beans.xml
│ │ │ ├── lee
│ │ │ │ └── BeanTest.java
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ └── service
│ │ │ ├── Axe.java
│ │ │ ├── impl
│ │ │ │ ├── Chinese.java
│ │ │ │ ├── SteelAxe.java
│ │ │ │ └── StoneAxe.java
│ │ │ └── Person.java
│ │ └── util
│ │ ├── build.xml
│ │ ├── classes
│ │ │ ├── beans.xml
│ │ │ ├── lee
│ │ │ │ └── BeanTest.class
│ │ │ ├── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ └── service
│ │ │ │ ├── Axe.class
│ │ │ │ ├── impl
│ │ │ │ │ ├── Chinese.class
│ │ │ │ │ ├── SteelAxe.class
│ │ │ │ │ └── StoneAxe.class
│ │ │ │ └── Person.class
│ │ │ └── test_zh_CN.properties
│ │ └── src
│ │ ├── beans.xml
│ │ ├── lee
│ │ │ └── BeanTest.java
│ │ ├── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ └── service
│ │ │ ├── Axe.java
│ │ │ ├── impl
│ │ │ │ ├── Chinese.java
│ │ │ │ ├── SteelAxe.java
│ │ │ │ └── StoneAxe.java
│ │ │ └── Person.java
│ │ └── test_zh_CN.properties
│ ├── 7.12
│ │ ├── Expression
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── lee
│ │ │ │ │ └── SpELTest.class
│ │ │ │ └── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ └── domain
│ │ │ │ └── Person.class
│ │ │ └── src
│ │ │ ├── lee
│ │ │ │ └── SpELTest.java
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ └── domain
│ │ │ └── Person.java
│ │ ├── SpELGrammar
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── lee
│ │ │ │ │ └── SpELTest.class
│ │ │ │ └── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ └── domain
│ │ │ │ └── Person.class
│ │ │ └── src
│ │ │ ├── lee
│ │ │ │ └── SpELTest.java
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ └── domain
│ │ │ └── Person.java
│ │ └── SpEL_XML
│ │ ├── build.xml
│ │ ├── classes
│ │ │ ├── beans.xml
│ │ │ ├── lee
│ │ │ │ └── SpELTest.class
│ │ │ ├── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ └── service
│ │ │ │ ├── Axe.class
│ │ │ │ ├── impl
│ │ │ │ │ ├── Author.class
│ │ │ │ │ └── SteelAxe.class
│ │ │ │ └── Person.class
│ │ │ └── test_zh_CN.properties
│ │ └── src
│ │ ├── beans.xml
│ │ ├── lee
│ │ │ └── SpELTest.java
│ │ ├── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ └── service
│ │ │ ├── Axe.java
│ │ │ ├── impl
│ │ │ │ ├── Author.java
│ │ │ │ └── SteelAxe.java
│ │ │ └── Person.java
│ │ └── test_zh_CN.properties
│ ├── 7.2
│ │ ├── myspring
│ │ │ ├── bin
│ │ │ │ ├── beans.xml
│ │ │ │ ├── lee
│ │ │ │ │ └── BeanTest.class
│ │ │ │ └── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ └── service
│ │ │ │ ├── Axe.class
│ │ │ │ └── Person.class
│ │ │ └── src
│ │ │ ├── beans.xml
│ │ │ ├── lee
│ │ │ │ └── BeanTest.java
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ └── service
│ │ │ ├── Axe.java
│ │ │ └── Person.java
│ │ └── springQs
│ │ ├── build.xml
│ │ ├── classes
│ │ │ ├── beans.xml
│ │ │ ├── lee
│ │ │ │ └── BeanTest.class
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ └── service
│ │ │ ├── Axe.class
│ │ │ └── Person.class
│ │ └── src
│ │ ├── beans.xml
│ │ ├── lee
│ │ │ └── BeanTest.java
│ │ └── org
│ │ └── crazyit
│ │ └── app
│ │ └── service
│ │ ├── Axe.java
│ │ └── Person.java
│ ├── 7.3
│ │ ├── constructor
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── beans.xml
│ │ │ │ ├── lee
│ │ │ │ │ └── BeanTest.class
│ │ │ │ └── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ └── service
│ │ │ │ ├── Axe.class
│ │ │ │ ├── impl
│ │ │ │ │ ├── Chinese.class
│ │ │ │ │ ├── SteelAxe.class
│ │ │ │ │ └── StoneAxe.class
│ │ │ │ └── Person.class
│ │ │ └── src
│ │ │ ├── beans.xml
│ │ │ ├── lee
│ │ │ │ └── BeanTest.java
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ └── service
│ │ │ ├── Axe.java
│ │ │ ├── impl
│ │ │ │ ├── Chinese.java
│ │ │ │ ├── SteelAxe.java
│ │ │ │ └── StoneAxe.java
│ │ │ └── Person.java
│ │ └── setter
│ │ ├── build.xml
│ │ ├── classes
│ │ │ ├── beans.xml
│ │ │ ├── lee
│ │ │ │ └── BeanTest.class
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ └── service
│ │ │ ├── Axe.class
│ │ │ ├── impl
│ │ │ │ ├── Chinese.class
│ │ │ │ ├── SteelAxe.class
│ │ │ │ └── StoneAxe.class
│ │ │ └── Person.class
│ │ └── src
│ │ ├── beans.xml
│ │ ├── lee
│ │ │ └── BeanTest.java
│ │ └── org
│ │ └── crazyit
│ │ └── app
│ │ └── service
│ │ ├── Axe.java
│ │ ├── impl
│ │ │ ├── Chinese.java
│ │ │ ├── SteelAxe.java
│ │ │ └── StoneAxe.java
│ │ └── Person.java
│ ├── 7.4
│ │ ├── ApplicationContextAware
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── beans.xml
│ │ │ │ ├── lee
│ │ │ │ │ └── SpringTest.class
│ │ │ │ ├── message_en_US.properties
│ │ │ │ ├── message_zh_CN.properties
│ │ │ │ └── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ └── service
│ │ │ │ └── Person.class
│ │ │ └── src
│ │ │ ├── beans.xml
│ │ │ ├── lee
│ │ │ │ └── SpringTest.java
│ │ │ ├── message_en_US.properties
│ │ │ ├── message_zh_CN.properties
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ └── service
│ │ │ └── Person.java
│ │ ├── EventHandler
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── beans.xml
│ │ │ │ ├── lee
│ │ │ │ │ └── SpringTest.class
│ │ │ │ └── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ ├── event
│ │ │ │ │ └── EmailEvent.class
│ │ │ │ └── listener
│ │ │ │ └── EmailNotifier.class
│ │ │ └── src
│ │ │ ├── beans.xml
│ │ │ ├── lee
│ │ │ │ └── SpringTest.java
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ ├── event
│ │ │ │ └── EmailEvent.java
│ │ │ └── listener
│ │ │ └── EmailNotifier.java
│ │ ├── I18N
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── beans.xml
│ │ │ │ ├── lee
│ │ │ │ │ └── SpringTest.class
│ │ │ │ ├── message_en_US.properties
│ │ │ │ └── message_zh_CN.properties
│ │ │ └── src
│ │ │ ├── beans.xml
│ │ │ ├── lee
│ │ │ │ └── SpringTest.java
│ │ │ ├── message_en_US.properties
│ │ │ └── message_zh_CN.properties
│ │ └── lazy-init
│ │ ├── build.xml
│ │ ├── classes
│ │ │ ├── beans.xml
│ │ │ ├── lee
│ │ │ │ └── BeanTest.class
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ └── service
│ │ │ └── Person.class
│ │ └── src
│ │ ├── beans.xml
│ │ ├── lee
│ │ │ └── BeanTest.java
│ │ └── org
│ │ └── crazyit
│ │ └── app
│ │ └── service
│ │ └── Person.java
│ ├── 7.5
│ │ ├── byName
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── beans.xml
│ │ │ │ ├── lee
│ │ │ │ │ └── SpringTest.class
│ │ │ │ └── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ └── service
│ │ │ │ ├── Dog.class
│ │ │ │ ├── impl
│ │ │ │ │ ├── Chinese.class
│ │ │ │ │ └── GunDog.class
│ │ │ │ └── Person.class
│ │ │ └── src
│ │ │ ├── beans.xml
│ │ │ ├── lee
│ │ │ │ └── SpringTest.java
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ └── service
│ │ │ ├── Dog.java
│ │ │ ├── impl
│ │ │ │ ├── Chinese.java
│ │ │ │ └── GunDog.java
│ │ │ └── Person.java
│ │ ├── byType
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── beans.xml
│ │ │ │ ├── lee
│ │ │ │ │ └── SpringTest.class
│ │ │ │ └── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ └── service
│ │ │ │ ├── Dog.class
│ │ │ │ ├── impl
│ │ │ │ │ ├── Chinese.class
│ │ │ │ │ ├── GunDog.class
│ │ │ │ │ └── PetDog.class
│ │ │ │ └── Person.class
│ │ │ └── src
│ │ │ ├── beans.xml
│ │ │ ├── lee
│ │ │ │ └── SpringTest.java
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ └── service
│ │ │ ├── Dog.java
│ │ │ ├── impl
│ │ │ │ ├── Chinese.java
│ │ │ │ ├── GunDog.java
│ │ │ │ └── PetDog.java
│ │ │ └── Person.java
│ │ ├── collection
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── beans.xml
│ │ │ │ ├── lee
│ │ │ │ │ └── BeanTest.class
│ │ │ │ └── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ └── service
│ │ │ │ ├── Axe.class
│ │ │ │ ├── impl
│ │ │ │ │ ├── Chinese.class
│ │ │ │ │ ├── SteelAxe.class
│ │ │ │ │ └── StoneAxe.class
│ │ │ │ └── Person.class
│ │ │ └── src
│ │ │ ├── beans.xml
│ │ │ ├── lee
│ │ │ │ └── BeanTest.java
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── service
│ │ │ ├── Axe.java
│ │ │ ├── impl
│ │ │ │ ├── Chinese.java
│ │ │ │ ├── SteelAxe.java
│ │ │ │ └── StoneAxe.java
│ │ │ └── Person.java
│ │ ├── composite
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── beans.xml
│ │ │ │ ├── lee
│ │ │ │ │ └── BeanTest.class
│ │ │ │ └── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ └── service
│ │ │ │ ├── ExampleBean.class
│ │ │ │ └── Person.class
│ │ │ └── src
│ │ │ ├── beans.xml
│ │ │ ├── lee
│ │ │ │ └── BeanTest.java
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ └── service
│ │ │ ├── ExampleBean.java
│ │ │ └── Person.java
│ │ ├── DataSource
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── beans.xml
│ │ │ │ └── lee
│ │ │ │ └── BeanTest.class
│ │ │ ├── data.sql
│ │ │ └── src
│ │ │ ├── beans.xml
│ │ │ └── lee
│ │ │ └── BeanTest.java
│ │ ├── nestedBean
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── beans.xml
│ │ │ │ ├── lee
│ │ │ │ │ └── BeanTest.class
│ │ │ │ └── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ └── service
│ │ │ │ ├── Axe.class
│ │ │ │ ├── impl
│ │ │ │ │ ├── Chinese.class
│ │ │ │ │ ├── SteelAxe.class
│ │ │ │ │ └── StoneAxe.class
│ │ │ │ └── Person.class
│ │ │ └── src
│ │ │ ├── beans.xml
│ │ │ ├── lee
│ │ │ │ └── BeanTest.java
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ └── service
│ │ │ ├── Axe.java
│ │ │ ├── impl
│ │ │ │ ├── Chinese.java
│ │ │ │ ├── SteelAxe.java
│ │ │ │ └── StoneAxe.java
│ │ │ └── Person.java
│ │ ├── requestScope
│ │ │ ├── test.jsp
│ │ │ └── WEB-INF
│ │ │ ├── applicationContext.xml
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ └── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ └── service
│ │ │ │ └── Person.class
│ │ │ ├── src
│ │ │ │ └── org
│ │ │ │ └── crazyit
│ │ │ │ └── service
│ │ │ │ └── Person.java
│ │ │ └── web.xml
│ │ ├── scope
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── beans.xml
│ │ │ │ ├── lee
│ │ │ │ │ └── BeanTest.class
│ │ │ │ └── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ └── service
│ │ │ │ └── Person.class
│ │ │ └── src
│ │ │ ├── beans.xml
│ │ │ ├── lee
│ │ │ │ └── BeanTest.java
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ └── service
│ │ │ └── Person.java
│ │ └── value
│ │ ├── build.xml
│ │ ├── classes
│ │ │ ├── beans.xml
│ │ │ ├── lee
│ │ │ │ └── BeanTest.class
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ └── service
│ │ │ └── ExampleBean.class
│ │ └── src
│ │ ├── beans.xml
│ │ ├── lee
│ │ │ └── BeanTest.java
│ │ └── org
│ │ └── crazyit
│ │ └── app
│ │ └── service
│ │ └── ExampleBean.java
│ ├── 7.6
│ │ └── AppConfig
│ │ ├── build.xml
│ │ ├── classes
│ │ │ ├── beans.xml
│ │ │ ├── lee
│ │ │ │ └── BeanTest.class
│ │ │ ├── META-INF
│ │ │ │ └── spring.components
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ ├── config
│ │ │ │ └── AppConfig.class
│ │ │ └── service
│ │ │ ├── Axe.class
│ │ │ ├── impl
│ │ │ │ ├── Chinese.class
│ │ │ │ ├── SteelAxe.class
│ │ │ │ └── StoneAxe.class
│ │ │ └── Person.class
│ │ └── src
│ │ ├── beans.xml
│ │ ├── lee
│ │ │ └── BeanTest.java
│ │ └── org
│ │ └── crazyit
│ │ └── app
│ │ ├── config
│ │ │ └── AppConfig.java
│ │ └── service
│ │ ├── Axe.java
│ │ ├── impl
│ │ │ ├── Chinese.java
│ │ │ ├── SteelAxe.java
│ │ │ └── StoneAxe.java
│ │ └── Person.java
│ ├── 7.7
│ │ ├── instanceFactory
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── beans.xml
│ │ │ │ ├── lee
│ │ │ │ │ └── SpringTest.class
│ │ │ │ └── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ ├── factory
│ │ │ │ │ └── PersonFactory.class
│ │ │ │ └── service
│ │ │ │ ├── impl
│ │ │ │ │ ├── American.class
│ │ │ │ │ └── Chinese.class
│ │ │ │ └── Person.class
│ │ │ └── src
│ │ │ ├── beans.xml
│ │ │ ├── lee
│ │ │ │ └── SpringTest.java
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ ├── factory
│ │ │ │ └── PersonFactory.java
│ │ │ └── service
│ │ │ ├── impl
│ │ │ │ ├── American.java
│ │ │ │ └── Chinese.java
│ │ │ └── Person.java
│ │ └── staticFactory
│ │ ├── build.xml
│ │ ├── classes
│ │ │ ├── beans.xml
│ │ │ ├── lee
│ │ │ │ └── SpringTest.class
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ ├── factory
│ │ │ │ └── BeingFactory.class
│ │ │ └── service
│ │ │ ├── Being.class
│ │ │ └── impl
│ │ │ ├── Cat.class
│ │ │ └── Dog.class
│ │ └── src
│ │ ├── beans.xml
│ │ ├── lee
│ │ │ └── SpringTest.java
│ │ └── org
│ │ └── crazyit
│ │ └── app
│ │ ├── factory
│ │ │ └── BeingFactory.java
│ │ └── service
│ │ ├── Being.java
│ │ └── impl
│ │ ├── Cat.java
│ │ └── Dog.java
│ ├── 7.8
│ │ ├── abstract
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── beans.xml
│ │ │ │ ├── lee
│ │ │ │ │ └── BeanTest.class
│ │ │ │ └── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ └── service
│ │ │ │ ├── Axe.class
│ │ │ │ ├── impl
│ │ │ │ │ ├── American.class
│ │ │ │ │ ├── Chinese.class
│ │ │ │ │ ├── SteelAxe.class
│ │ │ │ │ └── StoneAxe.class
│ │ │ │ └── Person.class
│ │ │ └── src
│ │ │ ├── beans.xml
│ │ │ ├── lee
│ │ │ │ └── BeanTest.java
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ └── service
│ │ │ ├── Axe.java
│ │ │ ├── impl
│ │ │ │ ├── American.java
│ │ │ │ ├── Chinese.java
│ │ │ │ ├── SteelAxe.java
│ │ │ │ └── StoneAxe.java
│ │ │ └── Person.java
│ │ ├── BeanNameAware
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── beans.xml
│ │ │ │ ├── lee
│ │ │ │ │ └── SpringTest.class
│ │ │ │ └── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ └── service
│ │ │ │ └── Chinese.class
│ │ │ └── src
│ │ │ ├── beans.xml
│ │ │ ├── lee
│ │ │ │ └── SpringTest.java
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ └── service
│ │ │ └── Chinese.java
│ │ └── GetFieldFactoryBean
│ │ ├── build.xml
│ │ ├── classes
│ │ │ ├── beans.xml
│ │ │ ├── lee
│ │ │ │ └── SpringTest.class
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ └── factory
│ │ │ └── GetFieldFactoryBean.class
│ │ └── src
│ │ ├── beans.xml
│ │ ├── lee
│ │ │ └── SpringTest.java
│ │ └── org
│ │ └── crazyit
│ │ └── app
│ │ └── factory
│ │ └── GetFieldFactoryBean.java
│ └── 7.9
│ ├── lifecycle-destroy
│ │ ├── build.xml
│ │ ├── classes
│ │ │ ├── beans.xml
│ │ │ ├── lee
│ │ │ │ └── BeanTest.class
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ └── service
│ │ │ ├── Axe.class
│ │ │ ├── impl
│ │ │ │ ├── Chinese.class
│ │ │ │ └── SteelAxe.class
│ │ │ └── Person.class
│ │ └── src
│ │ ├── beans.xml
│ │ ├── lee
│ │ │ └── BeanTest.java
│ │ └── org
│ │ └── crazyit
│ │ └── app
│ │ └── service
│ │ ├── Axe.java
│ │ ├── impl
│ │ │ ├── Chinese.java
│ │ │ └── SteelAxe.java
│ │ └── Person.java
│ ├── lifecycle-init
│ │ ├── build.xml
│ │ ├── classes
│ │ │ ├── beans.xml
│ │ │ ├── lee
│ │ │ │ └── BeanTest.class
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ └── service
│ │ │ ├── Axe.class
│ │ │ ├── impl
│ │ │ │ ├── Chinese.class
│ │ │ │ └── SteelAxe.class
│ │ │ └── Person.class
│ │ └── src
│ │ ├── beans.xml
│ │ ├── lee
│ │ │ └── BeanTest.java
│ │ └── org
│ │ └── crazyit
│ │ └── app
│ │ └── service
│ │ ├── Axe.java
│ │ ├── impl
│ │ │ ├── Chinese.java
│ │ │ └── SteelAxe.java
│ │ └── Person.java
│ └── lookup-method
│ ├── build.xml
│ ├── classes
│ │ ├── beans.xml
│ │ ├── lee
│ │ │ └── SpringTest.class
│ │ └── org
│ │ └── crazyit
│ │ └── app
│ │ └── service
│ │ ├── Dog.class
│ │ ├── impl
│ │ │ ├── Chinese.class
│ │ │ └── GunDog.class
│ │ └── Person.class
│ └── src
│ ├── beans.xml
│ ├── lee
│ │ └── SpringTest.java
│ └── org
│ └── crazyit
│ └── app
│ └── service
│ ├── Dog.java
│ ├── impl
│ │ ├── Chinese.java
│ │ └── GunDog.java
│ └── Person.java
├── 08
│ ├── 8.1
│ │ ├── BeanFactoryPostProcessor
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── beans.xml
│ │ │ │ ├── lee
│ │ │ │ │ └── BeanTest.class
│ │ │ │ └── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ ├── service
│ │ │ │ │ ├── Axe.class
│ │ │ │ │ ├── impl
│ │ │ │ │ │ ├── Chinese.class
│ │ │ │ │ │ └── SteelAxe.class
│ │ │ │ │ └── Person.class
│ │ │ │ └── util
│ │ │ │ └── MyBeanFactoryPostProcessor.class
│ │ │ └── src
│ │ │ ├── beans.xml
│ │ │ ├── lee
│ │ │ │ └── BeanTest.java
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ ├── service
│ │ │ │ ├── Axe.java
│ │ │ │ ├── impl
│ │ │ │ │ ├── Chinese.java
│ │ │ │ │ └── SteelAxe.java
│ │ │ │ └── Person.java
│ │ │ └── util
│ │ │ └── MyBeanFactoryPostProcessor.java
│ │ ├── BeanPostProcessor
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── beans.xml
│ │ │ │ ├── lee
│ │ │ │ │ └── BeanTest.class
│ │ │ │ └── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ ├── service
│ │ │ │ │ ├── Axe.class
│ │ │ │ │ ├── impl
│ │ │ │ │ │ ├── Chinese.class
│ │ │ │ │ │ └── SteelAxe.class
│ │ │ │ │ └── Person.class
│ │ │ │ └── util
│ │ │ │ └── MyBeanPostProcessor.class
│ │ │ └── src
│ │ │ ├── beans.xml
│ │ │ ├── lee
│ │ │ │ └── BeanTest.java
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ ├── service
│ │ │ │ ├── Axe.java
│ │ │ │ ├── impl
│ │ │ │ │ ├── Chinese.java
│ │ │ │ │ └── SteelAxe.java
│ │ │ │ └── Person.java
│ │ │ └── util
│ │ │ └── MyBeanPostProcessor.java
│ │ ├── PropertyOverrideConfigurer
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── beans.xml
│ │ │ │ ├── dbconn.properties
│ │ │ │ └── lee
│ │ │ │ └── BeanTest.class
│ │ │ ├── data.sql
│ │ │ └── src
│ │ │ ├── beans.xml
│ │ │ ├── dbconn.properties
│ │ │ └── lee
│ │ │ └── BeanTest.java
│ │ └── PropertyPlaceholderConfigurer
│ │ ├── build.xml
│ │ ├── classes
│ │ │ ├── beans.xml
│ │ │ ├── dbconn.properties
│ │ │ └── lee
│ │ │ └── BeanTest.class
│ │ ├── data.sql
│ │ └── src
│ │ ├── beans.xml
│ │ ├── dbconn.properties
│ │ └── lee
│ │ └── BeanTest.java
│ ├── 8.2
│ │ ├── Autowired
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── beans.xml
│ │ │ │ ├── lee
│ │ │ │ │ └── BeanTest.class
│ │ │ │ ├── META-INF
│ │ │ │ │ └── spring.components
│ │ │ │ └── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ ├── dao
│ │ │ │ │ ├── BaseDao.class
│ │ │ │ │ ├── impl
│ │ │ │ │ │ ├── BaseDaoImpl.class
│ │ │ │ │ │ ├── ItemDaoImpl.class
│ │ │ │ │ │ └── UserDaoImpl.class
│ │ │ │ │ ├── ItemDao.class
│ │ │ │ │ └── UserDao.class
│ │ │ │ ├── domain
│ │ │ │ │ ├── Item.class
│ │ │ │ │ └── User.class
│ │ │ │ └── service
│ │ │ │ ├── BaseService.class
│ │ │ │ ├── impl
│ │ │ │ │ ├── BaseServiceImpl.class
│ │ │ │ │ ├── ItemServiceImpl.class
│ │ │ │ │ └── UserServiceImpl.class
│ │ │ │ ├── ItemService.class
│ │ │ │ └── UserService.class
│ │ │ └── src
│ │ │ ├── beans.xml
│ │ │ ├── lee
│ │ │ │ └── BeanTest.java
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ ├── dao
│ │ │ │ ├── BaseDao.java
│ │ │ │ ├── impl
│ │ │ │ │ ├── BaseDaoImpl.java
│ │ │ │ │ ├── ItemDaoImpl.java
│ │ │ │ │ └── UserDaoImpl.java
│ │ │ │ ├── ItemDao.java
│ │ │ │ └── UserDao.java
│ │ │ ├── domain
│ │ │ │ ├── Item.java
│ │ │ │ └── User.java
│ │ │ └── service
│ │ │ ├── BaseService.java
│ │ │ ├── impl
│ │ │ │ ├── BaseServiceImpl.java
│ │ │ │ ├── ItemServiceImpl.java
│ │ │ │ └── UserServiceImpl.java
│ │ │ ├── ItemService.java
│ │ │ └── UserService.java
│ │ ├── Component
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── beans.xml
│ │ │ │ ├── lee
│ │ │ │ │ └── BeanTest.class
│ │ │ │ ├── META-INF
│ │ │ │ │ └── spring.components
│ │ │ │ └── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ └── service
│ │ │ │ ├── Axe.class
│ │ │ │ ├── impl
│ │ │ │ │ ├── Chinese.class
│ │ │ │ │ ├── SteelAxe.class
│ │ │ │ │ └── StoneAxe.class
│ │ │ │ └── Person.class
│ │ │ └── src
│ │ │ ├── beans.xml
│ │ │ ├── lee
│ │ │ │ └── BeanTest.java
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ └── service
│ │ │ ├── Axe.java
│ │ │ ├── impl
│ │ │ │ ├── Chinese.java
│ │ │ │ ├── SteelAxe.java
│ │ │ │ └── StoneAxe.java
│ │ │ └── Person.java
│ │ ├── FilterScan
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── beans.xml
│ │ │ │ ├── lee
│ │ │ │ │ └── BeanTest.class
│ │ │ │ └── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ └── service
│ │ │ │ ├── Axe.class
│ │ │ │ ├── impl
│ │ │ │ │ ├── Chinese.class
│ │ │ │ │ ├── SteelAxe.class
│ │ │ │ │ └── StoneAxe.class
│ │ │ │ └── Person.class
│ │ │ └── src
│ │ │ ├── beans.xml
│ │ │ ├── lee
│ │ │ │ └── BeanTest.java
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ └── service
│ │ │ ├── Axe.java
│ │ │ ├── impl
│ │ │ │ ├── Chinese.java
│ │ │ │ ├── SteelAxe.java
│ │ │ │ └── StoneAxe.java
│ │ │ └── Person.java
│ │ ├── lifecycle
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── beans.xml
│ │ │ │ ├── lee
│ │ │ │ │ └── BeanTest.class
│ │ │ │ ├── META-INF
│ │ │ │ │ └── spring.components
│ │ │ │ └── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ └── service
│ │ │ │ ├── Axe.class
│ │ │ │ ├── impl
│ │ │ │ │ ├── Chinese.class
│ │ │ │ │ └── SteelAxe.class
│ │ │ │ └── Person.class
│ │ │ └── src
│ │ │ ├── beans.xml
│ │ │ ├── lee
│ │ │ │ └── BeanTest.java
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ └── service
│ │ │ ├── Axe.java
│ │ │ ├── impl
│ │ │ │ ├── Chinese.java
│ │ │ │ └── SteelAxe.java
│ │ │ └── Person.java
│ │ ├── Nullable
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── beans.xml
│ │ │ │ ├── lee
│ │ │ │ │ └── SpringTest.class
│ │ │ │ ├── META-INF
│ │ │ │ │ └── spring.components
│ │ │ │ └── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ └── service
│ │ │ │ ├── Dog.class
│ │ │ │ ├── impl
│ │ │ │ │ ├── Chinese.class
│ │ │ │ │ └── GunDog.class
│ │ │ │ └── Person.class
│ │ │ └── src
│ │ │ ├── beans.xml
│ │ │ ├── lee
│ │ │ │ └── SpringTest.java
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ └── service
│ │ │ ├── Dog.java
│ │ │ ├── impl
│ │ │ │ ├── Chinese.java
│ │ │ │ └── GunDog.java
│ │ │ └── Person.java
│ │ ├── Primary
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── beans.xml
│ │ │ │ ├── lee
│ │ │ │ │ └── SpringTest.class
│ │ │ │ ├── META-INF
│ │ │ │ │ └── spring.components
│ │ │ │ └── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ └── service
│ │ │ │ ├── Dog.class
│ │ │ │ ├── impl
│ │ │ │ │ ├── Chinese.class
│ │ │ │ │ ├── GunDog.class
│ │ │ │ │ └── PetDog.class
│ │ │ │ └── Person.class
│ │ │ └── src
│ │ │ ├── beans.xml
│ │ │ ├── lee
│ │ │ │ └── SpringTest.java
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ └── service
│ │ │ ├── Dog.java
│ │ │ ├── impl
│ │ │ │ ├── Chinese.java
│ │ │ │ ├── GunDog.java
│ │ │ │ └── PetDog.java
│ │ │ └── Person.java
│ │ ├── Qualifier
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── beans.xml
│ │ │ │ ├── lee
│ │ │ │ │ └── BeanTest.class
│ │ │ │ ├── META-INF
│ │ │ │ │ └── spring.components
│ │ │ │ └── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ └── service
│ │ │ │ ├── Axe.class
│ │ │ │ ├── impl
│ │ │ │ │ ├── Chinese.class
│ │ │ │ │ ├── SteelAxe.class
│ │ │ │ │ └── StoneAxe.class
│ │ │ │ └── Person.class
│ │ │ └── src
│ │ │ ├── beans.xml
│ │ │ ├── lee
│ │ │ │ └── BeanTest.java
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ └── service
│ │ │ ├── Axe.java
│ │ │ ├── impl
│ │ │ │ ├── Chinese.java
│ │ │ │ ├── SteelAxe.java
│ │ │ │ └── StoneAxe.java
│ │ │ └── Person.java
│ │ ├── Required
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── beans.xml
│ │ │ │ ├── lee
│ │ │ │ │ └── SpringTest.class
│ │ │ │ └── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ └── service
│ │ │ │ ├── Dog.class
│ │ │ │ ├── impl
│ │ │ │ │ ├── Chinese.class
│ │ │ │ │ └── GunDog.class
│ │ │ │ └── Person.class
│ │ │ └── src
│ │ │ ├── beans.xml
│ │ │ ├── lee
│ │ │ │ └── SpringTest.java
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ └── service
│ │ │ ├── Dog.java
│ │ │ ├── impl
│ │ │ │ ├── Chinese.java
│ │ │ │ └── GunDog.java
│ │ │ └── Person.java
│ │ └── Resource
│ │ ├── build.xml
│ │ ├── classes
│ │ │ ├── beans.xml
│ │ │ ├── lee
│ │ │ │ └── BeanTest.class
│ │ │ ├── META-INF
│ │ │ │ └── spring.components
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ └── service
│ │ │ ├── Axe.class
│ │ │ ├── impl
│ │ │ │ ├── Chinese.class
│ │ │ │ ├── SteelAxe.class
│ │ │ │ └── StoneAxe.class
│ │ │ └── Person.class
│ │ └── src
│ │ ├── beans.xml
│ │ ├── lee
│ │ │ └── BeanTest.java
│ │ └── org
│ │ └── crazyit
│ │ └── app
│ │ └── service
│ │ ├── Axe.java
│ │ ├── impl
│ │ │ ├── Chinese.java
│ │ │ ├── SteelAxe.java
│ │ │ └── StoneAxe.java
│ │ └── Person.java
│ ├── 8.3
│ │ ├── ApplicationContext
│ │ │ ├── beans.xml
│ │ │ ├── book.xml
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── aa
│ │ │ │ │ └── beans.xml
│ │ │ │ ├── beans1.xml
│ │ │ │ ├── beans2.xml
│ │ │ │ ├── beans.xml
│ │ │ │ ├── book.xml
│ │ │ │ └── lee
│ │ │ │ └── SpringTest.class
│ │ │ └── src
│ │ │ ├── aa
│ │ │ │ └── beans.xml
│ │ │ ├── beans1.xml
│ │ │ ├── beans2.xml
│ │ │ ├── beans.xml
│ │ │ ├── book.xml
│ │ │ └── lee
│ │ │ └── SpringTest.java
│ │ ├── ByteArrayResource
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ └── lee
│ │ │ │ └── ByteArrayResourceTest.class
│ │ │ └── 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_Resource
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── beans.xml
│ │ │ │ ├── book.xml
│ │ │ │ ├── lee
│ │ │ │ │ └── SpringTest.class
│ │ │ │ └── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ └── service
│ │ │ │ └── TestBean.class
│ │ │ └── src
│ │ │ ├── beans.xml
│ │ │ ├── book.xml
│ │ │ ├── lee
│ │ │ │ └── SpringTest.java
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ └── service
│ │ │ └── TestBean.java
│ │ ├── ResourceLoader
│ │ │ ├── beans.xml
│ │ │ ├── book.xml
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── beans.xml
│ │ │ │ ├── book.xml
│ │ │ │ └── lee
│ │ │ │ └── ResourceLoaderTest.class
│ │ │ └── src
│ │ │ ├── beans.xml
│ │ │ ├── book.xml
│ │ │ └── lee
│ │ │ └── ResourceLoaderTest.java
│ │ ├── ResourceLoaderAware
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── beans.xml
│ │ │ │ ├── book.xml
│ │ │ │ ├── lee
│ │ │ │ │ └── SpringTest.class
│ │ │ │ └── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ └── service
│ │ │ │ └── TestBean.class
│ │ │ └── src
│ │ │ ├── beans.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
│ │ │ │ ├── beans.xml
│ │ │ │ ├── lee
│ │ │ │ │ └── BeanTest.class
│ │ │ │ ├── META-INF
│ │ │ │ │ └── spring.components
│ │ │ │ └── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ ├── aspect
│ │ │ │ │ └── ReleaseAspect.class
│ │ │ │ └── service
│ │ │ │ ├── Hello.class
│ │ │ │ ├── impl
│ │ │ │ │ ├── HelloImpl.class
│ │ │ │ │ └── WorldImpl.class
│ │ │ │ └── World.class
│ │ │ └── src
│ │ │ ├── beans.xml
│ │ │ ├── lee
│ │ │ │ └── BeanTest.java
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ ├── aspect
│ │ │ │ └── ReleaseAspect.java
│ │ │ └── service
│ │ │ ├── Hello.java
│ │ │ ├── impl
│ │ │ │ ├── HelloImpl.java
│ │ │ │ └── WorldImpl.java
│ │ │ └── World.java
│ │ ├── AfterReturning
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── beans.xml
│ │ │ │ ├── lee
│ │ │ │ │ └── BeanTest.class
│ │ │ │ ├── META-INF
│ │ │ │ │ └── spring.components
│ │ │ │ └── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ ├── aspect
│ │ │ │ │ └── LogAspect.class
│ │ │ │ └── service
│ │ │ │ ├── Hello.class
│ │ │ │ ├── impl
│ │ │ │ │ ├── HelloImpl.class
│ │ │ │ │ └── WorldImpl.class
│ │ │ │ └── World.class
│ │ │ └── src
│ │ │ ├── beans.xml
│ │ │ ├── lee
│ │ │ │ └── BeanTest.java
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ ├── aspect
│ │ │ │ └── LogAspect.java
│ │ │ └── service
│ │ │ ├── Hello.java
│ │ │ ├── impl
│ │ │ │ ├── HelloImpl.java
│ │ │ │ └── WorldImpl.java
│ │ │ └── World.java
│ │ ├── AfterThrowing
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── beans.xml
│ │ │ │ ├── lee
│ │ │ │ │ └── BeanTest.class
│ │ │ │ ├── META-INF
│ │ │ │ │ └── spring.components
│ │ │ │ └── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ ├── aspect
│ │ │ │ │ └── RepairAspect.class
│ │ │ │ └── service
│ │ │ │ ├── Hello.class
│ │ │ │ ├── impl
│ │ │ │ │ ├── HelloImpl.class
│ │ │ │ │ └── WorldImpl.class
│ │ │ │ └── World.class
│ │ │ └── src
│ │ │ ├── beans.xml
│ │ │ ├── lee
│ │ │ │ └── BeanTest.java
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ ├── aspect
│ │ │ │ └── RepairAspect.java
│ │ │ └── service
│ │ │ ├── Hello.java
│ │ │ ├── impl
│ │ │ │ ├── HelloImpl.java
│ │ │ │ └── WorldImpl.java
│ │ │ └── World.java
│ │ ├── Args
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── beans.xml
│ │ │ │ ├── lee
│ │ │ │ │ └── BeanTest.class
│ │ │ │ ├── META-INF
│ │ │ │ │ └── spring.components
│ │ │ │ └── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ ├── aspect
│ │ │ │ │ └── AccessArgAspect.class
│ │ │ │ └── service
│ │ │ │ ├── Hello.class
│ │ │ │ ├── impl
│ │ │ │ │ ├── HelloImpl.class
│ │ │ │ │ └── WorldImpl.class
│ │ │ │ └── World.class
│ │ │ └── src
│ │ │ ├── beans.xml
│ │ │ ├── lee
│ │ │ │ └── BeanTest.java
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ ├── aspect
│ │ │ │ └── AccessArgAspect.java
│ │ │ └── service
│ │ │ ├── Hello.java
│ │ │ ├── impl
│ │ │ │ ├── HelloImpl.java
│ │ │ │ └── WorldImpl.java
│ │ │ └── World.java
│ │ ├── Around
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── beans.xml
│ │ │ │ ├── lee
│ │ │ │ │ └── BeanTest.class
│ │ │ │ ├── META-INF
│ │ │ │ │ └── spring.components
│ │ │ │ └── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ ├── aspect
│ │ │ │ │ └── TxAspect.class
│ │ │ │ └── service
│ │ │ │ ├── Hello.class
│ │ │ │ ├── impl
│ │ │ │ │ ├── HelloImpl.class
│ │ │ │ │ └── WorldImpl.class
│ │ │ │ └── World.class
│ │ │ └── src
│ │ │ ├── beans.xml
│ │ │ ├── lee
│ │ │ │ └── BeanTest.java
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ ├── aspect
│ │ │ │ └── TxAspect.java
│ │ │ └── service
│ │ │ ├── Hello.java
│ │ │ ├── impl
│ │ │ │ ├── HelloImpl.java
│ │ │ │ └── WorldImpl.java
│ │ │ └── World.java
│ │ ├── AspectJQs
│ │ │ ├── AspectJTest.java
│ │ │ ├── AuthAspect.java
│ │ │ ├── Hello.java
│ │ │ ├── lee
│ │ │ │ ├── AspectJTest.class
│ │ │ │ ├── Hello.class
│ │ │ │ ├── Hello.java
│ │ │ │ ├── LogAspect.class
│ │ │ │ ├── TxAspect.class
│ │ │ │ └── TxAspect.java
│ │ │ ├── LogAspect.java
│ │ │ ├── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ ├── aspect
│ │ │ │ │ ├── AuthAspect.class
│ │ │ │ │ ├── LogAspect.class
│ │ │ │ │ └── TxAspect.class
│ │ │ │ └── service
│ │ │ │ ├── Hello.class
│ │ │ │ └── World.class
│ │ │ ├── TxAspect.java
│ │ │ └── World.java
│ │ ├── AspectJQs_Ant
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── lee
│ │ │ │ │ └── AspectJTest.class
│ │ │ │ └── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ ├── aspect
│ │ │ │ │ ├── AuthAspect.class
│ │ │ │ │ ├── LogAspect.class
│ │ │ │ │ └── TxAspect.class
│ │ │ │ └── service
│ │ │ │ ├── Hello.class
│ │ │ │ └── World.class
│ │ │ └── src
│ │ │ ├── lee
│ │ │ │ └── AspectJTest.java
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ ├── aspect
│ │ │ │ ├── AuthAspect.java
│ │ │ │ ├── LogAspect.java
│ │ │ │ └── TxAspect.java
│ │ │ └── service
│ │ │ ├── Hello.java
│ │ │ └── World.java
│ │ ├── Before
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── beans.xml
│ │ │ │ ├── lee
│ │ │ │ │ └── BeanTest.class
│ │ │ │ ├── META-INF
│ │ │ │ │ └── spring.components
│ │ │ │ └── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ ├── aspect
│ │ │ │ │ └── AuthAspect.class
│ │ │ │ └── service
│ │ │ │ ├── Hello.class
│ │ │ │ ├── impl
│ │ │ │ │ ├── HelloImpl.class
│ │ │ │ │ └── WorldImpl.class
│ │ │ │ └── World.class
│ │ │ └── src
│ │ │ ├── beans.xml
│ │ │ ├── lee
│ │ │ │ └── BeanTest.java
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ ├── aspect
│ │ │ │ └── AuthAspect.java
│ │ │ └── service
│ │ │ ├── Hello.java
│ │ │ ├── impl
│ │ │ │ ├── HelloImpl.java
│ │ │ │ └── WorldImpl.java
│ │ │ └── World.java
│ │ ├── JoinPoint
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── beans.xml
│ │ │ │ ├── lee
│ │ │ │ │ └── BeanTest.class
│ │ │ │ ├── META-INF
│ │ │ │ │ └── spring.components
│ │ │ │ └── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ ├── aspect
│ │ │ │ │ └── FourAdviceTest.class
│ │ │ │ └── service
│ │ │ │ ├── Hello.class
│ │ │ │ ├── impl
│ │ │ │ │ ├── HelloImpl.class
│ │ │ │ │ └── WorldImpl.class
│ │ │ │ └── World.class
│ │ │ └── src
│ │ │ ├── beans.xml
│ │ │ ├── lee
│ │ │ │ └── BeanTest.java
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ ├── aspect
│ │ │ │ └── FourAdviceTest.java
│ │ │ └── service
│ │ │ ├── Hello.java
│ │ │ ├── impl
│ │ │ │ ├── HelloImpl.java
│ │ │ │ └── WorldImpl.java
│ │ │ └── World.java
│ │ ├── ReusePointcut
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── beans.xml
│ │ │ │ ├── lee
│ │ │ │ │ └── BeanTest.class
│ │ │ │ ├── META-INF
│ │ │ │ │ └── spring.components
│ │ │ │ └── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ ├── aspect
│ │ │ │ │ ├── LogAspect.class
│ │ │ │ │ └── SystemArchitecture.class
│ │ │ │ └── service
│ │ │ │ ├── Hello.class
│ │ │ │ ├── impl
│ │ │ │ │ ├── HelloImpl.class
│ │ │ │ │ └── WorldImpl.class
│ │ │ │ └── World.class
│ │ │ └── src
│ │ │ ├── beans.xml
│ │ │ ├── lee
│ │ │ │ └── BeanTest.java
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ ├── aspect
│ │ │ │ ├── LogAspect.java
│ │ │ │ └── SystemArchitecture.java
│ │ │ └── service
│ │ │ ├── Hello.java
│ │ │ ├── impl
│ │ │ │ ├── HelloImpl.java
│ │ │ │ └── WorldImpl.java
│ │ │ └── World.java
│ │ ├── XML-AfterThrowing
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── beans.xml
│ │ │ │ ├── lee
│ │ │ │ │ └── BeanTest.class
│ │ │ │ ├── META-INF
│ │ │ │ │ └── spring.components
│ │ │ │ └── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ ├── aspect
│ │ │ │ │ └── RepairAspect.class
│ │ │ │ └── service
│ │ │ │ ├── Hello.class
│ │ │ │ ├── impl
│ │ │ │ │ ├── HelloImpl.class
│ │ │ │ │ └── WorldImpl.class
│ │ │ │ └── World.class
│ │ │ └── src
│ │ │ ├── beans.xml
│ │ │ ├── lee
│ │ │ │ └── BeanTest.java
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ ├── aspect
│ │ │ │ └── RepairAspect.java
│ │ │ └── service
│ │ │ ├── Hello.java
│ │ │ ├── impl
│ │ │ │ ├── HelloImpl.java
│ │ │ │ └── WorldImpl.java
│ │ │ └── World.java
│ │ └── XML-config
│ │ ├── build.xml
│ │ ├── classes
│ │ │ ├── beans.xml
│ │ │ ├── lee
│ │ │ │ └── BeanTest.class
│ │ │ ├── META-INF
│ │ │ │ └── spring.components
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ ├── aspect
│ │ │ │ ├── FourAdviceTest.class
│ │ │ │ └── SecondAdviceTest.class
│ │ │ └── service
│ │ │ ├── Hello.class
│ │ │ ├── impl
│ │ │ │ ├── HelloImpl.class
│ │ │ │ └── WorldImpl.class
│ │ │ └── World.class
│ │ └── src
│ │ ├── beans.xml
│ │ ├── lee
│ │ │ └── BeanTest.java
│ │ └── org
│ │ └── crazyit
│ │ └── app
│ │ ├── aspect
│ │ │ ├── FourAdviceTest.java
│ │ │ └── SecondAdviceTest.java
│ │ └── service
│ │ ├── Hello.java
│ │ ├── impl
│ │ │ ├── HelloImpl.java
│ │ │ └── WorldImpl.java
│ │ └── World.java
│ ├── 8.5
│ │ ├── CacheEvict
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── beans.xml
│ │ │ │ ├── ehcache.xml
│ │ │ │ ├── lee
│ │ │ │ │ └── SpringTest.class
│ │ │ │ ├── META-INF
│ │ │ │ │ └── spring.components
│ │ │ │ └── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ ├── domain
│ │ │ │ │ └── User.class
│ │ │ │ └── service
│ │ │ │ ├── impl
│ │ │ │ │ └── UserServiceImpl.class
│ │ │ │ └── UserService.class
│ │ │ └── src
│ │ │ ├── beans.xml
│ │ │ ├── ehcache.xml
│ │ │ ├── lee
│ │ │ │ └── SpringTest.java
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ ├── domain
│ │ │ │ └── User.java
│ │ │ └── service
│ │ │ ├── impl
│ │ │ │ └── UserServiceImpl.java
│ │ │ └── UserService.java
│ │ ├── condition
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── beans.xml
│ │ │ │ ├── ehcache.xml
│ │ │ │ ├── lee
│ │ │ │ │ └── SpringTest.class
│ │ │ │ ├── META-INF
│ │ │ │ │ └── spring.components
│ │ │ │ └── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ ├── domain
│ │ │ │ │ └── User.class
│ │ │ │ └── service
│ │ │ │ ├── impl
│ │ │ │ │ └── UserServiceImpl.class
│ │ │ │ └── UserService.class
│ │ │ └── src
│ │ │ ├── beans.xml
│ │ │ ├── ehcache.xml
│ │ │ ├── lee
│ │ │ │ └── SpringTest.java
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ ├── domain
│ │ │ │ └── User.java
│ │ │ └── service
│ │ │ ├── impl
│ │ │ │ └── UserServiceImpl.java
│ │ │ └── UserService.java
│ │ ├── EhCache
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── beans.xml
│ │ │ │ ├── ehcache.xml
│ │ │ │ ├── lee
│ │ │ │ │ └── SpringTest.class
│ │ │ │ ├── META-INF
│ │ │ │ │ └── spring.components
│ │ │ │ └── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ ├── domain
│ │ │ │ │ └── User.class
│ │ │ │ └── service
│ │ │ │ ├── impl
│ │ │ │ │ └── UserServiceImpl.class
│ │ │ │ └── UserService.class
│ │ │ └── src
│ │ │ ├── beans.xml
│ │ │ ├── ehcache.xml
│ │ │ ├── lee
│ │ │ │ └── SpringTest.java
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ ├── domain
│ │ │ │ └── User.java
│ │ │ └── service
│ │ │ ├── impl
│ │ │ │ └── UserServiceImpl.java
│ │ │ └── UserService.java
│ │ ├── key
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── beans.xml
│ │ │ │ ├── ehcache.xml
│ │ │ │ ├── lee
│ │ │ │ │ └── SpringTest.class
│ │ │ │ ├── META-INF
│ │ │ │ │ └── spring.components
│ │ │ │ └── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ ├── domain
│ │ │ │ │ └── User.class
│ │ │ │ └── service
│ │ │ │ ├── impl
│ │ │ │ │ └── UserServiceImpl.class
│ │ │ │ └── UserService.class
│ │ │ └── src
│ │ │ ├── beans.xml
│ │ │ ├── ehcache.xml
│ │ │ ├── lee
│ │ │ │ └── SpringTest.java
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ ├── domain
│ │ │ │ └── User.java
│ │ │ └── service
│ │ │ ├── impl
│ │ │ │ └── UserServiceImpl.java
│ │ │ └── UserService.java
│ │ ├── MethodCache
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── beans.xml
│ │ │ │ ├── ehcache.xml
│ │ │ │ ├── lee
│ │ │ │ │ └── SpringTest.class
│ │ │ │ └── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ ├── domain
│ │ │ │ │ └── User.class
│ │ │ │ └── service
│ │ │ │ ├── impl
│ │ │ │ │ └── UserServiceImpl.class
│ │ │ │ └── UserService.class
│ │ │ └── src
│ │ │ ├── beans.xml
│ │ │ ├── ehcache.xml
│ │ │ ├── lee
│ │ │ │ └── SpringTest.java
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ ├── domain
│ │ │ │ └── User.java
│ │ │ └── service
│ │ │ ├── impl
│ │ │ │ └── UserServiceImpl.java
│ │ │ └── UserService.java
│ │ └── SimpleCache
│ │ ├── build.xml
│ │ ├── classes
│ │ │ ├── beans.xml
│ │ │ ├── lee
│ │ │ │ └── SpringTest.class
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ ├── domain
│ │ │ │ └── User.class
│ │ │ └── service
│ │ │ ├── impl
│ │ │ │ └── UserServiceImpl.class
│ │ │ └── UserService.class
│ │ └── src
│ │ ├── beans.xml
│ │ ├── lee
│ │ │ └── SpringTest.java
│ │ └── org
│ │ └── crazyit
│ │ └── app
│ │ ├── domain
│ │ │ └── User.java
│ │ └── service
│ │ ├── impl
│ │ │ └── UserServiceImpl.java
│ │ └── UserService.java
│ ├── 8.6
│ │ ├── Transactional
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── beans.xml
│ │ │ │ ├── lee
│ │ │ │ │ └── SpringTest.class
│ │ │ │ └── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ └── dao
│ │ │ │ ├── impl
│ │ │ │ │ └── NewsDaoImpl.class
│ │ │ │ └── NewsDao.class
│ │ │ ├── data.sql
│ │ │ └── src
│ │ │ ├── beans.xml
│ │ │ ├── lee
│ │ │ │ └── SpringTest.java
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ └── dao
│ │ │ ├── impl
│ │ │ │ └── NewsDaoImpl.java
│ │ │ └── NewsDao.java
│ │ ├── TransactionProxyFactoryBean
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── beans.xml
│ │ │ │ ├── lee
│ │ │ │ │ └── SpringTest.class
│ │ │ │ └── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ └── dao
│ │ │ │ ├── impl
│ │ │ │ │ └── NewsDaoImpl.class
│ │ │ │ └── NewsDao.class
│ │ │ ├── data.sql
│ │ │ └── src
│ │ │ ├── beans.xml
│ │ │ ├── lee
│ │ │ │ └── SpringTest.java
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ └── dao
│ │ │ ├── impl
│ │ │ │ └── NewsDaoImpl.java
│ │ │ └── NewsDao.java
│ │ └── tx
│ │ ├── build.xml
│ │ ├── classes
│ │ │ ├── beans.xml
│ │ │ ├── lee
│ │ │ │ └── SpringTest.class
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── app
│ │ │ └── dao
│ │ │ ├── impl
│ │ │ │ └── NewsDaoImpl.class
│ │ │ └── NewsDao.class
│ │ ├── data.sql
│ │ └── src
│ │ ├── beans.xml
│ │ ├── lee
│ │ │ └── SpringTest.java
│ │ └── org
│ │ └── crazyit
│ │ └── app
│ │ └── dao
│ │ ├── impl
│ │ │ └── NewsDaoImpl.java
│ │ └── NewsDao.java
│ ├── 8.7
│ │ ├── autowire
│ │ │ └── WEB-INF
│ │ │ ├── applicationContext.xml
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── log4j2.xml
│ │ │ │ ├── org
│ │ │ │ │ └── crazyit
│ │ │ │ │ └── app
│ │ │ │ │ ├── action
│ │ │ │ │ │ └── LoginAction.class
│ │ │ │ │ └── service
│ │ │ │ │ ├── impl
│ │ │ │ │ │ └── MyServiceImpl.class
│ │ │ │ │ └── MyService.class
│ │ │ │ └── struts.xml
│ │ │ ├── content
│ │ │ │ ├── error.jsp
│ │ │ │ ├── loginForm.jsp
│ │ │ │ └── welcome.jsp
│ │ │ ├── src
│ │ │ │ ├── log4j2.xml
│ │ │ │ ├── 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
│ │ │ ├── loginForm.jsp
│ │ │ └── welcome.jsp
│ │ ├── src
│ │ │ ├── org
│ │ │ │ └── crazyit
│ │ │ │ └── app
│ │ │ │ ├── action
│ │ │ │ │ └── LoginAction.java
│ │ │ │ └── service
│ │ │ │ ├── impl
│ │ │ │ │ └── MyServiceImpl.java
│ │ │ │ └── MyService.java
│ │ │ └── struts.xml
│ │ └── web.xml
│ ├── 8.8
│ │ ├── booksys
│ │ │ └── WEB-INF
│ │ │ ├── applicationContext.xml
│ │ │ ├── build.xml
│ │ │ ├── classes
│ │ │ │ ├── META-INF
│ │ │ │ │ └── spring.components
│ │ │ │ ├── org
│ │ │ │ │ └── crazyit
│ │ │ │ │ ├── booksys
│ │ │ │ │ │ ├── action
│ │ │ │ │ │ │ └── BookAction.class
│ │ │ │ │ │ ├── dao
│ │ │ │ │ │ │ ├── BookDao.class
│ │ │ │ │ │ │ └── impl
│ │ │ │ │ │ │ └── BookDaoHibernate5.class
│ │ │ │ │ │ ├── domain
│ │ │ │ │ │ │ └── Book.class
│ │ │ │ │ │ └── service
│ │ │ │ │ │ ├── BookService.class
│ │ │ │ │ │ └── impl
│ │ │ │ │ │ └── BookServiceImpl.class
│ │ │ │ │ └── common
│ │ │ │ │ └── dao
│ │ │ │ │ ├── BaseDao.class
│ │ │ │ │ └── impl
│ │ │ │ │ ├── BaseDaoHibernate3$1.class
│ │ │ │ │ ├── BaseDaoHibernate3$2.class
│ │ │ │ │ ├── BaseDaoHibernate3.class
│ │ │ │ │ └── BaseDaoHibernate5.class
│ │ │ │ └── struts.xml
│ │ │ ├── content
│ │ │ │ ├── bookForm.jsp
│ │ │ │ └── listBooks.jsp
│ │ │ ├── src
│ │ │ │ ├── org
│ │ │ │ │ └── crazyit
│ │ │ │ │ ├── booksys
│ │ │ │ │ │ ├── action
│ │ │ │ │ │ │ └── BookAction.java
│ │ │ │ │ │ ├── dao
│ │ │ │ │ │ │ ├── BookDao.java
│ │ │ │ │ │ │ └── impl
│ │ │ │ │ │ │ └── BookDaoHibernate5.java
│ │ │ │ │ │ ├── domain
│ │ │ │ │ │ │ └── Book.java
│ │ │ │ │ │ └── service
│ │ │ │ │ │ ├── BookService.java
│ │ │ │ │ │ └── impl
│ │ │ │ │ │ └── BookServiceImpl.java
│ │ │ │ │ └── common
│ │ │ │ │ └── dao
│ │ │ │ │ ├── BaseDao.java
│ │ │ │ │ └── impl
│ │ │ │ │ ├── BaseDaoHibernate3.java
│ │ │ │ │ └── BaseDaoHibernate5.java
│ │ │ │ └── struts.xml
│ │ │ └── web.xml
│ │ └── booksys_Eclipse
│ │ ├── build
│ │ │ └── classes
│ │ │ ├── org
│ │ │ │ └── crazyit
│ │ │ │ ├── booksys
│ │ │ │ │ ├── action
│ │ │ │ │ │ └── BookAction.class
│ │ │ │ │ ├── dao
│ │ │ │ │ │ ├── BookDao.class
│ │ │ │ │ │ └── impl
│ │ │ │ │ │ └── BookDaoHibernate5.class
│ │ │ │ │ ├── domain
│ │ │ │ │ │ └── Book.class
│ │ │ │ │ └── service
│ │ │ │ │ ├── BookService.class
│ │ │ │ │ └── impl
│ │ │ │ │ └── BookServiceImpl.class
│ │ │ │ └── common
│ │ │ │ └── dao
│ │ │ │ ├── BaseDao.class
│ │ │ │ └── impl
│ │ │ │ ├── BaseDaoHibernate3$1.class
│ │ │ │ ├── BaseDaoHibernate3$2.class
│ │ │ │ ├── BaseDaoHibernate3.class
│ │ │ │ └── BaseDaoHibernate5.class
│ │ │ └── struts.xml
│ │ ├── src
│ │ │ ├── org
│ │ │ │ └── crazyit
│ │ │ │ ├── booksys
│ │ │ │ │ ├── action
│ │ │ │ │ │ └── BookAction.java
│ │ │ │ │ ├── dao
│ │ │ │ │ │ ├── BookDao.java
│ │ │ │ │ │ └── impl
│ │ │ │ │ │ └── BookDaoHibernate5.java
│ │ │ │ │ ├── domain
│ │ │ │ │ │ └── Book.java
│ │ │ │ │ └── service
│ │ │ │ │ ├── BookService.java
│ │ │ │ │ └── impl
│ │ │ │ │ └── BookServiceImpl.java
│ │ │ │ └── common
│ │ │ │ └── dao
│ │ │ │ ├── BaseDao.java
│ │ │ │ └── impl
│ │ │ │ ├── BaseDaoHibernate3.java
│ │ │ │ └── BaseDaoHibernate5.java
│ │ │ └── struts.xml
│ │ └── WebContent
│ │ ├── META-INF
│ │ │ └── MANIFEST.MF
│ │ └── WEB-INF
│ │ ├── applicationContext.xml
│ │ ├── content
│ │ │ ├── bookForm.jsp
│ │ │ └── listBooks.jsp
│ │ ├── src
│ │ │ ├── org
│ │ │ │ └── crazyit
│ │ │ │ ├── booksys
│ │ │ │ │ ├── action
│ │ │ │ │ │ └── BookAction.java
│ │ │ │ │ ├── dao
│ │ │ │ │ │ ├── BookDao.java
│ │ │ │ │ │ └── impl
│ │ │ │ │ │ └── BookDaoHibernate5.java
│ │ │ │ │ ├── domain
│ │ │ │ │ │ └── Book.java
│ │ │ │ │ └── service
│ │ │ │ │ ├── BookService.java
│ │ │ │ │ └── impl
│ │ │ │ │ └── BookServiceImpl.java
│ │ │ │ └── common
│ │ │ │ └── dao
│ │ │ │ ├── BaseDao.java
│ │ │ │ └── impl
│ │ │ │ ├── BaseDaoHibernate3.java
│ │ │ │ └── BaseDaoHibernate5.java
│ │ │ └── struts.xml
│ │ └── web.xml
│ └── 8.9
│ ├── booksys
│ │ └── WEB-INF
│ │ ├── applicationContext.xml
│ │ ├── build.xml
│ │ ├── classes
│ │ │ ├── META-INF
│ │ │ │ ├── persistence.xml
│ │ │ │ └── spring.components
│ │ │ ├── org
│ │ │ │ └── crazyit
│ │ │ │ ├── booksys
│ │ │ │ │ ├── action
│ │ │ │ │ │ └── BookAction.class
│ │ │ │ │ ├── dao
│ │ │ │ │ │ ├── BookDao.class
│ │ │ │ │ │ └── impl
│ │ │ │ │ │ └── BookDaoJpa.class
│ │ │ │ │ ├── domain
│ │ │ │ │ │ └── Book.class
│ │ │ │ │ └── service
│ │ │ │ │ ├── BookService.class
│ │ │ │ │ └── impl
│ │ │ │ │ └── BookServiceImpl.class
│ │ │ │ └── common
│ │ │ │ └── dao
│ │ │ │ ├── BaseDao.class
│ │ │ │ └── impl
│ │ │ │ └── BaseDaoJpa.class
│ │ │ └── struts.xml
│ │ ├── content
│ │ │ ├── bookForm.jsp
│ │ │ └── listBooks.jsp
│ │ ├── src
│ │ │ ├── META-INF
│ │ │ │ └── persistence.xml
│ │ │ ├── org
│ │ │ │ └── crazyit
│ │ │ │ ├── booksys
│ │ │ │ │ ├── action
│ │ │ │ │ │ └── BookAction.java
│ │ │ │ │ ├── dao
│ │ │ │ │ │ ├── BookDao.java
│ │ │ │ │ │ └── impl
│ │ │ │ │ │ └── BookDaoJpa.java
│ │ │ │ │ ├── domain
│ │ │ │ │ │ └── Book.java
│ │ │ │ │ └── service
│ │ │ │ │ ├── BookService.java
│ │ │ │ │ └── impl
│ │ │ │ │ └── BookServiceImpl.java
│ │ │ │ └── common
│ │ │ │ └── dao
│ │ │ │ ├── BaseDao.java
│ │ │ │ └── impl
│ │ │ │ └── BaseDaoJpa.java
│ │ │ └── struts.xml
│ │ └── web.xml
│ ├── booksys_Eclipse
│ │ ├── build
│ │ │ └── classes
│ │ │ ├── META-INF
│ │ │ │ └── persistence.xml
│ │ │ ├── org
│ │ │ │ └── crazyit
│ │ │ │ ├── booksys
│ │ │ │ │ ├── action
│ │ │ │ │ │ └── BookAction.class
│ │ │ │ │ ├── dao
│ │ │ │ │ │ ├── BookDao.class
│ │ │ │ │ │ └── impl
│ │ │ │ │ │ └── BookDaoJpa.class
│ │ │ │ │ ├── domain
│ │ │ │ │ │ └── Book.class
│ │ │ │ │ └── service
│ │ │ │ │ ├── BookService.class
│ │ │ │ │ └── impl
│ │ │ │ │ └── BookServiceImpl.class
│ │ │ │ └── common
│ │ │ │ └── dao
│ │ │ │ ├── BaseDao.class
│ │ │ │ └── impl
│ │ │ │ └── BaseDaoJpa.class
│ │ │ └── struts.xml
│ │ ├── src
│ │ │ ├── META-INF
│ │ │ │ └── persistence.xml
│ │ │ ├── org
│ │ │ │ └── crazyit
│ │ │ │ ├── booksys
│ │ │ │ │ ├── action
│ │ │ │ │ │ └── BookAction.java
│ │ │ │ │ ├── dao
│ │ │ │ │ │ ├── BookDao.java
│ │ │ │ │ │ └── impl
│ │ │ │ │ │ └── BookDaoJpa.java
│ │ │ │ │ ├── domain
│ │ │ │ │ │ └── Book.java
│ │ │ │ │ └── service
│ │ │ │ │ ├── BookService.java
│ │ │ │ │ └── impl
│ │ │ │ │ └── BookServiceImpl.java
│ │ │ │ └── common
│ │ │ │ └── dao
│ │ │ │ ├── BaseDao.java
│ │ │ │ └── impl
│ │ │ │ └── BaseDaoJpa.java
│ │ │ └── struts.xml
│ │ └── WebContent
│ │ ├── META-INF
│ │ │ └── MANIFEST.MF
│ │ └── WEB-INF
│ │ ├── applicationContext.xml
│ │ ├── content
│ │ │ ├── bookForm.jsp
│ │ │ └── listBooks.jsp
│ │ └── web.xml
│ └── LocalEntityManagerFactoryBean
│ └── WEB-INF
│ ├── applicationContext.xml
│ ├── build.xml
│ ├── classes
│ │ ├── META-INF
│ │ │ ├── persistence.xml
│ │ │ └── spring.components
│ │ ├── org
│ │ │ └── crazyit
│ │ │ ├── booksys
│ │ │ │ ├── action
│ │ │ │ │ └── BookAction.class
│ │ │ │ ├── dao
│ │ │ │ │ ├── BookDao.class
│ │ │ │ │ └── impl
│ │ │ │ │ └── BookDaoJpa.class
│ │ │ │ ├── domain
│ │ │ │ │ └── Book.class
│ │ │ │ └── service
│ │ │ │ ├── BookService.class
│ │ │ │ └── impl
│ │ │ │ └── BookServiceImpl.class
│ │ │ └── common
│ │ │ └── dao
│ │ │ ├── BaseDao.class
│ │ │ └── impl
│ │ │ └── BaseDaoJpa.class
│ │ └── struts.xml
│ ├── content
│ │ ├── bookForm.jsp
│ │ └── listBooks.jsp
│ ├── src
│ │ ├── META-INF
│ │ │ └── persistence.xml
│ │ ├── org
│ │ │ └── crazyit
│ │ │ ├── booksys
│ │ │ │ ├── action
│ │ │ │ │ └── BookAction.java
│ │ │ │ ├── dao
│ │ │ │ │ ├── BookDao.java
│ │ │ │ │ └── impl
│ │ │ │ │ └── BookDaoJpa.java
│ │ │ │ ├── domain
│ │ │ │ │ └── Book.java
│ │ │ │ └── service
│ │ │ │ ├── BookService.java
│ │ │ │ └── impl
│ │ │ │ └── BookServiceImpl.java
│ │ │ └── common
│ │ │ └── dao
│ │ │ ├── BaseDao.java
│ │ │ └── impl
│ │ │ └── BaseDaoJpa.java
│ │ └── struts.xml
│ └── web.xml
├── 09
│ └── 9.3
│ ├── AbstractFactory
│ │ ├── BetterPrinter.class
│ │ ├── BetterPrinterFactory.class
│ │ ├── BetterPrinterFactory.java
│ │ ├── BetterPrinter.java
│ │ ├── Computer.class
│ │ ├── Computer.java
│ │ ├── Output.class
│ │ ├── OutputFactory.class
│ │ ├── OutputFactoryFactory.class
│ │ ├── OutputFactoryFactory.java
│ │ ├── OutputFactory.java
│ │ ├── Output.java
│ │ ├── Printer.class
│ │ ├── PrinterFactory.class
│ │ ├── 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
│ │ ├── LambdaTest.class
│ │ ├── LambdaTest.java
│ │ ├── ProcessArray.class
│ │ └── ProcessArray.java
│ ├── DynaProxy
│ │ ├── Dog.class
│ │ ├── Dog.java
│ │ ├── GunDog.class
│ │ ├── GunDog.java
│ │ ├── MyInvokationHandler.class
│ │ ├── MyInvokationHandler.java
│ │ ├── MyProxyFactory.class
│ │ ├── MyProxyFactory.java
│ │ ├── Test.class
│ │ ├── Test.java
│ │ ├── TxUtil.class
│ │ └── TxUtil.java
│ ├── Facade
│ │ ├── Cook.class
│ │ ├── CookImpl.class
│ │ ├── CookImpl.java
│ │ ├── Cook.java
│ │ ├── Customer.class
│ │ ├── Customer.java
│ │ ├── Facade.class
│ │ ├── Facade.java
│ │ ├── Payment.class
│ │ ├── PaymentImpl.class
│ │ ├── PaymentImpl.java
│ │ ├── Payment.java
│ │ ├── Waiter.class
│ │ ├── WaiterImpl.class
│ │ ├── WaiterImpl.java
│ │ └── Waiter.java
│ ├── FactoryMethod
│ │ ├── BetterPrinter.class
│ │ ├── BetterPrinterFactory.class
│ │ ├── BetterPrinterFactory.java
│ │ ├── BetterPrinter.java
│ │ ├── Computer.class
│ │ ├── Computer.java
│ │ ├── Output.class
│ │ ├── OutputFactory.class
│ │ ├── OutputFactory.java
│ │ ├── Output.java
│ │ ├── Printer.class
│ │ ├── PrinterFactory.class
│ │ ├── PrinterFactory.java
│ │ └── Printer.java
│ ├── IoC
│ │ ├── beans.xml
│ │ ├── build.xml
│ │ ├── classes
│ │ │ ├── lee
│ │ │ │ ├── BetterPrinter.class
│ │ │ │ ├── Computer.class
│ │ │ │ ├── IoCTest.class
│ │ │ │ ├── Output.class
│ │ │ │ └── Printer.class
│ │ │ └── org
│ │ │ └── crazyit
│ │ │ └── ioc
│ │ │ ├── ApplicationContext.class
│ │ │ └── CrazyitXmlApplicationContext.class
│ │ └── src
│ │ ├── lee
│ │ │ ├── BetterPrinter.java
│ │ │ ├── Computer.java
│ │ │ ├── IoCTest.java
│ │ │ ├── Output.java
│ │ │ └── Printer.java
│ │ └── org
│ │ └── crazyit
│ │ └── ioc
│ │ ├── ApplicationContext.java
│ │ └── CrazyitXmlApplicationContext.java
│ ├── Observer
│ │ ├── NameObserver.class
│ │ ├── NameObserver.java
│ │ ├── Observable.class
│ │ ├── Observable.java
│ │ ├── Observer.class
│ │ ├── Observer.java
│ │ ├── PriceObserver.class
│ │ ├── PriceObserver.java
│ │ ├── Product.class
│ │ ├── Product.java
│ │ ├── Test.class
│ │ └── Test.java
│ ├── Proxy
│ │ ├── BigImage.class
│ │ ├── BigImage.java
│ │ ├── BigImageTest.class
│ │ ├── BigImageTest.java
│ │ ├── Image.class
│ │ ├── Image.java
│ │ ├── ImageProxy.class
│ │ └── ImageProxy.java
│ ├── SimpleFactory
│ │ ├── BetterPrinter.class
│ │ ├── BetterPrinter.java
│ │ ├── Computer.class
│ │ ├── Computer.java
│ │ ├── Output.class
│ │ ├── OutputFactory.class
│ │ ├── OutputFactory.java
│ │ ├── Output.java
│ │ ├── Printer.class
│ │ └── 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
└── 10
├── HRSystem
│ ├── 10.readme.txt
│ ├── bootstrap
│ │ ├── css
│ │ │ ├── bootstrap.min.css
│ │ │ └── bootstrap-theme.min.css
│ │ ├── fonts
│ │ │ ├── glyphicons-halflings-regular.eot
│ │ │ ├── glyphicons-halflings-regular.svg
│ │ │ ├── glyphicons-halflings-regular.ttf
│ │ │ ├── glyphicons-halflings-regular.woff
│ │ │ └── glyphicons-halflings-regular.woff2
│ │ └── js
│ │ └── bootstrap.min.js
│ ├── data.sql
│ ├── images
│ │ ├── hibernate.png
│ │ ├── spring.gif
│ │ └── struts2.png
│ ├── index.jsp
│ ├── jquery-3.1.1.js
│ └── WEB-INF
│ ├── applicationContext.xml
│ ├── build.xml
│ ├── classes
│ │ ├── ehcache.xml
│ │ ├── log4j2.xml
│ │ ├── META-INF
│ │ │ └── spring.components
│ │ ├── org
│ │ │ └── crazyit
│ │ │ ├── common
│ │ │ │ └── dao
│ │ │ │ ├── BaseDao.class
│ │ │ │ └── impl
│ │ │ │ ├── BaseDaoHibernate3$1.class
│ │ │ │ ├── BaseDaoHibernate3$2.class
│ │ │ │ ├── BaseDaoHibernate3.class
│ │ │ │ └── BaseDaoHibernate5.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
│ │ │ │ │ ├── ApplicationDaoHibernate5.class
│ │ │ │ │ ├── AttendDaoHibernate5.class
│ │ │ │ │ ├── AttendTypeDaoHibernate5.class
│ │ │ │ │ ├── CheckBackDaoHibernate5.class
│ │ │ │ │ ├── EmployeeDaoHibernate5.class
│ │ │ │ │ ├── ManagerDaoHibernate5.class
│ │ │ │ │ └── PaymentDaoHibernate5.class
│ │ │ │ ├── ManagerDao.class
│ │ │ │ └── PaymentDao.class
│ │ │ ├── domain
│ │ │ │ ├── Application.class
│ │ │ │ ├── Attend.class
│ │ │ │ ├── AttendType.class
│ │ │ │ ├── CheckBack.class
│ │ │ │ ├── Employee.class
│ │ │ │ ├── Manager.class
│ │ │ │ └── Payment.class
│ │ │ ├── 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_CN.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
│ ├── src
│ │ ├── ehcache.xml
│ │ ├── log4j2.xml
│ │ ├── org
│ │ │ └── crazyit
│ │ │ ├── common
│ │ │ │ └── dao
│ │ │ │ ├── BaseDao.java
│ │ │ │ └── impl
│ │ │ │ ├── BaseDaoHibernate3.java
│ │ │ │ └── BaseDaoHibernate5.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
│ │ │ │ │ ├── ApplicationDaoHibernate5.java
│ │ │ │ │ ├── AttendDaoHibernate5.java
│ │ │ │ │ ├── AttendTypeDaoHibernate5.java
│ │ │ │ │ ├── CheckBackDaoHibernate5.java
│ │ │ │ │ ├── EmployeeDaoHibernate5.java
│ │ │ │ │ ├── ManagerDaoHibernate5.java
│ │ │ │ │ └── PaymentDaoHibernate5.java
│ │ │ │ ├── ManagerDao.java
│ │ │ │ └── PaymentDao.java
│ │ │ ├── domain
│ │ │ │ ├── Application.java
│ │ │ │ ├── Attend.java
│ │ │ │ ├── AttendType.java
│ │ │ │ ├── CheckBack.java
│ │ │ │ ├── Employee.java
│ │ │ │ ├── Manager.java
│ │ │ │ └── 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_CN.properties
│ │ ├── resource_zh.properties
│ │ └── struts.xml
│ └── web.xml
├── HRSystem_Eclipse
│ ├── 10.readme.txt
│ ├── build
│ │ └── classes
│ │ ├── ehcache.xml
│ │ ├── log4j2.xml
│ │ ├── org
│ │ │ └── crazyit
│ │ │ ├── common
│ │ │ │ └── dao
│ │ │ │ ├── BaseDao.class
│ │ │ │ └── impl
│ │ │ │ ├── BaseDaoHibernate3$1.class
│ │ │ │ ├── BaseDaoHibernate3$2.class
│ │ │ │ ├── BaseDaoHibernate3.class
│ │ │ │ └── BaseDaoHibernate5.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
│ │ │ │ │ ├── ApplicationDaoHibernate5.class
│ │ │ │ │ ├── AttendDaoHibernate5.class
│ │ │ │ │ ├── AttendTypeDaoHibernate5.class
│ │ │ │ │ ├── CheckBackDaoHibernate5.class
│ │ │ │ │ ├── EmployeeDaoHibernate5.class
│ │ │ │ │ ├── ManagerDaoHibernate5.class
│ │ │ │ │ └── PaymentDaoHibernate5.class
│ │ │ │ ├── ManagerDao.class
│ │ │ │ └── PaymentDao.class
│ │ │ ├── domain
│ │ │ │ ├── Application.class
│ │ │ │ ├── Attend.class
│ │ │ │ ├── AttendType.class
│ │ │ │ ├── CheckBack.class
│ │ │ │ ├── Employee.class
│ │ │ │ ├── Manager.class
│ │ │ │ └── Payment.class
│ │ │ ├── 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_CN.properties
│ │ ├── resource_zh.properties
│ │ └── struts.xml
│ ├── src
│ │ ├── ehcache.xml
│ │ ├── log4j2.xml
│ │ ├── org
│ │ │ └── crazyit
│ │ │ ├── common
│ │ │ │ └── dao
│ │ │ │ ├── BaseDao.java
│ │ │ │ └── impl
│ │ │ │ ├── BaseDaoHibernate3.java
│ │ │ │ └── BaseDaoHibernate5.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
│ │ │ │ │ ├── ApplicationDaoHibernate5.java
│ │ │ │ │ ├── AttendDaoHibernate5.java
│ │ │ │ │ ├── AttendTypeDaoHibernate5.java
│ │ │ │ │ ├── CheckBackDaoHibernate5.java
│ │ │ │ │ ├── EmployeeDaoHibernate5.java
│ │ │ │ │ ├── ManagerDaoHibernate5.java
│ │ │ │ │ └── PaymentDaoHibernate5.java
│ │ │ │ ├── ManagerDao.java
│ │ │ │ └── PaymentDao.java
│ │ │ ├── domain
│ │ │ │ ├── Application.java
│ │ │ │ ├── Attend.java
│ │ │ │ ├── AttendType.java
│ │ │ │ ├── CheckBack.java
│ │ │ │ ├── Employee.java
│ │ │ │ ├── Manager.java
│ │ │ │ └── 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_CN.properties
│ │ ├── resource_zh.properties
│ │ └── struts.xml
│ └── WebContent
│ ├── bootstrap
│ │ ├── css
│ │ │ ├── bootstrap.min.css
│ │ │ └── bootstrap-theme.min.css
│ │ ├── fonts
│ │ │ ├── glyphicons-halflings-regular.eot
│ │ │ ├── glyphicons-halflings-regular.svg
│ │ │ ├── glyphicons-halflings-regular.ttf
│ │ │ ├── glyphicons-halflings-regular.woff
│ │ │ └── glyphicons-halflings-regular.woff2
│ │ └── js
│ │ └── bootstrap.min.js
│ ├── images
│ │ ├── hibernate.png
│ │ ├── spring.gif
│ │ └── struts2.png
│ ├── index.jsp
│ ├── jquery-3.1.1.js
│ ├── META-INF
│ │ └── MANIFEST.MF
│ └── WEB-INF
│ ├── applicationContext.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
│ └── web.xml
├── hrSystem.pdm
└── QuartzQs
├── build.xml
├── classes
│ ├── lee
│ │ ├── MyQuartzServer.class
│ │ └── TestJob.class
│ └── quartz.properties
└── src
├── lee
│ ├── MyQuartzServer.java
│ └── TestJob.java
└── quartz.properties
3547 directories, 3507 files
标签:
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论