实例介绍
我也不想要资源分,可是最少选2,这。。。简直了。。。
【实例截图】
【核心代码】
0378171d-86a4-4ff5-a98d-792ecc279969
└── Spring4.x
├── chapter10
│ ├── pom.xml
│ ├── schema
│ │ └── sampledb.sql
│ └── src
│ └── main
│ ├── java
│ │ └── com
│ │ └── smart
│ │ ├── connleak
│ │ │ ├── HiberUserService.java
│ │ │ └── JdbcUserService.java
│ │ ├── entity
│ │ │ └── HibernateUserService.java
│ │ ├── mixdao
│ │ │ ├── BaseService.java
│ │ │ ├── ScoreService.java
│ │ │ └── UserService.java
│ │ ├── mixlayer
│ │ │ └── MixLayerUserService.java
│ │ ├── multithread
│ │ │ ├── BaseService.java
│ │ │ ├── ScoreService.java
│ │ │ └── UserService.java
│ │ ├── nestcall
│ │ │ ├── BaseService.java
│ │ │ ├── ScoreService.java
│ │ │ └── UserService.java
│ │ ├── programtx
│ │ │ └── UserService.java
│ │ ├── special
│ │ │ ├── UserServiceInterface.java
│ │ │ └── UserService.java
│ │ ├── tx
│ │ │ ├── UserHibernateService.java
│ │ │ └── UserJdbcService.java
│ │ ├── User.java
│ │ └── withouttx
│ │ ├── hiber
│ │ │ └── UserHibernateWithoutTransManagerService.java
│ │ └── jdbc
│ │ └── UserJdbcWithoutTransManagerService.java
│ ├── resources
│ │ ├── connleak
│ │ │ └── applicatonContext.xml
│ │ ├── entity
│ │ │ └── applicatonContext.xml
│ │ ├── jdbc.properties
│ │ ├── log4j.properties
│ │ ├── mixdao
│ │ │ └── applicationContext.xml
│ │ ├── mixlayer
│ │ │ └── applicationContext.xml
│ │ ├── multithread
│ │ │ └── applicatonContext.xml
│ │ ├── nestcall
│ │ │ └── applicatonContext.xml
│ │ ├── programtx
│ │ │ └── programicTx.xml
│ │ ├── special
│ │ │ └── applicationContext.xml
│ │ ├── tx
│ │ │ ├── applicationContext.xml
│ │ │ ├── hiberTxManager.xml
│ │ │ ├── jdbcWithHiberTxManager.xml
│ │ │ ├── jdbcWithoutTxManager.xml
│ │ │ ├── twoTxManagerCross.xml
│ │ │ └── User.hbm.xml
│ │ └── withouttx
│ │ ├── hiber
│ │ │ └── hiberWithoutTx.xml
│ │ └── jdbc
│ │ └── jdbcWithoutTx.xml
│ └── webapp
│ ├── index.jsp
│ ├── META-INF
│ │ └── MANIFEST.MF
│ └── WEB-INF
│ ├── jsp
│ │ ├── fail.jsp
│ │ └── success.jsp
│ └── web.xml
├── chapter11
│ ├── pom.xml
│ ├── schema
│ │ └── sampledb.sql
│ └── src
│ ├── main
│ │ ├── java
│ │ │ └── com
│ │ │ └── smart
│ │ │ ├── dao
│ │ │ │ ├── ForumDao.java
│ │ │ │ ├── PostDao.java
│ │ │ │ └── TopicDao.java
│ │ │ ├── domain
│ │ │ │ ├── Forum.java
│ │ │ │ ├── Post.java
│ │ │ │ └── Topic.java
│ │ │ ├── ForumTransactional.java
│ │ │ ├── service
│ │ │ │ ├── BbtForum.java
│ │ │ │ ├── ForumService1.java
│ │ │ │ ├── ForumService.java
│ │ │ │ ├── MultiForumService.java
│ │ │ │ └── UserService.java
│ │ │ └── TopicTransactional.java
│ │ └── resources
│ │ ├── applicationContext-anno.xml
│ │ ├── applicationContext-aspectj.xml
│ │ ├── applicationContext-dao.xml
│ │ ├── applicationContext-multi.xml
│ │ ├── applicationContext-pfb.xml
│ │ ├── applicationContext-tx.xml
│ │ ├── applicationContext.xml
│ │ ├── jdbc.properties
│ │ └── log4j.properties
│ └── test
│ └── java
│ └── com
│ └── smart
│ └── service
│ ├── TestBbtForumAnno.java
│ ├── TestBbtForumAspectj.java
│ ├── TestBbtForumPfb.java
│ ├── TestBbtForumTx.java
│ ├── TestForumService.java
│ └── TestMultiForumTx.java
├── chapter12
│ ├── pom.xml
│ ├── schema
│ │ └── sampledb.sql
│ └── src
│ └── main
│ ├── java
│ │ └── com
│ │ └── smart
│ │ ├── connleak
│ │ │ └── JdbcUserService.java
│ │ ├── entity
│ │ │ └── HibernateUserService.java
│ │ ├── mixdao
│ │ │ ├── BaseService.java
│ │ │ ├── ScoreService.java
│ │ │ └── UserService.java
│ │ ├── mixlayer
│ │ │ └── MixLayerUserService.java
│ │ ├── multithread
│ │ │ ├── BaseService.java
│ │ │ ├── ScoreService.java
│ │ │ └── UserService.java
│ │ ├── nestcall
│ │ │ ├── BaseService.java
│ │ │ ├── ScoreService.java
│ │ │ └── UserService.java
│ │ ├── programtx
│ │ │ └── UserService.java
│ │ ├── special
│ │ │ ├── UserServiceInterface.java
│ │ │ └── UserService.java
│ │ ├── tx
│ │ │ ├── UserHibernateService.java
│ │ │ └── UserJdbcService.java
│ │ ├── User.java
│ │ └── withouttx
│ │ ├── hiber
│ │ │ └── UserHibernateWithoutTransManagerService.java
│ │ └── jdbc
│ │ └── UserJdbcWithoutTransManagerService.java
│ ├── resources
│ │ ├── com
│ │ │ └── smart
│ │ │ ├── connleak
│ │ │ │ └── applicatonContext.xml
│ │ │ ├── entity
│ │ │ │ └── applicatonContext.xml
│ │ │ ├── mixdao
│ │ │ │ └── applicationContext.xml
│ │ │ ├── mixlayer
│ │ │ │ └── applicationContext.xml
│ │ │ ├── multithread
│ │ │ │ └── applicatonContext.xml
│ │ │ ├── nestcall
│ │ │ │ └── applicatonContext.xml
│ │ │ ├── programtx
│ │ │ │ └── programicTx.xml
│ │ │ ├── special
│ │ │ │ └── applicationContext.xml
│ │ │ ├── tx
│ │ │ │ ├── applicationContext.xml
│ │ │ │ ├── hiberTxManager.xml
│ │ │ │ ├── jdbcWithHiberTxManager.xml
│ │ │ │ ├── jdbcWithoutTxManager.xml
│ │ │ │ ├── twoTxManagerCross.xml
│ │ │ │ └── User.hbm.xml
│ │ │ └── withouttx
│ │ │ └── hiber
│ │ │ └── hiberWithoutTx.xml
│ │ ├── jdbc.properties
│ │ └── log4j.properties
│ └── webapp
│ ├── index.jsp
│ ├── META-INF
│ │ └── MANIFEST.MF
│ └── WEB-INF
│ ├── jsp
│ │ ├── fail.jsp
│ │ └── success.jsp
│ └── web.xml
├── chapter13
│ ├── pom.xml
│ ├── schema
│ │ ├── mysql
│ │ │ └── sampledb.sql
│ │ └── oracle
│ │ └── sampledb.sql
│ └── src
│ ├── main
│ │ ├── java
│ │ │ ├── com
│ │ │ │ └── smart
│ │ │ │ ├── basic
│ │ │ │ │ └── SequenceNumber.java
│ │ │ │ ├── dao
│ │ │ │ │ ├── ForumDao.java
│ │ │ │ │ ├── ForumOODao.java
│ │ │ │ │ ├── PostDao.java
│ │ │ │ │ └── TopicDao.java
│ │ │ │ ├── domain
│ │ │ │ │ ├── Forum.java
│ │ │ │ │ ├── Post.java
│ │ │ │ │ └── Topic.java
│ │ │ │ └── service
│ │ │ │ ├── BbtForum.java
│ │ │ │ └── JdbcBbtForum.java
│ │ │ └── SimpleThreadLocal.java
│ │ └── resources
│ │ ├── applicationContext.xml
│ │ ├── jdbc.properties
│ │ ├── log4j.properties
│ │ └── temp.jpg
│ └── test
│ └── java
│ └── com
│ └── smart
│ └── dao
│ ├── TestForumDao.java
│ ├── TestForumOODao.java
│ ├── TestPostDao.java
│ └── TestTopicDao.java
├── chapter14
│ ├── pom.xml
│ ├── schema
│ │ └── mysql
│ │ └── sampledb.sql
│ └── src
│ ├── main
│ │ ├── java
│ │ │ ├── Base.java
│ │ │ ├── com
│ │ │ │ └── smart
│ │ │ │ ├── dao
│ │ │ │ │ ├── BaseDao.java
│ │ │ │ │ ├── ForumDao.java
│ │ │ │ │ ├── hibernate
│ │ │ │ │ │ ├── BaseDao.java
│ │ │ │ │ │ ├── ForumHibernateDao.java
│ │ │ │ │ │ ├── PostHibernateDao.java
│ │ │ │ │ │ └── TopicHibernateDao.java
│ │ │ │ │ ├── hibraw
│ │ │ │ │ │ ├── ForumHibernateDao.java
│ │ │ │ │ │ ├── PostHibernateDao.java
│ │ │ │ │ │ └── TopicHibernateDao.java
│ │ │ │ │ └── mybatis
│ │ │ │ │ ├── ForumMybatisDao.java
│ │ │ │ │ ├── ForumMybatisTemplateDao.java
│ │ │ │ │ ├── PostMybatisDao.java
│ │ │ │ │ └── TopicMybatisDao.java
│ │ │ │ ├── domain
│ │ │ │ │ ├── Forum.java
│ │ │ │ │ ├── Post.java
│ │ │ │ │ └── Topic.java
│ │ │ │ └── service
│ │ │ │ ├── hibernate
│ │ │ │ │ └── BbtForumSerive.java
│ │ │ │ └── mybatis
│ │ │ │ └── BbtForumSerive.java
│ │ │ ├── Mock.java
│ │ │ └── Test.java
│ │ └── resources
│ │ ├── applicationContext-hbt-anno.xml
│ │ ├── applicationContext-hbt-raw.xml
│ │ ├── applicationContext-hbt.xml
│ │ ├── applicationContext-mybatis.xml
│ │ ├── com
│ │ │ └── smart
│ │ │ └── domain
│ │ │ ├── Forum.hbm.xml
│ │ │ ├── mybatis
│ │ │ │ ├── Forum.xml
│ │ │ │ ├── Post.xml
│ │ │ │ └── Topic.xml
│ │ │ ├── Post.hbm.xml
│ │ │ └── Topic.hbm.xml
│ │ ├── hibernate.cfg.xml
│ │ ├── jdbc.properties
│ │ ├── log4j.properties
│ │ ├── META-INF
│ │ │ └── aop.xml
│ │ ├── myBatisConfig.xml
│ │ └── temp.jpg
│ └── test
│ └── java
│ └── com
│ └── smart
│ ├── dao
│ │ └── hibernate
│ │ ├── TestAnnoHibernateDao.java
│ │ ├── TestRawApiHibernateDao.java
│ │ └── TestXmlHibernateDao.java
│ └── service
│ ├── TestHibernateBbtForum.java
│ └── TestMybatisBbtForum.java
├── chapter15
│ ├── pom.xml
│ └── src
│ └── main
│ ├── java
│ │ └── com
│ │ └── smart
│ │ └── cache
│ │ ├── cacheevict
│ │ │ ├── UserMain.java
│ │ │ └── UserService.java
│ │ ├── cachegroup
│ │ │ ├── Main.java
│ │ │ ├── Member.java
│ │ │ ├── UserService.java
│ │ │ └── Visitor.java
│ │ ├── cacheput
│ │ │ ├── UserMain.java
│ │ │ └── UserService.java
│ │ ├── config
│ │ │ └── UserService.java
│ │ ├── domain
│ │ │ └── User.java
│ │ ├── ehcache
│ │ │ ├── UserMain.java
│ │ │ └── UserService.java
│ │ ├── guava
│ │ │ ├── UserMain.java
│ │ │ └── UserService.java
│ │ ├── hazelcast
│ │ │ ├── UserMain.java
│ │ │ └── UserService.java
│ │ ├── initcache
│ │ │ ├── ApplicationConfig.java
│ │ │ ├── UserMain.java
│ │ │ └── UserService.java
│ │ ├── mycache
│ │ │ ├── CacheManager.java
│ │ │ ├── UserMain.java
│ │ │ └── UserService.java
│ │ ├── sepl
│ │ │ ├── UserMain.java
│ │ │ └── UserService.java
│ │ └── simplecache
│ │ ├── UserMain.java
│ │ └── UserService.java
│ └── resources
│ ├── applicationContext-ehcache.xml
│ ├── applicationContext-guava.xml
│ ├── applicationContext-hazelcast.xml
│ ├── applicationContext.xml
│ └── ehcache.xml
├── chapter16
│ ├── pom.xml
│ ├── schema
│ │ └── quartz
│ │ ├── tables_cloudscape.sql
│ │ ├── tables_db2.sql
│ │ ├── tables_db2_v72.sql
│ │ ├── tables_db2_v8.sql
│ │ ├── tables_derby.sql
│ │ ├── tables_firebird.sql
│ │ ├── tables_hsqldb_old.sql
│ │ ├── tables_hsqldb.sql
│ │ ├── tables_informix.sql
│ │ ├── tables_mysql_innodb.sql
│ │ ├── tables_mysql.sql
│ │ ├── tables_oracle.sql
│ │ ├── tables_pointbase.sql
│ │ ├── tables_postgres7.sql
│ │ ├── tables_postgres.sql
│ │ ├── tables_sapdb.sql
│ │ ├── tables_solid.sql
│ │ ├── tables_sqlServer.sql
│ │ └── tables_sybase.sql
│ └── src
│ ├── main
│ │ ├── java
│ │ │ └── com
│ │ │ └── smart
│ │ │ ├── basic
│ │ │ │ ├── executor
│ │ │ │ │ └── ExecutorExample.java
│ │ │ │ ├── quartz
│ │ │ │ │ ├── CalendarExample.java
│ │ │ │ │ ├── CronTriggerRunner.java
│ │ │ │ │ ├── JDBCJobStoreRunner.java
│ │ │ │ │ ├── SimpleJob.java
│ │ │ │ │ └── SimpleTriggerRunner.java
│ │ │ │ └── timer
│ │ │ │ ├── SimpleTimerTask.java
│ │ │ │ └── TimerRunner.java
│ │ │ ├── executor
│ │ │ │ └── ExecutorExample.java
│ │ │ ├── quartz
│ │ │ │ ├── MyJob.java
│ │ │ │ └── quartz.properties
│ │ │ ├── service
│ │ │ │ ├── MyService.java
│ │ │ │ └── OtherJob.java
│ │ │ └── web
│ │ │ └── StartCycleRunTask.java
│ │ ├── resources
│ │ │ ├── applicationContext-quartz.xml
│ │ │ ├── applicationContext-timer.xml
│ │ │ ├── jdbc.properties
│ │ │ ├── log4j.properties
│ │ │ └── quartz.properties
│ │ └── webapp
│ │ └── WEB-INF
│ │ ├── classes
│ │ │ ├── applicationContext-quartz.xml
│ │ │ ├── applicationContext-timer.xml
│ │ │ ├── com
│ │ │ │ └── baobaotao
│ │ │ │ ├── basic
│ │ │ │ │ ├── executor
│ │ │ │ │ │ ├── ExecutorExample.class
│ │ │ │ │ │ └── SimpleTask.class
│ │ │ │ │ ├── quartz
│ │ │ │ │ │ ├── CalendarExample.class
│ │ │ │ │ │ ├── CronTriggerRunner.class
│ │ │ │ │ │ ├── JDBCJobStoreRunner.class
│ │ │ │ │ │ ├── SimpleJob.class
│ │ │ │ │ │ └── SimpleTriggerRunner.class
│ │ │ │ │ └── timer
│ │ │ │ │ ├── SimpleTimerTask.class
│ │ │ │ │ └── TimerRunner.class
│ │ │ │ ├── executor
│ │ │ │ │ ├── ExecutorExample.class
│ │ │ │ │ └── SimpleTask.class
│ │ │ │ ├── quartz
│ │ │ │ │ ├── MyJob.class
│ │ │ │ │ ├── quartz.properties
│ │ │ │ │ └── TestQuartzScheduler.class
│ │ │ │ ├── service
│ │ │ │ │ ├── MyService.class
│ │ │ │ │ └── OtherJob.class
│ │ │ │ ├── timer
│ │ │ │ │ └── TestTimerScheduler.class
│ │ │ │ └── web
│ │ │ │ ├── SimpleTimerTask.class
│ │ │ │ └── StartCycleRunTask.class
│ │ │ ├── jdbc.properties
│ │ │ ├── log4j.properties
│ │ │ ├── quartz.properties
│ │ │ └── train
│ │ │ └── executor
│ │ │ ├── TaskExecutorExample$MessagePrinterTask.class
│ │ │ └── TaskExecutorExample.class
│ │ └── web.xml
│ └── test
│ └── java
│ ├── com
│ │ └── smart
│ │ ├── quartz
│ │ │ └── TestQuartzScheduler.java
│ │ └── timer
│ │ └── TestTimerScheduler.java
│ └── train
│ └── executor
│ └── TaskExecutorExample.java
├── chapter17
│ ├── chapter17.iml
│ ├── pom.xml
│ ├── src
│ │ ├── main
│ │ │ ├── java
│ │ │ │ └── com
│ │ │ │ └── smart
│ │ │ │ ├── domain
│ │ │ │ │ ├── Address.java
│ │ │ │ │ ├── Dept.java
│ │ │ │ │ ├── StringToUserConverter.java
│ │ │ │ │ ├── UserEditor.java
│ │ │ │ │ └── User.java
│ │ │ │ ├── UserService.java
│ │ │ │ └── web
│ │ │ │ ├── MyBindingInitializer.java
│ │ │ │ ├── MyHandlerExceptionResolver.java
│ │ │ │ ├── MySimpleMappingExceptionResolver.java
│ │ │ │ ├── MyWebSocketHandler.java
│ │ │ │ ├── MyWebSoketConfig.java
│ │ │ │ ├── ResourcePathExposer.java
│ │ │ │ ├── UserController.java
│ │ │ │ ├── UserListExcelView.java
│ │ │ │ ├── UserListPdfView.java
│ │ │ │ └── UserValidator.java
│ │ │ ├── resources
│ │ │ │ ├── applicationContext.xml
│ │ │ │ ├── i18n
│ │ │ │ │ ├── content.properties
│ │ │ │ │ ├── content_zh_CN.properties
│ │ │ │ │ ├── messages_en_US.properties
│ │ │ │ │ ├── messages.properties
│ │ │ │ │ ├── messages_zh_CN.properties
│ │ │ │ │ ├── views_en_US.properties
│ │ │ │ │ └── views_zh_CN.properties
│ │ │ │ ├── image.jpg
│ │ │ │ ├── log4j.properties
│ │ │ │ ├── Snap1.jpg
│ │ │ │ ├── Snap2.jpg
│ │ │ │ └── theme
│ │ │ │ ├── cool_en_US.properties
│ │ │ │ ├── cool.properties
│ │ │ │ ├── cool_zh_CN.properties
│ │ │ │ ├── warm_en_US.properties
│ │ │ │ ├── warm.properties
│ │ │ │ └── warm_zh_CN.properties
│ │ │ └── webapp
│ │ │ ├── error.jsp
│ │ │ ├── hello.jsp
│ │ │ ├── images
│ │ │ │ └── bg.gif
│ │ │ ├── index.jsp
│ │ │ ├── js
│ │ │ │ └── test.js
│ │ │ ├── test.jsp
│ │ │ └── WEB-INF
│ │ │ ├── ftl
│ │ │ │ └── userListFtl.ftl
│ │ │ ├── smart-servlet.xml
│ │ │ ├── views
│ │ │ │ ├── fail.jsp
│ │ │ │ ├── smart-views.xml
│ │ │ │ ├── success.jsp
│ │ │ │ ├── themeTest.jsp
│ │ │ │ ├── uploadPage.jsp
│ │ │ │ ├── user
│ │ │ │ │ ├── createSuccess.jsp
│ │ │ │ │ ├── register2.jsp
│ │ │ │ │ ├── register3.jsp
│ │ │ │ │ ├── register4.jsp
│ │ │ │ │ ├── register.jsp
│ │ │ │ │ ├── showUser.jsp
│ │ │ │ │ ├── userList.jsp
│ │ │ │ │ └── welcome.jsp
│ │ │ │ └── userListMix.jsp
│ │ │ └── web.xml
│ │ └── test
│ │ ├── java
│ │ │ └── com
│ │ │ └── smart
│ │ │ ├── ftl
│ │ │ │ └── TestFreemarker.java
│ │ │ └── web
│ │ │ └── UserControllerTest.java
│ │ └── resources
│ │ ├── applicationContext.xml
│ │ └── com
│ │ └── smart
│ │ └── ftl
│ │ └── listUser.ftl
│ └── target
│ ├── classes
│ │ ├── applicationContext.xml
│ │ ├── com
│ │ │ └── smart
│ │ │ ├── domain
│ │ │ │ ├── Address.class
│ │ │ │ ├── Dept.class
│ │ │ │ ├── StringToUserConverter.class
│ │ │ │ ├── User.class
│ │ │ │ └── UserEditor.class
│ │ │ ├── UserService.class
│ │ │ └── web
│ │ │ ├── MyBindingInitializer.class
│ │ │ ├── MyHandlerExceptionResolver.class
│ │ │ ├── MySimpleMappingExceptionResolver.class
│ │ │ ├── MyWebSocketHandler.class
│ │ │ ├── MyWebSoketConfig.class
│ │ │ ├── ResourcePathExposer.class
│ │ │ ├── UserController.class
│ │ │ ├── UserListExcelView.class
│ │ │ ├── UserListPdfView.class
│ │ │ └── UserValidator.class
│ │ ├── i18n
│ │ │ ├── content.properties
│ │ │ ├── content_zh_CN.properties
│ │ │ ├── messages_en_US.properties
│ │ │ ├── messages.properties
│ │ │ ├── messages_zh_CN.properties
│ │ │ ├── views_en_US.properties
│ │ │ └── views_zh_CN.properties
│ │ ├── image.jpg
│ │ ├── log4j.properties
│ │ ├── Snap1.jpg
│ │ ├── Snap2.jpg
│ │ └── theme
│ │ ├── cool_en_US.properties
│ │ ├── cool.properties
│ │ ├── cool_zh_CN.properties
│ │ ├── warm_en_US.properties
│ │ ├── warm.properties
│ │ └── warm_zh_CN.properties
│ ├── test-classes
│ │ ├── applicationContext.xml
│ │ └── com
│ │ └── smart
│ │ ├── ftl
│ │ │ ├── listUser.ftl
│ │ │ └── TestFreemarker.class
│ │ └── web
│ │ └── UserControllerTest.class
│ └── tmp
│ └── jsp
│ └── org
│ └── apache
│ └── jsp
│ └── WEB_002dINF
│ └── views
│ ├── success_jsp.class
│ ├── success_jsp.java
│ ├── uploadPage_jsp.class
│ └── uploadPage_jsp.java
├── chapter18
│ ├── chapter18.iml
│ ├── pom.xml
│ ├── resources
│ │ └── xsd
│ │ ├── dataset.xsd
│ │ └── sampledb.xsd
│ ├── schema
│ │ └── sampledb.sql
│ ├── src
│ │ ├── main
│ │ │ ├── java
│ │ │ │ ├── com
│ │ │ │ │ └── smart
│ │ │ │ │ ├── cons
│ │ │ │ │ │ └── CommonConstant.java
│ │ │ │ │ ├── dao
│ │ │ │ │ │ ├── BaseDao.java
│ │ │ │ │ │ ├── BoardDao.java
│ │ │ │ │ │ ├── LoginLogDao.java
│ │ │ │ │ │ ├── Page.java
│ │ │ │ │ │ ├── PostDao.java
│ │ │ │ │ │ ├── TopicDao.java
│ │ │ │ │ │ └── UserDao.java
│ │ │ │ │ ├── domain
│ │ │ │ │ │ ├── BaseDomain.java
│ │ │ │ │ │ ├── Board.java
│ │ │ │ │ │ ├── LoginLog.java
│ │ │ │ │ │ ├── MainPost.java
│ │ │ │ │ │ ├── Post.java
│ │ │ │ │ │ ├── Topic.java
│ │ │ │ │ │ └── User.java
│ │ │ │ │ ├── exception
│ │ │ │ │ │ ├── NotLoginException.java
│ │ │ │ │ │ └── UserExistException.java
│ │ │ │ │ ├── service
│ │ │ │ │ │ ├── ForumService.java
│ │ │ │ │ │ └── UserService.java
│ │ │ │ │ └── web
│ │ │ │ │ ├── BaseController.java
│ │ │ │ │ ├── BoardManageController.java
│ │ │ │ │ ├── ForumFilter.java
│ │ │ │ │ ├── ForumHandlerExceptionResolver.java
│ │ │ │ │ ├── ForumManageController.java
│ │ │ │ │ ├── LoginController.java
│ │ │ │ │ └── RegisterController.java
│ │ │ │ └── org
│ │ │ │ └── dbunit
│ │ │ │ ├── dataset
│ │ │ │ │ └── AbstractTableMetaData.java
│ │ │ │ └── MySqlDbUnitModule.java
│ │ │ ├── resources
│ │ │ │ ├── applicationContext.xml
│ │ │ │ ├── com.smart.domain
│ │ │ │ │ └── hbm
│ │ │ │ │ ├── Board.hbm.xml
│ │ │ │ │ ├── LoginLog.hbm.xml
│ │ │ │ │ ├── Post.hbm.xml
│ │ │ │ │ ├── Topic.hbm.xml
│ │ │ │ │ └── User.hbm.xml
│ │ │ │ ├── ehcache.xml
│ │ │ │ ├── jdbc.properties
│ │ │ │ ├── log4j.properties
│ │ │ │ ├── xiaochun-dao.xml
│ │ │ │ ├── xiaochun-service.xml
│ │ │ │ └── xsd
│ │ │ │ ├── dataset.xsd
│ │ │ │ ├── sampledb2.xsd
│ │ │ │ └── sampledb3.xsd
│ │ │ └── webapp
│ │ │ ├── index.jsp
│ │ │ ├── login.jsp
│ │ │ ├── login_refresh.jsp
│ │ │ ├── META-INF
│ │ │ │ └── MANIFEST.MF
│ │ │ ├── register.jsp
│ │ │ └── WEB-INF
│ │ │ ├── jsp
│ │ │ │ ├── addBoard.jsp
│ │ │ │ ├── addBoardSuccess.jsp
│ │ │ │ ├── addTopic.jsp
│ │ │ │ ├── fail.jsp
│ │ │ │ ├── includeTop.jsp
│ │ │ │ ├── listAllBoards.jsp
│ │ │ │ ├── listBoardTopics.jsp
│ │ │ │ ├── listTopicPosts.jsp
│ │ │ │ ├── setBoardManager.jsp
│ │ │ │ ├── success.jsp
│ │ │ │ ├── switch.jsp
│ │ │ │ └── userLockManage.jsp
│ │ │ ├── tags
│ │ │ │ └── PageBar.tag
│ │ │ ├── web.xml
│ │ │ └── xiaochun-servlet.xml
│ │ └── test
│ │ ├── java
│ │ │ └── com
│ │ │ └── smart
│ │ │ ├── dao
│ │ │ │ ├── BaseDaoTest.java
│ │ │ │ ├── BoardDaoTest.java
│ │ │ │ ├── PostDaoTest.java
│ │ │ │ ├── TopicDaoTest.java
│ │ │ │ └── UserDaoTest.java
│ │ │ ├── service
│ │ │ │ ├── BaseServiceTest.java
│ │ │ │ ├── ForumServiceTest.java
│ │ │ │ └── UserServiceTest.java
│ │ │ ├── test
│ │ │ │ └── dataset
│ │ │ │ ├── excel
│ │ │ │ │ ├── MultiSchemaXlsDataSetFactory.java
│ │ │ │ │ └── MultiSchemaXlsDataSetReader.java
│ │ │ │ └── util
│ │ │ │ └── XlsDataSetBeanFactory.java
│ │ │ └── web
│ │ │ └── controller
│ │ │ ├── BaseWebTest.java
│ │ │ ├── BoardManageControllerTest.java
│ │ │ ├── ForumManageControllerTest.java
│ │ │ ├── LoginControllerTest.java
│ │ │ └── RegisterControllerTest.java
│ │ └── resources
│ │ ├── com
│ │ │ └── smart
│ │ │ ├── dao
│ │ │ │ ├── UserDaoTest. saveUser.result.xls
│ │ │ │ ├── UserDaoTest.xls
│ │ │ │ ├── XiaoChun.BeforeSaveBoards.xls
│ │ │ │ ├── XiaoChun.BoardManagers.xls
│ │ │ │ ├── XiaoChun.Boards.xls
│ │ │ │ ├── XiaoChun.ExpectedBoards.xls
│ │ │ │ ├── XiaoChun.ExpectedPosts.xls
│ │ │ │ ├── XiaoChun.ExpectedSaveUsers.xls
│ │ │ │ ├── XiaoChun.ExpectedSaveUser.xls
│ │ │ │ ├── XiaoChun.ExpectedTopics.xls
│ │ │ │ ├── XiaoChun.Posts.xls
│ │ │ │ ├── XiaoChun.SaveBoards.xls
│ │ │ │ ├── XiaoChun.SaveTopics.xls
│ │ │ │ ├── XiaoChun.SaveUsers.xls
│ │ │ │ ├── XiaoChun.SaveUser.xls
│ │ │ │ ├── XiaoChun.Topics.xls
│ │ │ │ └── XiaoChun.Users.xls
│ │ │ └── service
│ │ │ ├── XiaoChun.BoardAndUser.xls
│ │ │ ├── XiaoChun.DataSet.xls
│ │ │ ├── XiaoChun.sampledb.xls
│ │ │ └── XiaoChun.User.xls
│ │ ├── dbscripts
│ │ │ └── 001_create_sampledb.sql
│ │ ├── unitils.properties
│ │ └── xiaochun-servlet.xml
│ └── target
│ ├── classes
│ │ ├── applicationContext.xml
│ │ ├── com
│ │ │ └── smart
│ │ │ ├── cons
│ │ │ │ └── CommonConstant.class
│ │ │ ├── dao
│ │ │ │ ├── BaseDao.class
│ │ │ │ ├── BoardDao.class
│ │ │ │ ├── LoginLogDao.class
│ │ │ │ ├── Page.class
│ │ │ │ ├── PostDao.class
│ │ │ │ ├── TopicDao.class
│ │ │ │ └── UserDao.class
│ │ │ ├── domain
│ │ │ │ ├── BaseDomain.class
│ │ │ │ ├── Board.class
│ │ │ │ ├── LoginLog.class
│ │ │ │ ├── MainPost.class
│ │ │ │ ├── Post.class
│ │ │ │ ├── Topic.class
│ │ │ │ └── User.class
│ │ │ ├── exception
│ │ │ │ ├── NotLoginException.class
│ │ │ │ └── UserExistException.class
│ │ │ ├── service
│ │ │ │ ├── ForumService.class
│ │ │ │ └── UserService.class
│ │ │ └── web
│ │ │ ├── BaseController.class
│ │ │ ├── BoardManageController.class
│ │ │ ├── ForumFilter.class
│ │ │ ├── ForumHandlerExceptionResolver.class
│ │ │ ├── ForumManageController.class
│ │ │ ├── LoginController.class
│ │ │ └── RegisterController.class
│ │ ├── com.smart.domain
│ │ │ └── hbm
│ │ │ ├── Board.hbm.xml
│ │ │ ├── LoginLog.hbm.xml
│ │ │ ├── Post.hbm.xml
│ │ │ ├── Topic.hbm.xml
│ │ │ └── User.hbm.xml
│ │ ├── ehcache.xml
│ │ ├── jdbc.properties
│ │ ├── log4j.properties
│ │ ├── org
│ │ │ └── dbunit
│ │ │ ├── dataset
│ │ │ │ └── AbstractTableMetaData.class
│ │ │ └── MySqlDbUnitModule.class
│ │ ├── xiaochun-dao.xml
│ │ ├── xiaochun-service.xml
│ │ └── xsd
│ │ ├── dataset.xsd
│ │ ├── sampledb2.xsd
│ │ └── sampledb3.xsd
│ └── test-classes
│ ├── com
│ │ └── smart
│ │ ├── dao
│ │ │ ├── BaseDaoTest.class
│ │ │ ├── BoardDaoTest.class
│ │ │ ├── PostDaoTest.class
│ │ │ ├── TopicDaoTest.class
│ │ │ ├── UserDaoTest.class
│ │ │ ├── UserDaoTest. saveUser.result.xls
│ │ │ ├── UserDaoTest.xls
│ │ │ ├── XiaoChun.BeforeSaveBoards.xls
│ │ │ ├── XiaoChun.BoardManagers.xls
│ │ │ ├── XiaoChun.Boards.xls
│ │ │ ├── XiaoChun.ExpectedBoards.xls
│ │ │ ├── XiaoChun.ExpectedPosts.xls
│ │ │ ├── XiaoChun.ExpectedSaveUsers.xls
│ │ │ ├── XiaoChun.ExpectedSaveUser.xls
│ │ │ ├── XiaoChun.ExpectedTopics.xls
│ │ │ ├── XiaoChun.Posts.xls
│ │ │ ├── XiaoChun.SaveBoards.xls
│ │ │ ├── XiaoChun.SaveTopics.xls
│ │ │ ├── XiaoChun.SaveUsers.xls
│ │ │ ├── XiaoChun.SaveUser.xls
│ │ │ ├── XiaoChun.Topics.xls
│ │ │ └── XiaoChun.Users.xls
│ │ ├── service
│ │ │ ├── BaseServiceTest.class
│ │ │ ├── ForumServiceTest.class
│ │ │ ├── UserServiceTest$1.class
│ │ │ ├── UserServiceTest.class
│ │ │ ├── XiaoChun.BoardAndUser.xls
│ │ │ ├── XiaoChun.DataSet.xls
│ │ │ ├── XiaoChun.sampledb.xls
│ │ │ └── XiaoChun.User.xls
│ │ ├── test
│ │ │ └── dataset
│ │ │ ├── excel
│ │ │ │ ├── MultiSchemaXlsDataSetFactory.class
│ │ │ │ ├── MultiSchemaXlsDataSetReader$XlsTable.class
│ │ │ │ └── MultiSchemaXlsDataSetReader.class
│ │ │ └── util
│ │ │ └── XlsDataSetBeanFactory.class
│ │ └── web
│ │ └── controller
│ │ ├── BaseWebTest.class
│ │ ├── BoardManageControllerTest.class
│ │ ├── ForumManageControllerTest.class
│ │ ├── LoginControllerTest.class
│ │ └── RegisterControllerTest.class
│ ├── dbscripts
│ │ └── 001_create_sampledb.sql
│ ├── unitils.properties
│ └── xiaochun-servlet.xml
├── chapter19
│ ├── lib
│ │ └── tools.jar
│ ├── out
│ │ ├── CastorSampe.xml
│ │ ├── int@0.xml
│ │ ├── JaxbSample.xml
│ │ ├── XStreamAnnotationSample.xml
│ │ └── XStreamSample.xml
│ ├── pom.xml
│ └── src
│ ├── main
│ │ ├── java
│ │ │ └── com
│ │ │ └── smart
│ │ │ ├── domain
│ │ │ │ ├── castor
│ │ │ │ │ ├── descriptors
│ │ │ │ │ │ ├── LoginLogDescriptor.java
│ │ │ │ │ │ ├── LogsDescriptor.java
│ │ │ │ │ │ └── UserDescriptor.java
│ │ │ │ │ ├── LoginLog.java
│ │ │ │ │ ├── Logs.java
│ │ │ │ │ └── User.java
│ │ │ │ ├── jaxb
│ │ │ │ │ ├── Adapter1.java
│ │ │ │ │ ├── LoginLog.java
│ │ │ │ │ ├── ObjectFactory.java
│ │ │ │ │ └── User.java
│ │ │ │ ├── LoginLog.java
│ │ │ │ └── User.java
│ │ │ ├── oxm
│ │ │ │ ├── castor
│ │ │ │ │ ├── CastorGeneratorSampe.java
│ │ │ │ │ └── CastorSample.java
│ │ │ │ ├── jaxb
│ │ │ │ │ ├── DateAdapter.java
│ │ │ │ │ └── JaxbSample.java
│ │ │ │ ├── jibx
│ │ │ │ │ ├── AntBuildUtils.java
│ │ │ │ │ ├── JiBXInterfaceFactory.java
│ │ │ │ │ └── JibxSample.java
│ │ │ │ ├── SpringOxmSample.java
│ │ │ │ ├── xmlbeans
│ │ │ │ │ ├── impl
│ │ │ │ │ │ ├── LogTypeImpl.java
│ │ │ │ │ │ ├── UsersDocumentImpl.java
│ │ │ │ │ │ └── UserTypeImpl.java
│ │ │ │ │ ├── LogType.java
│ │ │ │ │ ├── UsersDocument.java
│ │ │ │ │ ├── UserType.java
│ │ │ │ │ └── XmlbeansSample.java
│ │ │ │ └── xstream
│ │ │ │ ├── alias
│ │ │ │ │ └── XStreamAliasSample.java
│ │ │ │ ├── annotations
│ │ │ │ │ ├── DateConverter.java
│ │ │ │ │ ├── LoginLog.java
│ │ │ │ │ ├── User.java
│ │ │ │ │ └── XStreamAnnotationSample.java
│ │ │ │ ├── converters
│ │ │ │ │ ├── DateConverter.java
│ │ │ │ │ └── XStreamConverterSample.java
│ │ │ │ ├── json
│ │ │ │ │ └── XStreamJSONSample.java
│ │ │ │ ├── objectstreams
│ │ │ │ │ └── ObjectStreamSample.java
│ │ │ │ ├── persistence
│ │ │ │ │ ├── PersistenceArrayListConverter.java
│ │ │ │ │ └── PersistenceSample.java
│ │ │ │ ├── XStreamFacade.java
│ │ │ │ └── XStreamSample.java
│ │ │ └── utils
│ │ │ ├── FileUtils.java
│ │ │ └── ResourceUtils.java
│ │ └── resources
│ │ ├── applicationContext.xml
│ │ ├── com
│ │ │ └── smart
│ │ │ ├── domain
│ │ │ │ └── castor
│ │ │ └── oxm
│ │ │ ├── castor
│ │ │ │ ├── mapping.xml
│ │ │ │ ├── userPackage.xml
│ │ │ │ └── user.xsd
│ │ │ ├── jaxb
│ │ │ │ └── user.xsd
│ │ │ └── jibx
│ │ │ ├── binding.xml
│ │ │ ├── build.xml
│ │ │ └── user_binding.xml
│ │ ├── mapping.xml
│ │ └── spring-oxm.xml
│ └── test
│ ├── java
│ │ └── com
│ │ └── smart
│ │ └── oxm
│ │ ├── castor
│ │ │ └── TestCastorSample.java
│ │ ├── jaxb
│ │ │ └── TestJaxbSample.java
│ │ ├── jibx
│ │ │ └── TestJibxSample.java
│ │ ├── SpringOxmSampleTest.java
│ │ └── xstream
│ │ └── TestXStreamSample.java
│ └── resources
│ └── out
│ ├── CastorSampe.xml
│ ├── int@0.xml
│ ├── JaxbSample.xml
│ ├── JettisonMappedSample.json
│ ├── JibxSample.xml
│ ├── JsonByJsonHierarchicalSample.json
│ ├── SpringOxmSample.xml
│ ├── XmlbeansSample.xml
│ ├── XStreamAliasSample.xml
│ └── XStreamSample.xml
├── chapter2
│ ├── pom.xml
│ ├── schema
│ │ └── sampledb.sql
│ └── src
│ ├── main
│ │ ├── java
│ │ │ └── com
│ │ │ └── smart
│ │ │ ├── dao
│ │ │ │ ├── LoginLogDao.java
│ │ │ │ └── UserDao.java
│ │ │ ├── domain
│ │ │ │ ├── LoginLog.java
│ │ │ │ └── User.java
│ │ │ ├── service
│ │ │ │ └── UserService.java
│ │ │ └── web
│ │ │ ├── LoginCommand.java
│ │ │ └── LoginController.java
│ │ ├── resources
│ │ │ ├── log4j.properties
│ │ │ └── smart-context.xml
│ │ └── webapp
│ │ ├── index.jsp
│ │ ├── jsp
│ │ │ ├── login.jsp
│ │ │ └── main.jsp
│ │ ├── log4j.properties
│ │ ├── META-INF
│ │ │ └── MANIFEST.MF
│ │ └── WEB-INF
│ │ ├── jsp
│ │ │ ├── login.jsp
│ │ │ └── main.jsp
│ │ ├── smart-servlet.xml
│ │ └── web.xml
│ └── test
│ └── java
│ └── com
│ └── smart
│ └── service
│ └── UserServiceTest.java
├── chapter20
│ ├── pom.xml
│ ├── resources
│ │ └── xsd
│ │ ├── dataset.xsd
│ │ └── sampledb.xsd
│ ├── schema
│ │ └── 001_sampledb.sql
│ └── src
│ ├── main
│ │ ├── java
│ │ │ ├── com
│ │ │ │ └── smart
│ │ │ │ ├── dao
│ │ │ │ │ ├── hibernate
│ │ │ │ │ │ ├── HibernateUserDaoImpl.java
│ │ │ │ │ │ ├── UserDaoImpl.java
│ │ │ │ │ │ └── WithoutSpringUserDaoImpl.java
│ │ │ │ │ ├── jdbc
│ │ │ │ │ │ ├── LoginLogDaoImpl.java
│ │ │ │ │ │ └── UserDaoImpl.java
│ │ │ │ │ ├── LoginLogDao.java
│ │ │ │ │ └── UserDao.java
│ │ │ │ ├── domain
│ │ │ │ │ ├── LoginLog.java
│ │ │ │ │ └── User.java
│ │ │ │ ├── service
│ │ │ │ │ ├── UserServiceImpl.java
│ │ │ │ │ └── UserService.java
│ │ │ │ ├── util
│ │ │ │ │ └── DateUtils.java
│ │ │ │ └── web
│ │ │ │ ├── LoginCommand.java
│ │ │ │ ├── LoginController.java
│ │ │ │ ├── NotLoginException.java
│ │ │ │ └── ViewSpaceHandlerExceptionResolver.java
│ │ │ ├── org
│ │ │ │ └── dbunit
│ │ │ │ ├── dataset
│ │ │ │ │ └── AbstractTableMetaData.java
│ │ │ │ └── MySqlDbUnitModule.java
│ │ │ └── test
│ │ │ └── resources
│ │ │ └── xsd
│ │ │ ├── dataset.xsd
│ │ │ └── PUBLIC.xsd
│ │ ├── resources
│ │ │ ├── applicationContext.xml
│ │ │ ├── hibernate.cfg.xml
│ │ │ ├── jdbc.properties
│ │ │ ├── log4j.properties
│ │ │ ├── smart-dao.xml
│ │ │ └── smart-service.xml
│ │ └── webapp
│ │ ├── index.html
│ │ ├── index.jsp
│ │ ├── js
│ │ │ ├── jquery.js
│ │ │ └── jquery.json.js
│ │ ├── META-INF
│ │ │ └── MANIFEST.MF
│ │ └── WEB-INF
│ │ ├── ftl
│ │ │ ├── pager.ftl
│ │ │ ├── personList.ftl
│ │ │ └── spring.ftl
│ │ ├── jsp
│ │ │ ├── login.jsp
│ │ │ └── main.jsp
│ │ ├── log4j.properties
│ │ ├── smart-servlet.xml
│ │ ├── urlrewrite.xml
│ │ ├── web-rest.xml
│ │ └── web.xml
│ └── test
│ ├── java
│ │ ├── com
│ │ │ └── smart
│ │ │ ├── dao
│ │ │ │ └── UserDaoTest.java
│ │ │ ├── exception
│ │ │ │ └── BusException.java
│ │ │ ├── service
│ │ │ │ └── UserServiceTest.java
│ │ │ ├── test
│ │ │ │ └── dataset
│ │ │ │ ├── excel
│ │ │ │ │ ├── MultiSchemaXlsDataSetFactory.java
│ │ │ │ │ └── MultiSchemaXlsDataSetReader.java
│ │ │ │ └── util
│ │ │ │ └── XlsDataSetBeanFactory.java
│ │ │ └── web
│ │ │ └── LoginControllerTest.java
│ │ └── sample
│ │ ├── mockito
│ │ │ ├── MockAnnotationTest.java
│ │ │ ├── MockitoSampleTest.java
│ │ │ └── MockMethodTest.java
│ │ ├── testng
│ │ │ ├── TestNGAssertTest.java
│ │ │ ├── TestNGDependsTest.java
│ │ │ ├── TestNGExceptionTest.java
│ │ │ ├── TestNGFixtureTest.java
│ │ │ ├── TestNGGroupsTest2.java
│ │ │ ├── TestNGGroupsTest.java
│ │ │ ├── TestNGParameterTest.java
│ │ │ ├── TestNGTimeoutTest.java
│ │ │ └── testng.xml
│ │ └── unitils
│ │ ├── AssertReflectionEqualsTest.java
│ │ ├── EchoService.java
│ │ ├── ext
│ │ │ ├── Weaved.java
│ │ │ ├── WeaverManager.java
│ │ │ └── WeaverModule.java
│ │ ├── module
│ │ │ ├── CustomExtDbUnitModule.java
│ │ │ └── CustomExtModule.java
│ │ └── spring
│ │ ├── BaseServiceTest.java
│ │ ├── SimpleUserServiceTest.java
│ │ └── UserServiceTest.java
│ └── resources
│ ├── com
│ │ └── smart
│ │ ├── dao
│ │ │ ├── UserDao.ExpectedSaveUsers.xls
│ │ │ ├── UserDao.ExpectedSaveUser.xls
│ │ │ ├── UserDao.SaveUsers.xls
│ │ │ ├── UserDao.SaveUser.xls
│ │ │ ├── UserDaoTest. saveUser.result.xls
│ │ │ ├── UserDaoTest.xls
│ │ │ └── UserDao.Users.xls
│ │ └── service
│ │ └── Service.SaveUsers.xls
│ ├── dbscripts
│ │ └── 001_sampledb.sql
│ ├── unitils.properties
│ └── web
│ └── smart-servlet.xml
├── chapter3
│ ├── pom.xml
│ └── src
│ └── main
│ ├── java
│ │ └── com
│ │ └── smart
│ │ ├── Application.java
│ │ ├── dao
│ │ │ ├── LoginLogDao.java
│ │ │ └── UserDao.java
│ │ ├── domain
│ │ │ ├── LoginLog.java
│ │ │ └── User.java
│ │ ├── service
│ │ │ └── UserService.java
│ │ └── web
│ │ ├── LoginCommand.java
│ │ └── LoginController.java
│ ├── resources
│ │ └── application.properties
│ └── webapp
│ ├── public
│ │ └── spring.png
│ ├── resources
│ │ └── spring.png
│ ├── static
│ │ └── spring.png
│ └── WEB-INF
│ └── jsp
│ ├── hello.jsp
│ ├── login.jsp
│ └── main.jsp
├── chapter4
│ ├── pom.xml
│ └── src
│ └── main
│ ├── java
│ │ └── com
│ │ └── smart
│ │ ├── beanfactory
│ │ │ ├── BeanLifeCycle.java
│ │ │ ├── MyBeanFactoryPostProcessor.java
│ │ │ ├── MyBeanPostProcessor.java
│ │ │ └── MyInstantiationAwareBeanPostProcessor.java
│ │ ├── Car.java
│ │ ├── context
│ │ │ ├── AnnotationApplicationContext.java
│ │ │ ├── Beans.java
│ │ │ ├── MyBeanFactoryPostProcessor.java
│ │ │ └── MyBeanPostProcessor.java
│ │ ├── ioc
│ │ │ ├── ActorArrangable.java
│ │ │ ├── Director.java
│ │ │ ├── GeLi.java
│ │ │ ├── LiuDeHua.java
│ │ │ └── MoAttack.java
│ │ ├── reflect
│ │ │ ├── Car.java
│ │ │ └── PrivateCar.java
│ │ └── resource
│ │ ├── EncodedResourceExample.java
│ │ └── FileSourceExample.java
│ ├── resources
│ │ ├── com
│ │ │ └── smart
│ │ │ ├── beanfactory
│ │ │ │ └── beans.xml
│ │ │ ├── beans1.xml
│ │ │ ├── beans2.xml
│ │ │ └── context
│ │ │ ├── beans.xml
│ │ │ └── resource.txt
│ │ ├── conf
│ │ │ ├── file1.txt
│ │ │ ├── spring-mvc.groovy
│ │ │ └── sys_conf.properties
│ │ ├── log4j.properties
│ │ └── moAttack.xml
│ └── webapp
│ ├── index.jsp
│ ├── META-INF
│ │ └── MANIFEST.MF
│ ├── resource.jsp
│ └── WEB-INF
│ ├── classes
│ │ ├── com
│ │ │ └── baobaotao
│ │ │ ├── beanfactory
│ │ │ │ └── beans.xml
│ │ │ ├── context
│ │ │ │ ├── beans.xml
│ │ │ │ └── resource.txt
│ │ │ └── resource
│ │ │ ├── beans1.xml
│ │ │ └── beans2.xml
│ │ ├── conf
│ │ │ └── file1.txt
│ │ ├── log4j.properties
│ │ └── moAttack.xml
│ └── web.xml
├── chapter5
│ ├── pom.xml
│ └── src
│ ├── main
│ │ ├── java
│ │ │ └── com
│ │ │ └── smart
│ │ │ ├── anno
│ │ │ │ ├── Boss.java
│ │ │ │ ├── Car.java
│ │ │ │ ├── LogDao.java
│ │ │ │ ├── LogonController.java
│ │ │ │ ├── LogonService.java
│ │ │ │ ├── MyComponent.java
│ │ │ │ ├── OnePlugin.java
│ │ │ │ ├── Plugin.java
│ │ │ │ ├── TwoPlugin.java
│ │ │ │ └── UserDao.java
│ │ │ ├── attr
│ │ │ │ ├── Boss.java
│ │ │ │ ├── Car.java
│ │ │ │ ├── Foo.java
│ │ │ │ └── SportsCar.java
│ │ │ ├── auto
│ │ │ │ ├── Boss.java
│ │ │ │ ├── Car.java
│ │ │ │ └── Office.java
│ │ │ ├── conf
│ │ │ │ ├── AppConf.java
│ │ │ │ ├── DaoConfig.java
│ │ │ │ ├── JavaConfigTest.java
│ │ │ │ ├── LogDao.java
│ │ │ │ ├── LogonAppConfig.java
│ │ │ │ ├── LogonService.java
│ │ │ │ ├── ServiceConfig.java
│ │ │ │ └── UserDao.java
│ │ │ ├── ditype
│ │ │ │ ├── Boss.java
│ │ │ │ ├── CarFactory.java
│ │ │ │ ├── Car.java
│ │ │ │ └── Office.java
│ │ │ ├── dynamic
│ │ │ │ ├── UserDao.java
│ │ │ │ ├── UserServiceDefinitionParser.java
│ │ │ │ ├── UserServiceFactoryBean.java
│ │ │ │ ├── UserService.java
│ │ │ │ └── UserServiceNamespaceHandler.java
│ │ │ ├── fb
│ │ │ │ ├── Boss.java
│ │ │ │ ├── CarBrandEnum.java
│ │ │ │ ├── CarBrandType.java
│ │ │ │ ├── CarFactoryBean.java
│ │ │ │ └── Car.java
│ │ │ ├── groovy
│ │ │ │ ├── DbUserDao.java
│ │ │ │ ├── LogDao.java
│ │ │ │ ├── LogonController.java
│ │ │ │ ├── LogonService.java
│ │ │ │ ├── MailService.java
│ │ │ │ ├── UserDao.java
│ │ │ │ └── XmlUserDao.java
│ │ │ ├── impt
│ │ │ │ └── Test.java
│ │ │ ├── injectfun
│ │ │ │ ├── Boss1.java
│ │ │ │ ├── Boss2.java
│ │ │ │ ├── Car.java
│ │ │ │ └── MagicBoss.java
│ │ │ ├── scope
│ │ │ │ ├── Boss.java
│ │ │ │ └── Car.java
│ │ │ ├── simple
│ │ │ │ ├── Boss.java
│ │ │ │ └── Car.java
│ │ │ └── tagdepend
│ │ │ ├── Boss.java
│ │ │ ├── CacheManager.java
│ │ │ ├── CacheTask.java
│ │ │ ├── Car.java
│ │ │ ├── SysInit.java
│ │ │ └── SystemSettings.java
│ │ ├── resources
│ │ │ ├── com
│ │ │ │ └── smart
│ │ │ │ ├── 1
│ │ │ │ ├── anno
│ │ │ │ │ ├── beans.xml
│ │ │ │ │ └── mycomponent.xml
│ │ │ │ ├── attr
│ │ │ │ │ ├── beans1.xml
│ │ │ │ │ ├── beans2.xml
│ │ │ │ │ └── beans.xml
│ │ │ │ ├── auto
│ │ │ │ │ └── beans.xml
│ │ │ │ ├── conf
│ │ │ │ │ ├── beans1.xml
│ │ │ │ │ ├── beans2.xml
│ │ │ │ │ └── beans3.xml
│ │ │ │ ├── ditype
│ │ │ │ │ └── beans.xml
│ │ │ │ ├── dynamic
│ │ │ │ │ ├── beans.xml
│ │ │ │ │ └── custom.xml
│ │ │ │ ├── fb
│ │ │ │ │ ├── beans.xml
│ │ │ │ │ └── mails.properties
│ │ │ │ ├── groovy
│ │ │ │ │ ├── spring-context.groovy
│ │ │ │ │ ├── spring-mvc.groovy
│ │ │ │ │ └── spring-mvc-import.groovy
│ │ │ │ ├── impt
│ │ │ │ │ ├── beans1.xml
│ │ │ │ │ └── beans2.xml
│ │ │ │ ├── injectfun
│ │ │ │ │ └── beans.xml
│ │ │ │ ├── schema
│ │ │ │ │ └── userservice.xsd
│ │ │ │ ├── scope
│ │ │ │ │ └── beans.xml
│ │ │ │ ├── simple
│ │ │ │ │ └── beans.xml
│ │ │ │ └── tagdepend
│ │ │ │ └── beans.xml
│ │ │ ├── conf
│ │ │ │ └── app-conf.properties
│ │ │ ├── log4j.properties
│ │ │ └── META-INF
│ │ │ ├── spring.handlers
│ │ │ └── spring.schemas
│ │ └── webapp
│ │ ├── index.jsp
│ │ ├── META-INF
│ │ │ └── MANIFEST.MF
│ │ ├── resource.jsp
│ │ └── WEB-INF
│ │ └── web.xml
│ └── test
│ └── java
│ ├── com
│ │ └── smart
│ │ ├── anno
│ │ │ ├── AnnoAutowireTest.java
│ │ │ ├── MyComponentTest.java
│ │ │ └── SimpleTest.java
│ │ ├── attr
│ │ │ ├── BeanAttrDITest.java
│ │ │ └── ParentContainerBeanTest.java
│ │ ├── auto
│ │ │ └── AutowireTest.java
│ │ ├── ditype
│ │ │ └── DiTypeTest.java
│ │ ├── dynamic
│ │ │ ├── CustomSchemaTest.java
│ │ │ └── DynamicBeanTest.java
│ │ ├── fb
│ │ │ └── FactoryBeanTest.java
│ │ ├── groovy
│ │ │ └── LogonServiceTest.java
│ │ ├── injectfun
│ │ │ └── InjectFunTest.java
│ │ ├── scope
│ │ │ └── ScopeTest.java
│ │ ├── simple
│ │ │ └── BeanRetrieveTest.java
│ │ └── tagdepend
│ │ └── TagDependTest.java
│ └── conf
│ └── app-conf.properties
├── chapter6
│ ├── pom.xml
│ └── src
│ ├── main
│ │ ├── java
│ │ │ └── com
│ │ │ └── smart
│ │ │ ├── beanprop
│ │ │ │ ├── AnnoBeanPropReferenceTest.java
│ │ │ │ ├── ApplicationManager.java
│ │ │ │ ├── BeanPropReferenceTest.java
│ │ │ │ └── SysConfig.java
│ │ │ ├── editor
│ │ │ │ ├── Boss.java
│ │ │ │ ├── Car.java
│ │ │ │ └── CustomCarEditor.java
│ │ │ ├── event
│ │ │ │ ├── ApplicatonEventTest.java
│ │ │ │ ├── MailSender.java
│ │ │ │ ├── MailSendEvent.java
│ │ │ │ └── MailSendListener.java
│ │ │ ├── i18n
│ │ │ │ ├── I18nGreeting.java
│ │ │ │ └── LocaleSample.java
│ │ │ └── placeholder
│ │ │ ├── DESUtils.java
│ │ │ ├── EncryptPropertyPlaceholderConfigurer.java
│ │ │ └── MyDataSource.java
│ │ └── resources
│ │ ├── com
│ │ │ └── smart
│ │ │ ├── beanprop
│ │ │ │ ├── beans1.xml
│ │ │ │ ├── beans.xml
│ │ │ │ └── jdbc.properties
│ │ │ ├── editor
│ │ │ │ └── beans.xml
│ │ │ ├── event
│ │ │ │ └── beans.xml
│ │ │ ├── i18n
│ │ │ │ ├── beans.xml
│ │ │ │ ├── fmt_resource_en_US.properties
│ │ │ │ ├── fmt_resource.properties
│ │ │ │ ├── fmt_resource_zh_CN.properties
│ │ │ │ ├── resource_en_US.properties
│ │ │ │ ├── resource.properties
│ │ │ │ └── resource_zh_CN.properties
│ │ │ ├── place
│ │ │ │ ├── beans.xml
│ │ │ │ └── jdbc.properties
│ │ │ └── placeholder
│ │ │ ├── beans.xml
│ │ │ └── jdbc.properties
│ │ └── log4j.properties
│ └── test
│ └── java
│ └── com
│ └── smart
│ ├── editor
│ │ └── CustomerEditorTest.java
│ ├── event
│ │ └── MailSenderTest.java
│ ├── i18n
│ │ └── MessageFormatTest.java
│ └── place
│ ├── PlaceHolderTest.java
│ └── PropertyPlaceTest.java
├── chapter7
│ ├── pom.xml
│ └── src
│ ├── main
│ │ ├── java
│ │ │ └── com
│ │ │ └── smart
│ │ │ ├── advice
│ │ │ │ ├── Forum.java
│ │ │ │ ├── ForumService.java
│ │ │ │ ├── GreetingAfterAdvice.java
│ │ │ │ ├── GreetingBeforeAdvice.java
│ │ │ │ ├── GreetingInterceptor.java
│ │ │ │ ├── NaiveWaiter.java
│ │ │ │ ├── TransactionManager.java
│ │ │ │ └── Waiter.java
│ │ │ ├── advisor
│ │ │ │ ├── GreetingAdvisor.java
│ │ │ │ ├── GreetingBeforeAdvice.java
│ │ │ │ ├── GreetingComposablePointcut.java
│ │ │ │ ├── GreetingDynamicPointcut.java
│ │ │ │ ├── GreetingRegexpAdvisor.java
│ │ │ │ ├── MyIntroduceInfo.java
│ │ │ │ ├── Seller.java
│ │ │ │ ├── WaiterDelegate.java
│ │ │ │ └── Waiter.java
│ │ │ ├── aop
│ │ │ │ ├── BeanSelfProxyAware.java
│ │ │ │ ├── BeanSelfProxyAwareMounter.java
│ │ │ │ ├── SystemBootAddon.java
│ │ │ │ └── SystemBootManager.java
│ │ │ ├── concept
│ │ │ │ ├── ForumDao.java
│ │ │ │ ├── Forum.java
│ │ │ │ ├── ForumService.java
│ │ │ │ ├── PerformanceMonitor.java
│ │ │ │ ├── SecurityService.java
│ │ │ │ ├── TopicDao.java
│ │ │ │ ├── TransactionManager.java
│ │ │ │ └── User.java
│ │ │ ├── introduce
│ │ │ │ ├── ControllablePerformaceMonitor.java
│ │ │ │ ├── ForumService.java
│ │ │ │ ├── MethodPerformace.java
│ │ │ │ ├── Monitorable.java
│ │ │ │ ├── PerformanceMonitor.java
│ │ │ │ └── Testable.java
│ │ │ └── proxy
│ │ │ ├── CglibProxy.java
│ │ │ ├── ForumServiceImpl.java
│ │ │ ├── ForumService.java
│ │ │ ├── MethodPerformace.java
│ │ │ ├── PerformaceHandler.java
│ │ │ └── PerformanceMonitor.java
│ │ └── resources
│ │ ├── com
│ │ │ └── smart
│ │ │ ├── advice
│ │ │ │ └── beans.xml
│ │ │ ├── advisor
│ │ │ │ └── beans.xml
│ │ │ ├── autoproxy
│ │ │ │ ├── beans-aware.xml
│ │ │ │ └── beans.xml
│ │ │ └── introduce
│ │ │ └── beans.xml
│ │ └── log4j.properties
│ └── test
│ └── java
│ └── com
│ └── smart
│ ├── advice
│ │ ├── AdviceTest.java
│ │ ├── BeforeAdviceTest.java
│ │ └── ThrowAdviceTest.java
│ ├── advisor
│ │ ├── ComposableAdvisorTest.java
│ │ ├── ControlFlowAdvisorTest.java
│ │ ├── DynamicAdvisorTest.java
│ │ ├── IntroduceAdvisorTest.java
│ │ ├── RegexpAdvisorTest.java
│ │ └── StaticMethodAdvisorTest.java
│ ├── autoproxy
│ │ ├── AopAwareTest.java
│ │ └── BeanNameAutoProxyCreatorTest.java
│ ├── introduce
│ │ └── IntroduceTest.java
│ └── proxy
│ └── ForumServiceTest.java
├── chapter8
│ ├── libs
│ │ └── spring-instrument-4.2.1.RELEASE.jar
│ ├── pom.xml
│ └── src
│ ├── main
│ │ ├── java
│ │ │ ├── com
│ │ │ │ └── smart
│ │ │ │ ├── anno
│ │ │ │ │ ├── ForumService.java
│ │ │ │ │ └── NeedTest.java
│ │ │ │ ├── aspectj
│ │ │ │ │ ├── advanced
│ │ │ │ │ │ ├── TestAspect.java
│ │ │ │ │ │ └── TestNamePointcut.java
│ │ │ │ │ ├── basic
│ │ │ │ │ │ └── EnableSellerAspect.java
│ │ │ │ │ ├── example
│ │ │ │ │ │ └── PreGreetingAspect.java
│ │ │ │ │ └── fun
│ │ │ │ │ ├── EnableSellerAspect.java
│ │ │ │ │ └── TestAspect.java
│ │ │ │ ├── CuteNaiveWaiter.java
│ │ │ │ ├── instrument
│ │ │ │ │ ├── Register.java
│ │ │ │ │ ├── Test.java
│ │ │ │ │ └── Transformer.java
│ │ │ │ ├── ltw
│ │ │ │ │ ├── PreGreetingAspect.java
│ │ │ │ │ ├── TopicAspectj.aj
│ │ │ │ │ └── Waiter.java
│ │ │ │ ├── Monitorable.java
│ │ │ │ ├── NaiveWaiter.java
│ │ │ │ ├── NaughtyWaiter.java
│ │ │ │ ├── schema
│ │ │ │ │ ├── AdviceMethods.java
│ │ │ │ │ └── TestBeforeAdvice.java
│ │ │ │ ├── Seller.java
│ │ │ │ ├── SmartSeller.java
│ │ │ │ ├── Waiter.java
│ │ │ │ └── WaiterManager.java
│ │ │ └── Test.java
│ │ └── resources
│ │ ├── com
│ │ │ └── smart
│ │ │ ├── aspectj
│ │ │ │ ├── advanced
│ │ │ │ │ └── beans.xml
│ │ │ │ ├── basic
│ │ │ │ │ └── beans.xml
│ │ │ │ ├── example
│ │ │ │ │ └── beans.xml
│ │ │ │ └── fun
│ │ │ │ └── beans.xml
│ │ │ ├── ltw
│ │ │ │ ├── beans.xml
│ │ │ │ └── TopicAspectj.aj
│ │ │ └── schema
│ │ │ └── beans.xml
│ │ ├── log4j.properties
│ │ ├── META-INF
│ │ │ └── aop.xml
│ │ └── myManifest.mf
│ └── test
│ └── java
│ └── com
│ └── smart
│ ├── anno
│ │ └── ToolTest.java
│ ├── aspectj
│ │ ├── advanced
│ │ │ └── AdvancedTest.java
│ │ ├── basic
│ │ │ └── DeclaredParentsTest.java
│ │ ├── example
│ │ │ ├── AspectConfigTest.java
│ │ │ └── AspectJProxyTest.java
│ │ └── fun
│ │ └── PointcutFunTest.java
│ ├── ltw
│ │ ├── AspectjLtwTest.java
│ │ └── SpringManagerAspectjTest.java
│ └── schema
│ └── SchemaAspectTest.java
├── chapter9
│ ├── pom.xml
│ └── src
│ ├── main
│ │ ├── java
│ │ │ └── com
│ │ │ └── smart
│ │ │ ├── groovy
│ │ │ │ ├── CustomFunction.java
│ │ │ │ └── ExprSupport.java
│ │ │ ├── js
│ │ │ │ └── ScriptFunSample.java
│ │ │ ├── PlaceOfBirth.java
│ │ │ ├── spel
│ │ │ │ ├── CodeExprSample.java
│ │ │ │ ├── CodeGenerator.java
│ │ │ │ ├── CollectionExprSample.java
│ │ │ │ ├── CompilerSample.java
│ │ │ │ ├── ElvisExprSample.java
│ │ │ │ ├── EvaluationContextSample.java
│ │ │ │ ├── FunExprSample.java
│ │ │ │ ├── IfThenElseExprSample.java
│ │ │ │ ├── Inventor.java
│ │ │ │ ├── LiteralExprSample.java
│ │ │ │ ├── MethodExprSample.java
│ │ │ │ ├── MyDataSource.java
│ │ │ │ ├── ObjectExprSample.java
│ │ │ │ ├── OperatorExprSample.java
│ │ │ │ ├── PropertyExprSample.java
│ │ │ │ ├── QuickStartSpEl.java
│ │ │ │ ├── SafeExprSample.java
│ │ │ │ ├── Society.java
│ │ │ │ ├── SpelFunSample.java
│ │ │ │ ├── SpelHello.java
│ │ │ │ ├── StringUtils.java
│ │ │ │ ├── SystemPropertyBean.java
│ │ │ │ └── TemplatedParserContext.java
│ │ │ └── User.java
│ │ └── resources
│ │ ├── beans.xml
│ │ └── jdbc.properties
│ └── test
│ └── java
│ └── com
│ └── smart
│ └── spel
│ └── PropertyTest.java
├── libs
│ ├── ant-1.6.5.jar
│ ├── iTextAsian.jar
│ ├── jibx
│ │ ├── bcel.jar
│ │ ├── jibx-bind.jar
│ │ ├── jibx-extras.jar
│ │ ├── jibx-run.jar
│ │ └── xpp3.jar
│ └── ojdbc-14_10g.jar
├── readme.md
├── tools
│ ├── com
│ │ └── smart
│ │ └── utils
│ │ └── ClassLocationUtils.java
│ ├── settings.xml
│ └── srcAdd.jsp
└── 闄勫綍A.pdf
660 directories, 1122 files
标签:
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论