实例介绍
第1章:对Spring框架进行宏观性的概述,力图使读者建立起对Spring整体性的认识。 第2章:通过一个简单的例子展现开发Spring Web应用的整体过程,通过这个实例,读者可以快速跨入Spring Web应用的世界。 第3章:讲解Spring IoC容器的知识,通过具体的实例详细地讲解IoC概念。同时,对Spring框架的三个最重要的框架级接口进行了剖析,并对Bean的生命周期进行讲解。 第4章:讲解如何在Spring配置文件中使用Spring 3.0的Schema格式配置Bean的内容,并对各个配置项的意义进行了深入的说明。 第5章:对Spring容器进行解构,从内部探
【实例截图】
【核心代码】
cbc439a3-ee37-46ac-9a0b-a35c80869c81
└── Spring+3.x企业应用开发实战光盘源码
├── chapter10
│ ├── bin
│ │ ├── com
│ │ │ └── baobaotao
│ │ │ ├── BaseServiceTest.class
│ │ │ ├── connleak
│ │ │ │ ├── applicatonContext.xml
│ │ │ │ ├── HiberUserService.class
│ │ │ │ ├── JdbcUserService$UserServiceRunner.class
│ │ │ │ └── JdbcUserService.class
│ │ │ ├── entity
│ │ │ │ ├── applicatonContext.xml
│ │ │ │ └── HibernateUserService.class
│ │ │ ├── GetResourceDirectlyTest$NoticeServiceRunner.class
│ │ │ ├── GetResourceDirectlyTest.class
│ │ │ ├── HibernateTxManagerRunInJdbcTxManagerTest.class
│ │ │ ├── HibernateTxManageTest.class
│ │ │ ├── JdbcDaoRunWithHiberTxManagerTest.class
│ │ │ ├── JdbcDaoWithoutTxManagerTest.class
│ │ │ ├── mixdao
│ │ │ │ ├── applicationContext.xml
│ │ │ │ ├── BaseService.class
│ │ │ │ ├── ScoreService.class
│ │ │ │ └── UserService.class
│ │ │ ├── mixlayer
│ │ │ │ ├── applicationContext.xml
│ │ │ │ └── MixLayerUserService.class
│ │ │ ├── multithread
│ │ │ │ ├── applicatonContext.xml
│ │ │ │ ├── BaseService.class
│ │ │ │ ├── ScoreService.class
│ │ │ │ ├── UserContextHolder.class
│ │ │ │ ├── UserService$MyThread.class
│ │ │ │ └── UserService.class
│ │ │ ├── nestcall
│ │ │ │ ├── applicatonContext.xml
│ │ │ │ ├── BaseService.class
│ │ │ │ ├── ScoreService.class
│ │ │ │ └── UserService.class
│ │ │ ├── programtx
│ │ │ │ ├── programicTx.xml
│ │ │ │ └── UserService.class
│ │ │ ├── special
│ │ │ │ ├── applicationContext.xml
│ │ │ │ ├── UserService.class
│ │ │ │ └── UserServiceInterface.class
│ │ │ ├── TransactionRunInMultiThread$NoticeServiceRunner.class
│ │ │ ├── TransactionRunInMultiThread.class
│ │ │ ├── tx
│ │ │ │ ├── applicationContext.xml
│ │ │ │ ├── hiberTxManager.xml
│ │ │ │ ├── jdbcWithHiberTxManager.xml
│ │ │ │ ├── jdbcWithoutTxManager.xml
│ │ │ │ ├── twoTxManagerCross.xml
│ │ │ │ ├── User.class
│ │ │ │ ├── User.hbm.xml
│ │ │ │ ├── UserHibernateService.class
│ │ │ │ └── UserJdbcService.class
│ │ │ └── withouttx
│ │ │ ├── hiber
│ │ │ │ ├── hiberWithoutTx.xml
│ │ │ │ └── UserHibernateWithoutTransManagerService.class
│ │ │ └── jdbc
│ │ │ ├── jdbcWithoutTx.xml
│ │ │ └── UserJdbcWithoutTransManagerService.class
│ │ ├── jdbc.properties
│ │ └── log4j.properties
│ ├── schema
│ │ └── sampledb.sql
│ ├── src
│ │ ├── com
│ │ │ └── baobaotao
│ │ │ ├── connleak
│ │ │ │ ├── applicatonContext.xml
│ │ │ │ ├── HiberUserService.java
│ │ │ │ └── JdbcUserService.java
│ │ │ ├── entity
│ │ │ │ ├── applicatonContext.xml
│ │ │ │ └── HibernateUserService.java
│ │ │ ├── mixdao
│ │ │ │ ├── applicationContext.xml
│ │ │ │ ├── BaseService.java
│ │ │ │ ├── ScoreService.java
│ │ │ │ └── UserService.java
│ │ │ ├── mixlayer
│ │ │ │ ├── applicationContext.xml
│ │ │ │ └── MixLayerUserService.java
│ │ │ ├── multithread
│ │ │ │ ├── applicatonContext.xml
│ │ │ │ ├── BaseService.java
│ │ │ │ ├── ScoreService.java
│ │ │ │ └── UserService.java
│ │ │ ├── nestcall
│ │ │ │ ├── applicatonContext.xml
│ │ │ │ ├── BaseService.java
│ │ │ │ ├── ScoreService.java
│ │ │ │ └── UserService.java
│ │ │ ├── programtx
│ │ │ │ ├── programicTx.xml
│ │ │ │ └── UserService.java
│ │ │ ├── special
│ │ │ │ ├── applicationContext.xml
│ │ │ │ ├── UserServiceInterface.java
│ │ │ │ └── UserService.java
│ │ │ ├── tx
│ │ │ │ ├── applicationContext.xml
│ │ │ │ ├── hiberTxManager.xml
│ │ │ │ ├── jdbcWithHiberTxManager.xml
│ │ │ │ ├── jdbcWithoutTxManager.xml
│ │ │ │ ├── twoTxManagerCross.xml
│ │ │ │ ├── User.hbm.xml
│ │ │ │ ├── UserHibernateService.java
│ │ │ │ └── UserJdbcService.java
│ │ │ ├── User.java
│ │ │ └── withouttx
│ │ │ ├── hiber
│ │ │ │ ├── hiberWithoutTx.xml
│ │ │ │ └── UserHibernateWithoutTransManagerService.java
│ │ │ └── jdbc
│ │ │ ├── jdbcWithoutTx.xml
│ │ │ └── UserJdbcWithoutTransManagerService.java
│ │ ├── jdbc.properties
│ │ └── log4j.properties
│ └── WebRoot
│ ├── index.jsp
│ ├── META-INF
│ │ └── MANIFEST.MF
│ └── WEB-INF
│ ├── classes
│ │ ├── com
│ │ │ └── baobaotao
│ │ │ ├── connleak
│ │ │ │ ├── applicatonContext.xml
│ │ │ │ ├── HiberUserService.class
│ │ │ │ ├── JdbcUserService$UserServiceRunner.class
│ │ │ │ └── JdbcUserService.class
│ │ │ ├── entity
│ │ │ │ ├── applicatonContext.xml
│ │ │ │ └── HibernateUserService.class
│ │ │ ├── mixdao
│ │ │ │ ├── applicationContext.xml
│ │ │ │ ├── BaseService.class
│ │ │ │ ├── ScoreService.class
│ │ │ │ └── UserService.class
│ │ │ ├── mixlayer
│ │ │ │ ├── applicationContext.xml
│ │ │ │ └── MixLayerUserService.class
│ │ │ ├── multithread
│ │ │ │ ├── applicatonContext.xml
│ │ │ │ ├── BaseService.class
│ │ │ │ ├── ScoreService.class
│ │ │ │ ├── UserService$MyThread.class
│ │ │ │ └── UserService.class
│ │ │ ├── nestcall
│ │ │ │ ├── applicatonContext.xml
│ │ │ │ ├── BaseService.class
│ │ │ │ ├── ScoreService.class
│ │ │ │ └── UserService.class
│ │ │ ├── programtx
│ │ │ │ ├── programicTx.xml
│ │ │ │ ├── UserService$1.class
│ │ │ │ └── UserService.class
│ │ │ ├── special
│ │ │ │ ├── applicationContext.xml
│ │ │ │ ├── UserService.class
│ │ │ │ └── UserServiceInterface.class
│ │ │ ├── tx
│ │ │ │ ├── applicationContext.xml
│ │ │ │ ├── hiberTxManager.xml
│ │ │ │ ├── jdbcWithHiberTxManager.xml
│ │ │ │ ├── jdbcWithoutTxManager.xml
│ │ │ │ ├── twoTxManagerCross.xml
│ │ │ │ ├── User.hbm.xml
│ │ │ │ ├── UserHibernateService.class
│ │ │ │ └── UserJdbcService.class
│ │ │ ├── User$1.class
│ │ │ ├── User.class
│ │ │ └── withouttx
│ │ │ ├── hiber
│ │ │ │ ├── hiberWithoutTx.xml
│ │ │ │ └── UserHibernateWithoutTransManagerService.class
│ │ │ └── jdbc
│ │ │ ├── jdbcWithoutTx.xml
│ │ │ └── UserJdbcWithoutTransManagerService.class
│ │ ├── jdbc.properties
│ │ └── log4j.properties
│ ├── jsp
│ │ ├── fail.jsp
│ │ └── success.jsp
│ └── web.xml
├── chapter11
│ ├── bin
│ │ ├── applicationContext-jta.xml
│ │ ├── applicationContextOO.xml
│ │ ├── applicationContext.xml
│ │ ├── com
│ │ │ └── baobaotao
│ │ │ ├── basic
│ │ │ │ ├── SequenceNumber$1.class
│ │ │ │ ├── SequenceNumber$TestClient.class
│ │ │ │ └── SequenceNumber.class
│ │ │ ├── dao
│ │ │ │ ├── ForumDao$1.class
│ │ │ │ ├── ForumDao$2.class
│ │ │ │ ├── ForumDao$3.class
│ │ │ │ ├── ForumDao$4.class
│ │ │ │ ├── ForumDao.class
│ │ │ │ ├── ForumOODao$ForumInsert.class
│ │ │ │ ├── ForumOODao$ForumQuery.class
│ │ │ │ ├── ForumOODao$GetTopicNum.class
│ │ │ │ ├── ForumOODao.class
│ │ │ │ ├── PostDao$1.class
│ │ │ │ ├── PostDao$2.class
│ │ │ │ ├── PostDao$3.class
│ │ │ │ ├── PostDao.class
│ │ │ │ ├── TestForumDao.class
│ │ │ │ ├── TestForumOODao.class
│ │ │ │ ├── TestPostDao.class
│ │ │ │ ├── TestTopicDao.class
│ │ │ │ ├── TopicDao$1.class
│ │ │ │ ├── TopicDao$2.class
│ │ │ │ └── TopicDao.class
│ │ │ ├── domain
│ │ │ │ ├── Forum.class
│ │ │ │ ├── Post.class
│ │ │ │ └── Topic.class
│ │ │ └── service
│ │ │ ├── BbtForum.class
│ │ │ └── JdbcBbtForum.class
│ │ ├── jdbc.properties
│ │ ├── log4j.properties
│ │ ├── SimpleThreadLocal.class
│ │ └── temp.jpg
│ ├── schema
│ │ ├── mysql
│ │ │ └── sampledb.sql
│ │ └── oracle
│ │ └── sampledb.sql
│ ├── src
│ │ ├── applicationContext.xml
│ │ ├── com
│ │ │ └── baobaotao
│ │ │ ├── basic
│ │ │ │ └── SequenceNumber.java
│ │ │ ├── dao
│ │ │ │ ├── ForumDao.java
│ │ │ │ ├── ForumOODao.java
│ │ │ │ ├── PostDao.java
│ │ │ │ └── TopicDao.java
│ │ │ ├── domain
│ │ │ │ ├── Forum.java
│ │ │ │ ├── Post.java
│ │ │ │ └── Topic.java
│ │ │ └── service
│ │ │ ├── BbtForum.java
│ │ │ └── JdbcBbtForum.java
│ │ ├── jdbc.properties
│ │ ├── log4j.properties
│ │ ├── SimpleThreadLocal.java
│ │ └── temp.jpg
│ └── test
│ └── com
│ └── baobaotao
│ └── dao
│ ├── TestForumDao.java
│ ├── TestForumOODao.java
│ ├── TestPostDao.java
│ └── TestTopicDao.java
├── chapter12
│ ├── bin
│ │ ├── applicationContext-hbt-anno.xml
│ │ ├── applicationContext-hbt-raw.xml
│ │ ├── applicationContext-hbt.xml
│ │ ├── applicationContext-mybatis.xml
│ │ ├── Base.class
│ │ ├── com
│ │ │ └── baobaotao
│ │ │ ├── dao
│ │ │ │ ├── BaseDao.class
│ │ │ │ ├── ForumDao.class
│ │ │ │ ├── hibernate
│ │ │ │ │ ├── BaseDao.class
│ │ │ │ │ ├── ForumHibernateDao$1.class
│ │ │ │ │ ├── ForumHibernateDao.class
│ │ │ │ │ ├── PostHibernateDao.class
│ │ │ │ │ ├── TestAnnoHibernateDao.class
│ │ │ │ │ ├── TestRawApiHibernateDao.class
│ │ │ │ │ ├── TestXmlHibernateDao.class
│ │ │ │ │ └── TopicHibernateDao.class
│ │ │ │ ├── hibraw
│ │ │ │ │ ├── ForumHibernateDao.class
│ │ │ │ │ ├── PostHibernateDao.class
│ │ │ │ │ └── TopicHibernateDao.class
│ │ │ │ └── mybatis
│ │ │ │ ├── ForumMybatisDao.class
│ │ │ │ ├── ForumMybatisTemplateDao.class
│ │ │ │ ├── PostMybatisDao.class
│ │ │ │ └── TopicMybatisDao.class
│ │ │ ├── domain
│ │ │ │ ├── Forum.class
│ │ │ │ ├── Forum.hbm.xml
│ │ │ │ ├── mybatis
│ │ │ │ │ ├── Forum.xml
│ │ │ │ │ ├── Post.xml
│ │ │ │ │ └── Topic.xml
│ │ │ │ ├── Post.class
│ │ │ │ ├── Post.hbm.xml
│ │ │ │ ├── Topic.class
│ │ │ │ └── Topic.hbm.xml
│ │ │ └── service
│ │ │ ├── hibernate
│ │ │ │ └── BbtForumSerive.class
│ │ │ ├── mybatis
│ │ │ │ └── BbtForumSerive.class
│ │ │ ├── TestHibernateBbtForum.class
│ │ │ └── TestMybatisBbtForum.class
│ │ ├── hibernate.cfg.xml
│ │ ├── jdbc.properties
│ │ ├── log4j.properties
│ │ ├── META-INF
│ │ │ └── aop.xml
│ │ ├── Mock.class
│ │ ├── myBatisConfig.xml
│ │ ├── temp.jpg
│ │ └── Test.class
│ ├── schema
│ │ └── mysql
│ │ └── sampledb.sql
│ ├── src
│ │ ├── applicationContext-hbt-anno.xml
│ │ ├── applicationContext-hbt-raw.xml
│ │ ├── applicationContext-hbt.xml
│ │ ├── applicationContext-mybatis.xml
│ │ ├── Base.java
│ │ ├── com
│ │ │ └── baobaotao
│ │ │ ├── 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.hbm.xml
│ │ │ │ ├── Forum.java
│ │ │ │ ├── mybatis
│ │ │ │ │ ├── Forum.xml
│ │ │ │ │ ├── Post.xml
│ │ │ │ │ └── Topic.xml
│ │ │ │ ├── Post.hbm.xml
│ │ │ │ ├── Post.java
│ │ │ │ ├── Topic.hbm.xml
│ │ │ │ └── Topic.java
│ │ │ └── service
│ │ │ ├── hibernate
│ │ │ │ └── BbtForumSerive.java
│ │ │ └── mybatis
│ │ │ └── BbtForumSerive.java
│ │ ├── hibernate.cfg.xml
│ │ ├── jdbc.properties
│ │ ├── log4j.properties
│ │ ├── META-INF
│ │ │ └── aop.xml
│ │ ├── Mock.java
│ │ ├── myBatisConfig.xml
│ │ ├── temp.jpg
│ │ └── Test.java
│ └── test
│ └── com
│ └── baobaotao
│ ├── dao
│ │ └── hibernate
│ │ ├── TestAnnoHibernateDao.java
│ │ ├── TestRawApiHibernateDao.java
│ │ └── TestXmlHibernateDao.java
│ └── service
│ ├── TestHibernateBbtForum.java
│ └── TestMybatisBbtForum.java
├── chapter13
│ ├── bin
│ │ ├── 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
│ │ ├── jdbc.properties
│ │ ├── log4j.properties
│ │ ├── quartz.properties
│ │ └── train
│ │ └── executor
│ │ ├── TaskExecutorExample$MessagePrinterTask.class
│ │ └── TaskExecutorExample.class
│ ├── 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
│ │ ├── applicationContext-quartz.xml
│ │ ├── applicationContext-timer.xml
│ │ ├── com
│ │ │ └── baobaotao
│ │ │ ├── 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
│ │ ├── jdbc.properties
│ │ ├── log4j.properties
│ │ └── quartz.properties
│ ├── test
│ │ ├── com
│ │ │ └── baobaotao
│ │ │ ├── quartz
│ │ │ │ └── TestQuartzScheduler.java
│ │ │ └── timer
│ │ │ └── TestTimerScheduler.java
│ │ └── train
│ │ └── executor
│ │ └── TaskExecutorExample.java
│ └── webapp
│ ├── META-INF
│ │ └── MANIFEST.MF
│ └── 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
├── chapter14
│ ├── bin
│ │ └── XStreamSample.xml
│ ├── classes
│ │ ├── com
│ │ │ └── baobaotao
│ │ │ ├── domain
│ │ │ │ ├── castor
│ │ │ │ │ ├── descriptors
│ │ │ │ │ │ ├── LoginLogDescriptor$1.class
│ │ │ │ │ │ ├── LoginLogDescriptor$2.class
│ │ │ │ │ │ ├── LoginLogDescriptor$3.class
│ │ │ │ │ │ ├── LoginLogDescriptor$4.class
│ │ │ │ │ │ ├── LoginLogDescriptor.class
│ │ │ │ │ │ ├── LogsDescriptor$1.class
│ │ │ │ │ │ ├── LogsDescriptor.class
│ │ │ │ │ │ ├── UserDescriptor$1.class
│ │ │ │ │ │ ├── UserDescriptor$2.class
│ │ │ │ │ │ ├── UserDescriptor$3.class
│ │ │ │ │ │ ├── UserDescriptor$4.class
│ │ │ │ │ │ ├── UserDescriptor$5.class
│ │ │ │ │ │ ├── UserDescriptor$6.class
│ │ │ │ │ │ └── UserDescriptor.class
│ │ │ │ │ ├── LoginLog.class
│ │ │ │ │ ├── Logs.class
│ │ │ │ │ └── User.class
│ │ │ │ ├── jaxb
│ │ │ │ │ ├── Adapter1.class
│ │ │ │ │ ├── LoginLog.class
│ │ │ │ │ ├── ObjectFactory.class
│ │ │ │ │ ├── User$Logs.class
│ │ │ │ │ └── User.class
│ │ │ │ ├── LoginLog.class
│ │ │ │ └── User.class
│ │ │ ├── oxm
│ │ │ │ ├── castor
│ │ │ │ │ ├── CastorGeneratorSampe.class
│ │ │ │ │ ├── CastorSample.class
│ │ │ │ │ ├── mapping.xml
│ │ │ │ │ ├── TestCastorSample.class
│ │ │ │ │ ├── userPackage.xml
│ │ │ │ │ └── user.xsd
│ │ │ │ ├── jaxb
│ │ │ │ │ ├── DateAdapter.class
│ │ │ │ │ ├── JaxbSample.class
│ │ │ │ │ ├── TestJaxbSample.class
│ │ │ │ │ └── user.xsd
│ │ │ │ ├── jibx
│ │ │ │ │ ├── AntBuildUtils.class
│ │ │ │ │ ├── binding.xml
│ │ │ │ │ ├── build.xml
│ │ │ │ │ ├── JiBXInterfaceFactory.class
│ │ │ │ │ ├── JibxSample.class
│ │ │ │ │ ├── TestJibxSample.class
│ │ │ │ │ └── user_binding.xml
│ │ │ │ ├── SpringOxmSample.class
│ │ │ │ ├── SpringOxmSampleTest.class
│ │ │ │ ├── xmlbeans
│ │ │ │ │ ├── TestXmlBeansSample.class
│ │ │ │ │ ├── xml
│ │ │ │ │ │ ├── user.xsd
│ │ │ │ │ │ └── user.xsdconfig
│ │ │ │ │ └── XmlbeansSample.class
│ │ │ │ └── xstream
│ │ │ │ ├── alias
│ │ │ │ │ └── XStreamAliasSample.class
│ │ │ │ ├── annotations
│ │ │ │ │ ├── DateConverter.class
│ │ │ │ │ ├── LoginLog.class
│ │ │ │ │ ├── User.class
│ │ │ │ │ └── XStreamAnnotationSample.class
│ │ │ │ ├── converters
│ │ │ │ │ ├── DateConverter.class
│ │ │ │ │ └── XStreamConverterSample.class
│ │ │ │ ├── json
│ │ │ │ │ └── XStreamJSONSample.class
│ │ │ │ ├── objectstreams
│ │ │ │ │ └── ObjectStreamSample.class
│ │ │ │ ├── persistence
│ │ │ │ │ ├── PersistenceArrayListConverter.class
│ │ │ │ │ └── PersistenceSample.class
│ │ │ │ ├── TestXStreamSample.class
│ │ │ │ ├── XStreamFacade.class
│ │ │ │ └── XStreamSample.class
│ │ │ └── utils
│ │ │ ├── FileUtils.class
│ │ │ └── ResourceUtils.class
│ │ ├── config
│ │ │ ├── applicationContext.xml
│ │ │ ├── mapping.xml
│ │ │ └── spring-oxm.xml
│ │ ├── unitils-local.properties
│ │ └── unitils.properties
│ ├── out
│ │ ├── CastorSampe.xml
│ │ ├── int@0.xml
│ │ ├── JaxbSample.xml
│ │ ├── JettisonMappedSample.json
│ │ ├── JibxSample.xml
│ │ ├── JsonByJsonHierarchicalSample.json
│ │ ├── SpringOxmSample.xml
│ │ ├── XmlbeansSample.xml
│ │ ├── XStreamAliasSample.xml
│ │ └── XStreamSample.xml
│ ├── resources
│ │ ├── unitils-local.properties
│ │ └── unitils.properties
│ ├── src
│ │ ├── com
│ │ │ └── baobaotao
│ │ │ ├── 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
│ │ │ │ │ ├── mapping.xml
│ │ │ │ │ ├── userPackage.xml
│ │ │ │ │ └── user.xsd
│ │ │ │ ├── jaxb
│ │ │ │ │ ├── DateAdapter.java
│ │ │ │ │ ├── JaxbSample.java
│ │ │ │ │ └── user.xsd
│ │ │ │ ├── jibx
│ │ │ │ │ ├── AntBuildUtils.java
│ │ │ │ │ ├── binding.xml
│ │ │ │ │ ├── build.xml
│ │ │ │ │ ├── JiBXInterfaceFactory.java
│ │ │ │ │ ├── JibxSample.java
│ │ │ │ │ └── user_binding.xml
│ │ │ │ ├── SpringOxmSample.java
│ │ │ │ ├── xmlbeans
│ │ │ │ │ ├── xml
│ │ │ │ │ │ ├── user.xsd
│ │ │ │ │ │ └── user.xsdconfig
│ │ │ │ │ └── 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
│ │ └── config
│ │ ├── applicationContext.xml
│ │ ├── mapping.xml
│ │ └── spring-oxm.xml
│ └── test
│ └── com
│ └── baobaotao
│ └── oxm
│ ├── castor
│ │ └── TestCastorSample.java
│ ├── jaxb
│ │ └── TestJaxbSample.java
│ ├── jibx
│ │ └── TestJibxSample.java
│ ├── SpringOxmSampleTest.java
│ ├── xmlbeans
│ │ └── TestXmlBeansSample.java
│ └── xstream
│ └── TestXStreamSample.java
├── chapter15
│ ├── src
│ │ ├── com
│ │ │ └── baobaotao
│ │ │ ├── domain
│ │ │ │ ├── Address.java
│ │ │ │ ├── Dept.java
│ │ │ │ ├── StringToUserConverter.java
│ │ │ │ ├── UserEditor.java
│ │ │ │ └── User.java
│ │ │ ├── UserService.java
│ │ │ └── web
│ │ │ ├── MyBindingInitializer.java
│ │ │ ├── MyHandlerExceptionResolver.java
│ │ │ ├── MySimpleMappingExceptionResolver.java
│ │ │ ├── ResourcePathExposer.java
│ │ │ ├── UserController.java
│ │ │ ├── UserListExcelView.java
│ │ │ ├── UserListPdfView.java
│ │ │ └── UserValidator.java
│ │ ├── conf
│ │ │ ├── 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
│ ├── test
│ │ └── com
│ │ └── baobaotao
│ │ ├── ftl
│ │ │ ├── applicationContext.xml
│ │ │ ├── listUser.ftl
│ │ │ └── TestFreemarker.java
│ │ └── web
│ │ └── UserControllerTest.java
│ └── WebRoot
│ ├── error.jsp
│ ├── images
│ │ └── bg.gif
│ ├── index.jsp
│ ├── js
│ │ └── test.js
│ ├── test.jsp
│ └── WEB-INF
│ ├── baobaotao-servlet.xml
│ ├── classes
│ │ ├── com
│ │ │ └── baobaotao
│ │ │ ├── domain
│ │ │ │ ├── Address.class
│ │ │ │ ├── Dept.class
│ │ │ │ ├── StringToUserConverter.class
│ │ │ │ ├── User.class
│ │ │ │ └── UserEditor.class
│ │ │ ├── ftl
│ │ │ │ ├── applicationContext.xml
│ │ │ │ ├── listUser.ftl
│ │ │ │ └── TestFreemarker.class
│ │ │ ├── UserService.class
│ │ │ └── web
│ │ │ ├── MyBindingInitializer.class
│ │ │ ├── MyHandlerExceptionResolver.class
│ │ │ ├── MySimpleMappingExceptionResolver.class
│ │ │ ├── ResourcePathExposer.class
│ │ │ ├── UserController.class
│ │ │ ├── UserControllerTest.class
│ │ │ ├── UserListExcelView.class
│ │ │ ├── UserListPdfView.class
│ │ │ └── UserValidator.class
│ │ ├── conf
│ │ │ ├── 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
│ ├── ftl
│ │ └── userListFtl.ftl
│ ├── views
│ │ ├── baobaotao-views.xml
│ │ ├── fail.jsp
│ │ ├── 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
├── chapter16
│ ├── bin
│ │ ├── classes
│ │ │ ├── baobaotao-dao.xml
│ │ │ ├── baobaotao-service.xml
│ │ │ ├── com
│ │ │ │ └── baobaotao
│ │ │ │ ├── dao
│ │ │ │ │ ├── jdbc
│ │ │ │ │ │ ├── LoginLogDaoImpl.class
│ │ │ │ │ │ ├── UserDaoImpl$1.class
│ │ │ │ │ │ └── UserDaoImpl.class
│ │ │ │ │ ├── LoginLogDao.class
│ │ │ │ │ └── UserDao.class
│ │ │ │ ├── domain
│ │ │ │ │ ├── LoginLog.class
│ │ │ │ │ └── User.class
│ │ │ │ ├── service
│ │ │ │ │ ├── UserService.class
│ │ │ │ │ └── UserServiceImpl.class
│ │ │ │ └── web
│ │ │ │ ├── LoginCommand.class
│ │ │ │ ├── LoginController.class
│ │ │ │ └── LoginPage.class
│ │ │ ├── jdbc.properties
│ │ │ └── log4j.properties
│ │ └── test-classes
│ │ └── com
│ │ └── baobaotao
│ │ ├── basic
│ │ │ └── Test1.class
│ │ ├── service
│ │ │ ├── UserServiceImplTest.class
│ │ │ ├── UserServiceIntegrateTest.class
│ │ │ └── UserServiceIntegrateWithJdbcTest.class
│ │ ├── test
│ │ │ ├── AnnoAwareTest.class
│ │ │ ├── ConditionalTest1.class
│ │ │ ├── DependencyInjectionCtxTest.class
│ │ │ └── MyProfileValueSource.class
│ │ └── web
│ │ ├── LoginControllerMavTest.class
│ │ └── LoginControllerTest.class
│ ├── build.xml
│ ├── data
│ │ ├── sampledb18.lck
│ │ ├── sampledb18.log
│ │ ├── sampledb18.properties
│ │ ├── sampledb18.script
│ │ ├── sampledb.properties
│ │ └── sampledb.script
│ ├── dbunit-2.4.8.jar
│ ├── resources
│ │ ├── dbscripts
│ │ │ └── 001_create_sampledb.sql
│ │ ├── unitils-local.properties
│ │ ├── unitils.properties
│ │ └── xsd
│ │ ├── 001_create_sampledb2.sql
│ │ ├── dataset.xsd
│ │ ├── PUBLIC.xsd
│ │ ├── sampledb2.xsd
│ │ └── unitils-default.properties
│ ├── schema
│ │ └── sampledb.sql
│ ├── src
│ │ ├── applicationContext.xml
│ │ ├── baobaotao-dao.xml
│ │ ├── baobaotao-service.xml
│ │ ├── com
│ │ │ └── baobaotao
│ │ │ ├── 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
│ │ ├── hibernate.cfg.xml
│ │ ├── jdbc.properties
│ │ ├── log4j.properties
│ │ ├── main
│ │ │ └── resources
│ │ │ └── org
│ │ │ └── ourpioneer
│ │ │ └── vehicle
│ │ │ └── db
│ │ │ ├── vehicle.lck
│ │ │ ├── vehicle.log
│ │ │ └── vehicle.properties
│ │ ├── org
│ │ │ ├── dbunit
│ │ │ │ ├── database
│ │ │ │ │ └── HsqlServer.java
│ │ │ │ └── dataset
│ │ │ │ └── AbstractTableMetaData.java
│ │ │ └── springframework
│ │ │ ├── http
│ │ │ │ └── server
│ │ │ │ └── ServletServerHttpRequest.java
│ │ │ └── web
│ │ │ └── servlet
│ │ │ └── view
│ │ │ └── xml
│ │ │ └── MarshallingView.java
│ │ └── test
│ │ └── resources
│ │ └── xsd
│ │ ├── dataset.xsd
│ │ └── PUBLIC.xsd
│ ├── test
│ │ ├── com
│ │ │ └── baobaotao
│ │ │ ├── dao
│ │ │ │ ├── BaobaoTao.ExpectedSaveUsers.xls
│ │ │ │ ├── BaobaoTao.ExpectedSaveUser.xls
│ │ │ │ ├── BaobaoTao.SaveUsers.xls
│ │ │ │ ├── BaobaoTao.SaveUser.xls
│ │ │ │ ├── BaobaoTao.Users.xls
│ │ │ │ ├── UserDaoTest.java
│ │ │ │ ├── UserDaoTest. saveUser.result.xls
│ │ │ │ └── UserDaoTest.xls
│ │ │ ├── exception
│ │ │ │ └── BusException.java
│ │ │ ├── service
│ │ │ │ ├── BaobaoTao.SaveUsers.xls
│ │ │ │ └── UserServiceTest.java
│ │ │ └── web
│ │ │ ├── LoginControllerTest.java
│ │ │ └── selenium
│ │ │ └── LoginControllerTest.java
│ │ └── sample
│ │ ├── junit
│ │ │ ├── Junit38SampleTest.java
│ │ │ ├── Junit4AssertTest.java
│ │ │ ├── Junit4ExceptionTest.java
│ │ │ ├── Junit4LifecycleTest.java
│ │ │ ├── Junit4ParameterTest.java
│ │ │ ├── Junit4SampleTest.java
│ │ │ ├── Junit4SuiteTest.java
│ │ │ └── Junit4TimeoutTest.java
│ │ ├── mockito
│ │ │ ├── MockAnnotationTest.java
│ │ │ ├── MockitoSampleTest.java
│ │ │ └── MockMethodTest.java
│ │ ├── selenium
│ │ │ ├── SelAidSampleTest.java
│ │ │ └── SeleniumSampleTest.java
│ │ └── unitils
│ │ ├── dataset
│ │ │ ├── excel
│ │ │ │ ├── MultiSchemaXlsDataSetFactory.java
│ │ │ │ └── MultiSchemaXlsDataSetReader.java
│ │ │ └── util
│ │ │ └── XlsDataSetBeanFactory.java
│ │ ├── EchoService.java
│ │ ├── ext
│ │ │ ├── Weaved.java
│ │ │ ├── WeaverManager.java
│ │ │ └── WeaverModule.java
│ │ ├── hibernate
│ │ │ ├── BaseDaoTest.java
│ │ │ └── SimpleUserDaoTest.java
│ │ ├── module
│ │ │ ├── CustomExtDbUnitModule.java
│ │ │ └── CustomExtModule.java
│ │ ├── ReflectionAssertTest.java
│ │ └── spring
│ │ ├── BaseServiceTest.java
│ │ ├── SimpleUserServiceTest.java
│ │ └── UserServiceTest.java
│ └── webapp
│ ├── index.html
│ ├── index.jsp
│ ├── js
│ │ ├── jquery.js
│ │ └── jquery.json.js
│ ├── META-INF
│ │ └── MANIFEST.MF
│ └── WEB-INF
│ ├── baobaotao-servlet.xml
│ ├── classes
│ │ ├── applicationContext.xml
│ │ ├── baobaotao-dao.xml
│ │ ├── baobaotao-service.xml
│ │ ├── com
│ │ │ └── baobaotao
│ │ │ ├── dao
│ │ │ │ ├── BaobaoTao.ExpectedSaveUsers.xls
│ │ │ │ ├── BaobaoTao.ExpectedSaveUser.xls
│ │ │ │ ├── BaobaoTao.SaveUsers.xls
│ │ │ │ ├── BaobaoTao.SaveUser.xls
│ │ │ │ ├── BaobaoTao.Users.xls
│ │ │ │ ├── hibernate
│ │ │ │ │ ├── HibernateUserDaoImpl.class
│ │ │ │ │ ├── UserDaoImpl.class
│ │ │ │ │ └── WithoutSpringUserDaoImpl.class
│ │ │ │ ├── jdbc
│ │ │ │ │ ├── LoginLogDaoImpl.class
│ │ │ │ │ ├── UserDaoImpl$1.class
│ │ │ │ │ └── UserDaoImpl.class
│ │ │ │ ├── LoginLogDao.class
│ │ │ │ ├── UserDao.class
│ │ │ │ ├── UserDaoTest.class
│ │ │ │ ├── UserDaoTest. saveUser.result.xls
│ │ │ │ └── UserDaoTest.xls
│ │ │ ├── domain
│ │ │ │ ├── LoginLog.class
│ │ │ │ └── User.class
│ │ │ ├── exception
│ │ │ │ └── BusException.class
│ │ │ ├── service
│ │ │ │ ├── BaobaoTao.SaveUsers.xls
│ │ │ │ ├── UserService.class
│ │ │ │ ├── UserServiceImpl.class
│ │ │ │ └── UserServiceTest.class
│ │ │ ├── util
│ │ │ │ └── DateUtils.class
│ │ │ └── web
│ │ │ ├── LoginCommand.class
│ │ │ ├── LoginController.class
│ │ │ ├── LoginControllerTest.class
│ │ │ ├── NotLoginException.class
│ │ │ ├── selenium
│ │ │ │ └── LoginControllerTest.class
│ │ │ └── ViewSpaceHandlerExceptionResolver.class
│ │ ├── dbscripts
│ │ │ └── 001_create_sampledb.sql
│ │ ├── hibernate.cfg.xml
│ │ ├── jdbc.properties
│ │ ├── log4j.properties
│ │ ├── main
│ │ │ └── resources
│ │ │ └── org
│ │ │ └── ourpioneer
│ │ │ └── vehicle
│ │ │ └── db
│ │ │ ├── vehicle.lck
│ │ │ ├── vehicle.log
│ │ │ └── vehicle.properties
│ │ ├── org
│ │ │ ├── dbunit
│ │ │ │ ├── database
│ │ │ │ │ └── HsqlServer.class
│ │ │ │ └── dataset
│ │ │ │ └── AbstractTableMetaData.class
│ │ │ └── springframework
│ │ │ ├── http
│ │ │ │ └── server
│ │ │ │ └── ServletServerHttpRequest.class
│ │ │ └── web
│ │ │ └── servlet
│ │ │ └── view
│ │ │ └── xml
│ │ │ └── MarshallingView.class
│ │ ├── sample
│ │ │ ├── junit
│ │ │ │ ├── Junit38SampleTest.class
│ │ │ │ ├── Junit4AssertTest.class
│ │ │ │ ├── Junit4ExceptionTest.class
│ │ │ │ ├── Junit4LifecycleTest.class
│ │ │ │ ├── Junit4ParameterTest.class
│ │ │ │ ├── Junit4SampleTest.class
│ │ │ │ ├── Junit4SuiteTest.class
│ │ │ │ └── Junit4TimeoutTest.class
│ │ │ ├── mockito
│ │ │ │ ├── MockAnnotationTest.class
│ │ │ │ ├── MockitoSampleTest.class
│ │ │ │ └── MockMethodTest.class
│ │ │ ├── selenium
│ │ │ │ ├── SelAidSampleTest.class
│ │ │ │ └── SeleniumSampleTest.class
│ │ │ └── unitils
│ │ │ ├── dataset
│ │ │ │ ├── excel
│ │ │ │ │ ├── MultiSchemaXlsDataSetFactory.class
│ │ │ │ │ ├── MultiSchemaXlsDataSetReader$XlsTable.class
│ │ │ │ │ └── MultiSchemaXlsDataSetReader.class
│ │ │ │ └── util
│ │ │ │ └── XlsDataSetBeanFactory.class
│ │ │ ├── EchoService.class
│ │ │ ├── ext
│ │ │ │ ├── Weaved.class
│ │ │ │ ├── WeaverManager.class
│ │ │ │ ├── WeaverModule$WeaverTestListener.class
│ │ │ │ └── WeaverModule.class
│ │ │ ├── hibernate
│ │ │ │ ├── BaseDaoTest.class
│ │ │ │ └── SimpleUserDaoTest.class
│ │ │ ├── module
│ │ │ │ ├── CustomExtDbUnitModule$1.class
│ │ │ │ ├── CustomExtDbUnitModule.class
│ │ │ │ ├── CustomExtModule$CustomExtListener.class
│ │ │ │ └── CustomExtModule.class
│ │ │ ├── ReflectionAssertTest.class
│ │ │ └── spring
│ │ │ ├── BaseServiceTest.class
│ │ │ ├── SimpleUserServiceTest.class
│ │ │ └── UserServiceTest.class
│ │ ├── test
│ │ │ └── resources
│ │ │ └── xsd
│ │ │ ├── dataset.xsd
│ │ │ └── PUBLIC.xsd
│ │ ├── unitils-local.properties
│ │ ├── unitils.properties
│ │ └── xsd
│ │ ├── 001_create_sampledb2.sql
│ │ ├── dataset.xsd
│ │ ├── PUBLIC.xsd
│ │ ├── sampledb2.xsd
│ │ └── unitils-default.properties
│ ├── ftl
│ │ ├── pager.ftl
│ │ ├── personList.ftl
│ │ └── spring.ftl
│ ├── jsp
│ │ ├── login.jsp
│ │ └── main.jsp
│ ├── log4j.properties
│ ├── urlrewrite.xml
│ ├── web-rest.xml
│ └── web.xml
├── chapter17
│ ├── resources
│ │ └── xsd
│ │ ├── dataset.xsd
│ │ ├── sampledb2.xsd
│ │ └── sampledb3.xsd
│ ├── schema
│ │ └── sampledb.sql
│ ├── src
│ │ ├── main
│ │ │ ├── java
│ │ │ │ └── com
│ │ │ │ └── baobaotao
│ │ │ │ ├── cons
│ │ │ │ │ └── CommonConstant.java
│ │ │ │ ├── dao
│ │ │ │ │ ├── BaseDao.java
│ │ │ │ │ ├── BoardDao.java
│ │ │ │ │ ├── LoginLogDao.java
│ │ │ │ │ ├── Page.java
│ │ │ │ │ ├── PostDao.java
│ │ │ │ │ ├── TopicDao.java
│ │ │ │ │ └── UserDao.java
│ │ │ │ ├── domain
│ │ │ │ │ ├── BaseDomain.java
│ │ │ │ │ ├── Board.java
│ │ │ │ │ ├── hbm
│ │ │ │ │ │ ├── Board.hbm.xml
│ │ │ │ │ │ ├── LoginLog.hbm.xml
│ │ │ │ │ │ ├── Post.hbm.xml
│ │ │ │ │ │ ├── Topic.hbm.xml
│ │ │ │ │ │ └── User.hbm.xml
│ │ │ │ │ ├── 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
│ │ │ └── resources
│ │ │ ├── applicationContext.xml
│ │ │ ├── baobaotao-dao.xml
│ │ │ ├── baobaotao-service.xml
│ │ │ ├── ehcache.xml
│ │ │ ├── jdbc.properties
│ │ │ └── log4j.properties
│ │ └── test
│ │ ├── java
│ │ │ ├── com
│ │ │ │ └── baobaotao
│ │ │ │ ├── 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
│ │ │ └── org
│ │ │ └── unitils
│ │ │ └── dbunit
│ │ │ └── DbUnitModule.java
│ │ └── resources
│ │ ├── com
│ │ │ └── baobaotao
│ │ │ ├── dao
│ │ │ │ ├── BaobaoTao.BoardManagers.xls
│ │ │ │ ├── BaobaoTao.Boards.xls
│ │ │ │ ├── BaobaoTao.ExpectedBoards.xls
│ │ │ │ ├── BaobaoTao.ExpectedPosts.xls
│ │ │ │ ├── BaobaoTao.ExpectedSaveUsers.xls
│ │ │ │ ├── BaobaoTao.ExpectedSaveUser.xls
│ │ │ │ ├── BaobaoTao.ExpectedTopics.xls
│ │ │ │ ├── BaobaoTao.Posts.xls
│ │ │ │ ├── BaobaoTao.SaveBoards.xls
│ │ │ │ ├── BaobaoTao.SaveTopics.xls
│ │ │ │ ├── BaobaoTao.SaveUsers.xls
│ │ │ │ ├── BaobaoTao.SaveUser.xls
│ │ │ │ ├── BaobaoTao.Topics.xls
│ │ │ │ ├── BaobaoTao.Users.xls
│ │ │ │ ├── UserDaoTest. saveUser.result.xls
│ │ │ │ └── UserDaoTest.xls
│ │ │ └── service
│ │ │ ├── BaobaoTao.BoardAndUser.xls
│ │ │ ├── BaobaoTao.DataSet.xls
│ │ │ ├── BaobaoTao.sampledb.xls
│ │ │ └── BaobaoTao.User.xls
│ │ ├── dbscripts
│ │ │ └── 001_create_sampledb.sql
│ │ ├── unitils-local.properties
│ │ └── unitils.properties
│ └── WebRoot
│ ├── index.jsp
│ ├── login.jsp
│ ├── login_refresh.jsp
│ ├── META-INF
│ │ └── MANIFEST.MF
│ ├── register.jsp
│ └── WEB-INF
│ ├── baobaotao-servlet.xml
│ ├── classes
│ │ ├── applicationContext.xml
│ │ ├── baobaotao-dao.xml
│ │ ├── baobaotao-service.xml
│ │ ├── com
│ │ │ └── baobaotao
│ │ │ ├── cons
│ │ │ │ └── CommonConstant.class
│ │ │ ├── dao
│ │ │ │ ├── BaobaoTao.BoardManagers.xls
│ │ │ │ ├── BaobaoTao.Boards.xls
│ │ │ │ ├── BaobaoTao.ExpectedBoards.xls
│ │ │ │ ├── BaobaoTao.ExpectedPosts.xls
│ │ │ │ ├── BaobaoTao.ExpectedSaveUsers.xls
│ │ │ │ ├── BaobaoTao.ExpectedSaveUser.xls
│ │ │ │ ├── BaobaoTao.ExpectedTopics.xls
│ │ │ │ ├── BaobaoTao.Posts.xls
│ │ │ │ ├── BaobaoTao.SaveBoards.xls
│ │ │ │ ├── BaobaoTao.SaveTopics.xls
│ │ │ │ ├── BaobaoTao.SaveUsers.xls
│ │ │ │ ├── BaobaoTao.SaveUser.xls
│ │ │ │ ├── BaobaoTao.Topics.xls
│ │ │ │ ├── BaobaoTao.Users.xls
│ │ │ │ ├── BaseDao.class
│ │ │ │ ├── BaseDaoTest.class
│ │ │ │ ├── BoardDao.class
│ │ │ │ ├── BoardDaoTest.class
│ │ │ │ ├── LoginLogDao.class
│ │ │ │ ├── Page.class
│ │ │ │ ├── PostDao.class
│ │ │ │ ├── PostDaoTest.class
│ │ │ │ ├── TopicDao.class
│ │ │ │ ├── TopicDaoTest.class
│ │ │ │ ├── UserDao.class
│ │ │ │ ├── UserDaoTest.class
│ │ │ │ ├── UserDaoTest. saveUser.result.xls
│ │ │ │ └── UserDaoTest.xls
│ │ │ ├── domain
│ │ │ │ ├── BaseDomain.class
│ │ │ │ ├── Board.class
│ │ │ │ ├── hbm
│ │ │ │ │ ├── Board.hbm.xml
│ │ │ │ │ ├── LoginLog.hbm.xml
│ │ │ │ │ ├── Post.hbm.xml
│ │ │ │ │ ├── Topic.hbm.xml
│ │ │ │ │ └── User.hbm.xml
│ │ │ │ ├── LoginLog.class
│ │ │ │ ├── MainPost.class
│ │ │ │ ├── Post.class
│ │ │ │ ├── Topic.class
│ │ │ │ └── User.class
│ │ │ ├── exception
│ │ │ │ ├── NotLoginException.class
│ │ │ │ └── UserExistException.class
│ │ │ ├── service
│ │ │ │ ├── BaobaoTao.BoardAndUser.xls
│ │ │ │ ├── BaobaoTao.DataSet.xls
│ │ │ │ ├── BaobaoTao.sampledb.xls
│ │ │ │ ├── BaobaoTao.User.xls
│ │ │ │ ├── BaseServiceTest.class
│ │ │ │ ├── ForumService.class
│ │ │ │ ├── ForumServiceTest.class
│ │ │ │ ├── UserService.class
│ │ │ │ ├── UserServiceTest$1.class
│ │ │ │ └── UserServiceTest.class
│ │ │ ├── test
│ │ │ │ └── dataset
│ │ │ │ ├── excel
│ │ │ │ │ ├── MultiSchemaXlsDataSetFactory.class
│ │ │ │ │ ├── MultiSchemaXlsDataSetReader$XlsTable.class
│ │ │ │ │ └── MultiSchemaXlsDataSetReader.class
│ │ │ │ └── util
│ │ │ │ └── XlsDataSetBeanFactory.class
│ │ │ └── web
│ │ │ ├── BaseController.class
│ │ │ ├── BoardManageController.class
│ │ │ ├── controller
│ │ │ │ ├── BaseWebTest.class
│ │ │ │ ├── BoardManageControllerTest.class
│ │ │ │ ├── ForumManageControllerTest.class
│ │ │ │ ├── LoginControllerTest.class
│ │ │ │ └── RegisterControllerTest.class
│ │ │ ├── ForumFilter.class
│ │ │ ├── ForumHandlerExceptionResolver.class
│ │ │ ├── ForumManageController.class
│ │ │ ├── LoginController.class
│ │ │ └── RegisterController.class
│ │ ├── dbscripts
│ │ │ └── 001_create_sampledb.sql
│ │ ├── ehcache.xml
│ │ ├── jdbc.properties
│ │ ├── log4j.properties
│ │ ├── org
│ │ │ └── unitils
│ │ │ └── dbunit
│ │ │ ├── DbUnitModule$DbUnitListener.class
│ │ │ └── DbUnitModule.class
│ │ ├── unitils-local.properties
│ │ └── unitils.properties
│ ├── 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
├── chapter18
│ ├── bin
│ │ ├── applicationContext.xml
│ │ ├── bbt.gif
│ │ ├── bbt.zip
│ │ ├── com
│ │ │ └── baobaotao
│ │ │ ├── basic
│ │ │ │ ├── freemarker
│ │ │ │ │ ├── Book.class
│ │ │ │ │ ├── FreeMarkerHello.class
│ │ │ │ │ ├── FreeMarkerTest.class
│ │ │ │ │ └── NewsItem.class
│ │ │ │ └── javamail
│ │ │ │ ├── JavaMailSender$1.class
│ │ │ │ ├── JavaMailSender.class
│ │ │ │ ├── JavaMailSslReceiver.class
│ │ │ │ ├── JavaMailSslSender$1.class
│ │ │ │ └── JavaMailSslSender.class
│ │ │ └── service
│ │ │ ├── MailService$1.class
│ │ │ ├── MailService$2.class
│ │ │ ├── MailService.class
│ │ │ └── MailServiceTest.class
│ │ ├── file.doc
│ │ ├── log4j.properties
│ │ ├── mailTemplate
│ │ │ └── registerUser.ftl
│ │ └── test.html
│ ├── src
│ │ ├── applicationContext.xml
│ │ ├── bbt.gif
│ │ ├── bbt.zip
│ │ ├── com
│ │ │ └── baobaotao
│ │ │ ├── basic
│ │ │ │ ├── freemarker
│ │ │ │ │ ├── Book.java
│ │ │ │ │ ├── FreeMarkerHello.java
│ │ │ │ │ ├── FreeMarkerTest.java
│ │ │ │ │ └── NewsItem.java
│ │ │ │ └── javamail
│ │ │ │ ├── JavaMailSender.java
│ │ │ │ ├── JavaMailSslReceiver.java
│ │ │ │ └── JavaMailSslSender.java
│ │ │ └── service
│ │ │ └── MailService.java
│ │ ├── file.doc
│ │ ├── log4j.properties
│ │ ├── mailTemplate
│ │ │ └── registerUser.ftl
│ │ └── test.html
│ └── test
│ └── com
│ └── baobaotao
│ └── service
│ └── MailServiceTest.java
├── chapter19
│ ├── keys
│ │ ├── clientKey.rsa
│ │ ├── clientStore.jks
│ │ ├── generateKeyPair.bat
│ │ ├── generateKeyStore.bat
│ │ ├── serverKey.rsa
│ │ └── serverStore.jks
│ ├── src
│ │ ├── com
│ │ │ └── baobaotao
│ │ │ └── ws
│ │ │ ├── client
│ │ │ │ ├── jms
│ │ │ │ │ ├── BbtForumServiceClient.java
│ │ │ │ │ └── jms-client-context.xml
│ │ │ │ ├── saaj
│ │ │ │ │ ├── BbtForumServiceClient.java
│ │ │ │ │ └── ForumClientMain.java
│ │ │ │ └── springws
│ │ │ │ ├── BbtForumServiceClient.java
│ │ │ │ ├── BbtForumServiceEncClient.java
│ │ │ │ ├── BbtForumServiceGatewayClient.java
│ │ │ │ ├── ForumClientMain.java
│ │ │ │ ├── ForumEncClientMain.java
│ │ │ │ ├── message-sender.xml
│ │ │ │ ├── securityPolicy.xml
│ │ │ │ └── springws-client-context.xml
│ │ │ ├── server
│ │ │ │ └── springws
│ │ │ │ ├── applicationContext-jms.xml
│ │ │ │ ├── applicationContext.xml
│ │ │ │ ├── schema
│ │ │ │ │ ├── messages
│ │ │ │ │ │ ├── v1
│ │ │ │ │ │ │ ├── EndDateDocument.java
│ │ │ │ │ │ │ ├── GetRefinedTopicCountRequestDocument.java
│ │ │ │ │ │ │ ├── GetRefinedTopicCountResponseDocument.java
│ │ │ │ │ │ │ ├── impl
│ │ │ │ │ │ │ │ ├── EndDateDocumentImpl.java
│ │ │ │ │ │ │ │ ├── GetRefinedTopicCountRequestDocumentImpl.java
│ │ │ │ │ │ │ │ ├── GetRefinedTopicCountResponseDocumentImpl.java
│ │ │ │ │ │ │ │ └── StartDateDocumentImpl.java
│ │ │ │ │ │ │ └── StartDateDocument.java
│ │ │ │ │ │ └── v2
│ │ │ │ │ │ ├── EndDateDocument.java
│ │ │ │ │ │ ├── GetRefinedTopicCountRequestDocument.java
│ │ │ │ │ │ ├── GetRefinedTopicCountResponseDocument.java
│ │ │ │ │ │ ├── impl
│ │ │ │ │ │ │ ├── EndDateDocumentImpl.java
│ │ │ │ │ │ │ ├── GetRefinedTopicCountRequestDocumentImpl.java
│ │ │ │ │ │ │ ├── GetRefinedTopicCountResponseDocumentImpl.java
│ │ │ │ │ │ │ ├── StartDateDocumentImpl.java
│ │ │ │ │ │ │ ├── TopicDataTypeImpl.java
│ │ │ │ │ │ │ └── TopicTypeDocumentImpl.java
│ │ │ │ │ │ ├── StartDateDocument.java
│ │ │ │ │ │ ├── TopicDataType.java
│ │ │ │ │ │ └── TopicTypeDocument.java
│ │ │ │ │ └── v2
│ │ │ │ │ ├── GetRefinedTopicCountRequest.java
│ │ │ │ │ ├── GetRefinedTopicCountResponse.java
│ │ │ │ │ ├── ObjectFactory.java
│ │ │ │ │ └── package-info.java
│ │ │ │ ├── security
│ │ │ │ │ ├── applicationContext-security.xml
│ │ │ │ │ ├── ForumUserDetails.java
│ │ │ │ │ ├── ForumUserDetailsService.java
│ │ │ │ │ └── securityPolicy.xml
│ │ │ │ ├── service
│ │ │ │ │ ├── BbtForumService.java
│ │ │ │ │ └── impl
│ │ │ │ │ └── BbtForum.java
│ │ │ │ ├── springws-server-context.xml
│ │ │ │ └── ws
│ │ │ │ ├── BbtForumConstants.java
│ │ │ │ └── BbtForumServiceEndpoint.java
│ │ │ └── xpath
│ │ │ ├── sample.xml
│ │ │ ├── SpringXPath.java
│ │ │ └── xpath-context.xml
│ │ ├── log4j.properties
│ │ ├── log4j.xml
│ │ └── META-INF
│ │ └── springws
│ │ ├── clientStore.jks
│ │ └── serverStore.jks
│ ├── test
│ │ ├── com
│ │ │ └── baobaotao
│ │ │ └── ws
│ │ │ ├── client
│ │ │ │ └── springws
│ │ │ │ ├── BbtForumServiceClientTest.java
│ │ │ │ ├── beans.xml
│ │ │ │ └── memory-message-sender.xml
│ │ │ ├── server
│ │ │ │ └── springws
│ │ │ │ ├── BbtForumServiceEncTest.java
│ │ │ │ ├── BbtForumServiceEndpointTest.java
│ │ │ │ ├── BbtForumServiceIntegrationTest.java
│ │ │ │ ├── BbtForumServiceTest.java
│ │ │ │ ├── request_soap_payload.xml
│ │ │ │ ├── request_soap.xml
│ │ │ │ └── response_soap.xml
│ │ │ └── xpath
│ │ │ └── SpringXpathTest.java
│ │ ├── log4j.xml
│ │ └── xsd
│ │ ├── v1
│ │ │ └── forum_messages.xsd
│ │ └── v2
│ │ └── forum_messages.xsd
│ └── webapp
│ ├── 1.txt
│ ├── META-INF
│ │ └── MANIFEST.MF
│ └── WEB-INF
│ ├── classes
│ │ ├── com
│ │ │ └── baobaotao
│ │ │ └── ws
│ │ │ ├── client
│ │ │ │ ├── jms
│ │ │ │ │ ├── BbtForumServiceClient.class
│ │ │ │ │ └── jms-client-context.xml
│ │ │ │ ├── saaj
│ │ │ │ │ ├── BbtForumServiceClient.class
│ │ │ │ │ └── ForumClientMain.class
│ │ │ │ └── springws
│ │ │ │ ├── BbtForumServiceClient.class
│ │ │ │ ├── BbtForumServiceClientTest.class
│ │ │ │ ├── BbtForumServiceEncClient.class
│ │ │ │ ├── BbtForumServiceGatewayClient.class
│ │ │ │ ├── beans.xml
│ │ │ │ ├── ForumClientMain.class
│ │ │ │ ├── ForumEncClientMain.class
│ │ │ │ ├── memory-message-sender.xml
│ │ │ │ ├── message-sender.xml
│ │ │ │ ├── securityPolicy.xml
│ │ │ │ └── springws-client-context.xml
│ │ │ ├── server
│ │ │ │ └── springws
│ │ │ │ ├── applicationContext-jms.xml
│ │ │ │ ├── applicationContext.xml
│ │ │ │ ├── BbtForumServiceEncTest.class
│ │ │ │ ├── BbtForumServiceEndpointTest.class
│ │ │ │ ├── BbtForumServiceIntegrationTest.class
│ │ │ │ ├── BbtForumServiceTest.class
│ │ │ │ ├── request_soap_payload.xml
│ │ │ │ ├── request_soap.xml
│ │ │ │ ├── response_soap.xml
│ │ │ │ ├── schema
│ │ │ │ │ ├── messages
│ │ │ │ │ │ ├── v1
│ │ │ │ │ │ │ ├── EndDateDocument$Factory.class
│ │ │ │ │ │ │ ├── EndDateDocument.class
│ │ │ │ │ │ │ ├── GetRefinedTopicCountRequestDocument$Factory.class
│ │ │ │ │ │ │ ├── GetRefinedTopicCountRequestDocument$GetRefinedTopicCountRequest$Factory.class
│ │ │ │ │ │ │ ├── GetRefinedTopicCountRequestDocument$GetRefinedTopicCountRequest.class
│ │ │ │ │ │ │ ├── GetRefinedTopicCountRequestDocument.class
│ │ │ │ │ │ │ ├── GetRefinedTopicCountResponseDocument$Factory.class
│ │ │ │ │ │ │ ├── GetRefinedTopicCountResponseDocument.class
│ │ │ │ │ │ │ ├── impl
│ │ │ │ │ │ │ │ ├── EndDateDocumentImpl.class
│ │ │ │ │ │ │ │ ├── GetRefinedTopicCountRequestDocumentImpl$GetRefinedTopicCountRequestImpl.class
│ │ │ │ │ │ │ │ ├── GetRefinedTopicCountRequestDocumentImpl.class
│ │ │ │ │ │ │ │ ├── GetRefinedTopicCountResponseDocumentImpl.class
│ │ │ │ │ │ │ │ └── StartDateDocumentImpl.class
│ │ │ │ │ │ │ ├── StartDateDocument$Factory.class
│ │ │ │ │ │ │ └── StartDateDocument.class
│ │ │ │ │ │ └── v2
│ │ │ │ │ │ ├── EndDateDocument$Factory.class
│ │ │ │ │ │ ├── EndDateDocument.class
│ │ │ │ │ │ ├── GetRefinedTopicCountRequestDocument$Factory.class
│ │ │ │ │ │ ├── GetRefinedTopicCountRequestDocument$GetRefinedTopicCountRequest$Factory.class
│ │ │ │ │ │ ├── GetRefinedTopicCountRequestDocument$GetRefinedTopicCountRequest.class
│ │ │ │ │ │ ├── GetRefinedTopicCountRequestDocument.class
│ │ │ │ │ │ ├── GetRefinedTopicCountResponseDocument$Factory.class
│ │ │ │ │ │ ├── GetRefinedTopicCountResponseDocument$GetRefinedTopicCountResponse$Factory.class
│ │ │ │ │ │ ├── GetRefinedTopicCountResponseDocument$GetRefinedTopicCountResponse.class
│ │ │ │ │ │ ├── GetRefinedTopicCountResponseDocument.class
│ │ │ │ │ │ ├── impl
│ │ │ │ │ │ │ ├── EndDateDocumentImpl.class
│ │ │ │ │ │ │ ├── GetRefinedTopicCountRequestDocumentImpl$GetRefinedTopicCountRequestImpl.class
│ │ │ │ │ │ │ ├── GetRefinedTopicCountRequestDocumentImpl.class
│ │ │ │ │ │ │ ├── GetRefinedTopicCountResponseDocumentImpl$GetRefinedTopicCountResponseImpl.class
│ │ │ │ │ │ │ ├── GetRefinedTopicCountResponseDocumentImpl.class
│ │ │ │ │ │ │ ├── StartDateDocumentImpl.class
│ │ │ │ │ │ │ ├── TopicDataTypeImpl.class
│ │ │ │ │ │ │ └── TopicTypeDocumentImpl.class
│ │ │ │ │ │ ├── StartDateDocument$Factory.class
│ │ │ │ │ │ ├── StartDateDocument.class
│ │ │ │ │ │ ├── TopicDataType$Factory.class
│ │ │ │ │ │ ├── TopicDataType.class
│ │ │ │ │ │ ├── TopicTypeDocument$Factory.class
│ │ │ │ │ │ └── TopicTypeDocument.class
│ │ │ │ │ └── v2
│ │ │ │ │ ├── GetRefinedTopicCountRequest.class
│ │ │ │ │ ├── GetRefinedTopicCountResponse.class
│ │ │ │ │ ├── ObjectFactory.class
│ │ │ │ │ └── package-info.class
│ │ │ │ ├── security
│ │ │ │ │ ├── applicationContext-security.xml
│ │ │ │ │ ├── ForumUserDetails.class
│ │ │ │ │ ├── ForumUserDetailsService.class
│ │ │ │ │ └── securityPolicy.xml
│ │ │ │ ├── service
│ │ │ │ │ ├── BbtForumService.class
│ │ │ │ │ └── impl
│ │ │ │ │ └── BbtForum.class
│ │ │ │ ├── springws-server-context.xml
│ │ │ │ └── ws
│ │ │ │ ├── BbtForumConstants.class
│ │ │ │ └── BbtForumServiceEndpoint.class
│ │ │ └── xpath
│ │ │ ├── sample.xml
│ │ │ ├── SpringXPath$1.class
│ │ │ ├── SpringXPath.class
│ │ │ ├── SpringXpathTest.class
│ │ │ └── xpath-context.xml
│ │ ├── log4j.properties
│ │ ├── log4j.xml
│ │ ├── META-INF
│ │ │ └── springws
│ │ │ ├── clientStore.jks
│ │ │ └── serverStore.jks
│ │ └── xsd
│ │ ├── v1
│ │ │ └── forum_messages.xsd
│ │ └── v2
│ │ └── forum_messages.xsd
│ ├── web.xml
│ └── ws-servlet.xml
├── chapter2
│ ├── schema
│ │ └── sampledb.sql
│ ├── src
│ │ ├── applicationContext.xml
│ │ ├── com
│ │ │ └── baobaotao
│ │ │ ├── dao
│ │ │ │ ├── LoginLogDao.java
│ │ │ │ └── UserDao.java
│ │ │ ├── domain
│ │ │ │ ├── LoginLog.java
│ │ │ │ └── User.java
│ │ │ ├── service
│ │ │ │ └── UserService.java
│ │ │ └── web
│ │ │ ├── LoginCommand.java
│ │ │ └── LoginController.java
│ │ └── log4j.properties
│ ├── test
│ │ └── com
│ │ └── baobaotao
│ │ └── service
│ │ └── TestUserService.java
│ └── WebRoot
│ ├── index.jsp
│ ├── jsp
│ │ ├── login.jsp
│ │ └── main.jsp
│ ├── log4j.properties
│ ├── META-INF
│ │ └── MANIFEST.MF
│ └── WEB-INF
│ ├── baobaotao-servlet.xml
│ ├── classes
│ │ ├── applicationContext.xml
│ │ ├── com
│ │ │ └── baobaotao
│ │ │ ├── dao
│ │ │ │ ├── LoginLogDao.class
│ │ │ │ ├── UserDao$1.class
│ │ │ │ └── UserDao.class
│ │ │ ├── domain
│ │ │ │ ├── LoginLog.class
│ │ │ │ └── User.class
│ │ │ ├── service
│ │ │ │ ├── TestUserService.class
│ │ │ │ └── UserService.class
│ │ │ └── web
│ │ │ ├── LoginCommand.class
│ │ │ └── LoginController.class
│ │ └── log4j.properties
│ ├── jsp
│ │ ├── login.jsp
│ │ └── main.jsp
│ └── web.xml
├── chapter3
│ ├── design
│ │ ├── chapter3.oob
│ │ └── chapter3.oom
│ ├── mylib
│ │ └── baobaotao.jar
│ ├── src
│ │ ├── com
│ │ │ └── baobaotao
│ │ │ ├── beanfactory
│ │ │ │ ├── BeanFactoryTest.java
│ │ │ │ ├── BeanLifeCycle.java
│ │ │ │ ├── beans.xml
│ │ │ │ ├── MyBeanFactoryPostProcessor.java
│ │ │ │ ├── MyBeanPostProcessor.java
│ │ │ │ └── MyInstantiationAwareBeanPostProcessor.java
│ │ │ ├── Car.java
│ │ │ ├── context
│ │ │ │ ├── AnnotationApplicationContext.java
│ │ │ │ ├── Beans.java
│ │ │ │ ├── beans.xml
│ │ │ │ ├── MyBeanFactoryPostProcessor.java
│ │ │ │ ├── MyBeanPostProcessor.java
│ │ │ │ ├── resource.txt
│ │ │ │ └── XmlApplicationContextTest.java
│ │ │ ├── ioc
│ │ │ │ ├── ActorArrangable.java
│ │ │ │ ├── Director.java
│ │ │ │ ├── GeLi.java
│ │ │ │ ├── LiuDeHua.java
│ │ │ │ └── MoAttack.java
│ │ │ ├── reflect
│ │ │ │ ├── Car.java
│ │ │ │ ├── ClassLoaderTest.java
│ │ │ │ ├── PrivateCar.java
│ │ │ │ ├── PrivateCarReflect.java
│ │ │ │ └── ReflectTest.java
│ │ │ └── resource
│ │ │ ├── beans1.xml
│ │ │ ├── beans2.xml
│ │ │ ├── EncodedResourceExample.java
│ │ │ ├── FileSourceExample.java
│ │ │ └── PatternResolverTest.java
│ │ ├── conf
│ │ │ └── file1.txt
│ │ ├── log4j.properties
│ │ └── moAttack.xml
│ └── WebRoot
│ ├── index.jsp
│ ├── META-INF
│ │ └── MANIFEST.MF
│ ├── resource.jsp
│ └── WEB-INF
│ ├── classes
│ │ ├── com
│ │ │ └── baobaotao
│ │ │ ├── beanfactory
│ │ │ │ ├── BeanFactoryTest.class
│ │ │ │ ├── BeanLifeCycle.class
│ │ │ │ ├── beans.xml
│ │ │ │ ├── MyBeanFactoryPostProcessor.class
│ │ │ │ ├── MyBeanPostProcessor.class
│ │ │ │ └── MyInstantiationAwareBeanPostProcessor.class
│ │ │ ├── Car.class
│ │ │ ├── context
│ │ │ │ ├── AnnotationApplicationContext.class
│ │ │ │ ├── Beans.class
│ │ │ │ ├── beans.xml
│ │ │ │ ├── MyBeanFactoryPostProcessor.class
│ │ │ │ ├── MyBeanPostProcessor.class
│ │ │ │ ├── resource.txt
│ │ │ │ └── XmlApplicationContextTest.class
│ │ │ ├── ioc
│ │ │ │ ├── ActorArrangable.class
│ │ │ │ ├── Director.class
│ │ │ │ ├── GeLi.class
│ │ │ │ ├── LiuDeHua.class
│ │ │ │ └── MoAttack.class
│ │ │ ├── reflect
│ │ │ │ ├── Car.class
│ │ │ │ ├── ClassLoaderTest.class
│ │ │ │ ├── PrivateCar.class
│ │ │ │ ├── PrivateCarReflect.class
│ │ │ │ └── ReflectTest.class
│ │ │ └── resource
│ │ │ ├── beans1.xml
│ │ │ ├── beans2.xml
│ │ │ ├── EncodedResourceExample.class
│ │ │ ├── FileSourceExample.class
│ │ │ └── PatternResolverTest.class
│ │ ├── conf
│ │ │ └── file1.txt
│ │ ├── log4j.properties
│ │ └── moAttack.xml
│ └── web.xml
├── chapter4
│ ├── bin
│ │ ├── com
│ │ │ └── baobaotao
│ │ │ ├── anno
│ │ │ │ ├── beans.xml
│ │ │ │ ├── Boss.class
│ │ │ │ ├── Car.class
│ │ │ │ ├── LogDao.class
│ │ │ │ ├── LogonController.class
│ │ │ │ ├── LogonService.class
│ │ │ │ ├── MyComponent.class
│ │ │ │ ├── MyComponentTest.class
│ │ │ │ ├── mycomponent.xml
│ │ │ │ ├── OnePlugin.class
│ │ │ │ ├── Plugin.class
│ │ │ │ ├── TestAnnoAutowire.class
│ │ │ │ ├── Test.class
│ │ │ │ ├── TwoPlugin.class
│ │ │ │ └── UserDao.class
│ │ │ ├── attr
│ │ │ │ ├── beans1.xml
│ │ │ │ ├── beans2.xml
│ │ │ │ ├── beans.xml
│ │ │ │ ├── Boss.class
│ │ │ │ ├── Car.class
│ │ │ │ ├── Foo.class
│ │ │ │ ├── SportsCar.class
│ │ │ │ ├── TestBeanAttrDI.class
│ │ │ │ └── TestParentContainerBean.class
│ │ │ ├── auto
│ │ │ │ ├── beans.xml
│ │ │ │ ├── Boss.class
│ │ │ │ ├── Car.class
│ │ │ │ ├── Office.class
│ │ │ │ └── TestAutowire.class
│ │ │ ├── conf
│ │ │ │ ├── AppConf.class
│ │ │ │ ├── beans1.xml
│ │ │ │ ├── beans2.xml
│ │ │ │ ├── beans3.xml
│ │ │ │ ├── DaoConfig.class
│ │ │ │ ├── JavaConfigTest.class
│ │ │ │ ├── LogDao.class
│ │ │ │ ├── LogonAppConfig.class
│ │ │ │ ├── LogonService.class
│ │ │ │ ├── ServiceConfig.class
│ │ │ │ └── UserDao.class
│ │ │ ├── ditype
│ │ │ │ ├── beans.xml
│ │ │ │ ├── Boss.class
│ │ │ │ ├── Car.class
│ │ │ │ ├── CarFactory.class
│ │ │ │ ├── Office.class
│ │ │ │ └── TestDiType.class
│ │ │ ├── fb
│ │ │ │ ├── beans.xml
│ │ │ │ ├── Boss.class
│ │ │ │ ├── CarBrandEnum.class
│ │ │ │ ├── CarBrandType.class
│ │ │ │ ├── Car.class
│ │ │ │ ├── CarFactoryBean.class
│ │ │ │ ├── mails.properties
│ │ │ │ └── TestFactoryBean.class
│ │ │ ├── impt
│ │ │ │ ├── beans1.xml
│ │ │ │ ├── beans2.xml
│ │ │ │ └── Test.class
│ │ │ ├── injectfun
│ │ │ │ ├── beans.xml
│ │ │ │ ├── Boss1.class
│ │ │ │ ├── Boss2.class
│ │ │ │ ├── Car.class
│ │ │ │ ├── MagicBoss.class
│ │ │ │ └── TestInjectFun.class
│ │ │ ├── scope
│ │ │ │ ├── beans.xml
│ │ │ │ ├── Boss.class
│ │ │ │ ├── Car.class
│ │ │ │ └── TestScope.class
│ │ │ ├── simple
│ │ │ │ ├── beans.xml
│ │ │ │ ├── Boss.class
│ │ │ │ ├── Car.class
│ │ │ │ └── TestBeanRetrieve.class
│ │ │ └── tagdepend
│ │ │ ├── beans.xml
│ │ │ ├── Boss.class
│ │ │ ├── CacheManager.class
│ │ │ ├── CacheTask.class
│ │ │ ├── Car.class
│ │ │ ├── SysInit.class
│ │ │ ├── SystemSettings.class
│ │ │ └── TestTagDepend.class
│ │ └── log4j.properties
│ ├── src
│ │ ├── com
│ │ │ └── baobaotao
│ │ │ ├── anno
│ │ │ │ ├── beans.xml
│ │ │ │ ├── Boss.java
│ │ │ │ ├── Car.java
│ │ │ │ ├── LogDao.java
│ │ │ │ ├── LogonController.java
│ │ │ │ ├── LogonService.java
│ │ │ │ ├── MyComponent.java
│ │ │ │ ├── MyComponentTest.java
│ │ │ │ ├── mycomponent.xml
│ │ │ │ ├── OnePlugin.java
│ │ │ │ ├── Plugin.java
│ │ │ │ ├── Test.java
│ │ │ │ ├── TwoPlugin.java
│ │ │ │ └── UserDao.java
│ │ │ ├── attr
│ │ │ │ ├── beans1.xml
│ │ │ │ ├── beans2.xml
│ │ │ │ ├── beans.xml
│ │ │ │ ├── Boss.java
│ │ │ │ ├── Car.java
│ │ │ │ ├── Foo.java
│ │ │ │ └── SportsCar.java
│ │ │ ├── auto
│ │ │ │ ├── beans.xml
│ │ │ │ ├── Boss.java
│ │ │ │ ├── Car.java
│ │ │ │ └── Office.java
│ │ │ ├── conf
│ │ │ │ ├── AppConf.java
│ │ │ │ ├── beans1.xml
│ │ │ │ ├── beans2.xml
│ │ │ │ ├── beans3.xml
│ │ │ │ ├── DaoConfig.java
│ │ │ │ ├── JavaConfigTest.java
│ │ │ │ ├── LogDao.java
│ │ │ │ ├── LogonAppConfig.java
│ │ │ │ ├── LogonService.java
│ │ │ │ ├── ServiceConfig.java
│ │ │ │ └── UserDao.java
│ │ │ ├── ditype
│ │ │ │ ├── beans.xml
│ │ │ │ ├── Boss.java
│ │ │ │ ├── CarFactory.java
│ │ │ │ ├── Car.java
│ │ │ │ └── Office.java
│ │ │ ├── fb
│ │ │ │ ├── beans.xml
│ │ │ │ ├── Boss.java
│ │ │ │ ├── CarBrandEnum.java
│ │ │ │ ├── CarBrandType.java
│ │ │ │ ├── CarFactoryBean.java
│ │ │ │ ├── Car.java
│ │ │ │ └── mails.properties
│ │ │ ├── impt
│ │ │ │ ├── beans1.xml
│ │ │ │ ├── beans2.xml
│ │ │ │ └── Test.java
│ │ │ ├── injectfun
│ │ │ │ ├── beans.xml
│ │ │ │ ├── Boss1.java
│ │ │ │ ├── Boss2.java
│ │ │ │ ├── Car.java
│ │ │ │ └── MagicBoss.java
│ │ │ ├── scope
│ │ │ │ ├── beans.xml
│ │ │ │ ├── Boss.java
│ │ │ │ └── Car.java
│ │ │ ├── simple
│ │ │ │ ├── beans.xml
│ │ │ │ ├── Boss.java
│ │ │ │ └── Car.java
│ │ │ └── tagdepend
│ │ │ ├── beans.xml
│ │ │ ├── Boss.java
│ │ │ ├── CacheManager.java
│ │ │ ├── CacheTask.java
│ │ │ ├── Car.java
│ │ │ ├── SysInit.java
│ │ │ └── SystemSettings.java
│ │ └── log4j.properties
│ └── test
│ └── com
│ └── baobaotao
│ ├── anno
│ │ └── TestAnnoAutowire.java
│ ├── attr
│ │ ├── TestBeanAttrDI.java
│ │ └── TestParentContainerBean.java
│ ├── auto
│ │ └── TestAutowire.java
│ ├── ditype
│ │ └── TestDiType.java
│ ├── fb
│ │ └── TestFactoryBean.java
│ ├── injectfun
│ │ └── TestInjectFun.java
│ ├── scope
│ │ └── TestScope.java
│ ├── simple
│ │ └── TestBeanRetrieve.java
│ └── tagdepend
│ └── TestTagDepend.java
├── chapter5
│ ├── bin
│ │ ├── com
│ │ │ └── baobaotao
│ │ │ ├── beanprop
│ │ │ │ ├── AnnoBeanPropReferenceTest.class
│ │ │ │ ├── ApplicationManager.class
│ │ │ │ ├── BeanPropReferenceTest.class
│ │ │ │ ├── beans1.xml
│ │ │ │ ├── beans.xml
│ │ │ │ ├── jdbc.properties
│ │ │ │ └── SysConfig.class
│ │ │ ├── editor
│ │ │ │ ├── beans.xml
│ │ │ │ ├── Boss.class
│ │ │ │ ├── Car.class
│ │ │ │ ├── CustomCarEditor.class
│ │ │ │ └── TestCustomerEditor.class
│ │ │ ├── event
│ │ │ │ ├── ApplicatonEventTest.class
│ │ │ │ ├── beans.xml
│ │ │ │ ├── MailSender.class
│ │ │ │ ├── MailSendEvent.class
│ │ │ │ ├── MailSendListener.class
│ │ │ │ └── TestMailSender.class
│ │ │ ├── i18n
│ │ │ │ ├── beans.xml
│ │ │ │ ├── fmt_resource_en_US.properties
│ │ │ │ ├── fmt_resource.properties
│ │ │ │ ├── fmt_resource_zh_CN.properties
│ │ │ │ ├── I18nGreeting.class
│ │ │ │ ├── LocaleSample.class
│ │ │ │ ├── resource_en_US.properties
│ │ │ │ ├── resource.properties
│ │ │ │ └── resource_zh_CN.properties
│ │ │ ├── place
│ │ │ │ └── TestPropertyPlace.class
│ │ │ └── placeholder
│ │ │ ├── beans.xml
│ │ │ ├── DESUtils.class
│ │ │ ├── EncryptPropertyPlaceholderConfigurer.class
│ │ │ ├── jdbc.properties
│ │ │ ├── MyDataSource.class
│ │ │ └── PlaceHolderTest.class
│ │ └── log4j.properties
│ ├── src
│ │ ├── com
│ │ │ └── baobaotao
│ │ │ ├── beanprop
│ │ │ │ ├── AnnoBeanPropReferenceTest.java
│ │ │ │ ├── ApplicationManager.java
│ │ │ │ ├── BeanPropReferenceTest.java
│ │ │ │ ├── beans1.xml
│ │ │ │ ├── beans.xml
│ │ │ │ ├── jdbc.properties
│ │ │ │ └── SysConfig.java
│ │ │ ├── editor
│ │ │ │ ├── beans.xml
│ │ │ │ ├── Boss.java
│ │ │ │ ├── Car.java
│ │ │ │ └── CustomCarEditor.java
│ │ │ ├── event
│ │ │ │ ├── ApplicatonEventTest.java
│ │ │ │ ├── beans.xml
│ │ │ │ ├── MailSender.java
│ │ │ │ ├── MailSendEvent.java
│ │ │ │ └── MailSendListener.java
│ │ │ ├── i18n
│ │ │ │ ├── beans.xml
│ │ │ │ ├── fmt_resource_en_US.properties
│ │ │ │ ├── fmt_resource.properties
│ │ │ │ ├── fmt_resource_zh_CN.properties
│ │ │ │ ├── I18nGreeting.java
│ │ │ │ ├── LocaleSample.java
│ │ │ │ ├── resource_en_US.properties
│ │ │ │ ├── resource.properties
│ │ │ │ └── resource_zh_CN.properties
│ │ │ └── placeholder
│ │ │ ├── beans.xml
│ │ │ ├── DESUtils.java
│ │ │ ├── EncryptPropertyPlaceholderConfigurer.java
│ │ │ ├── jdbc.properties
│ │ │ ├── MyDataSource.java
│ │ │ └── PlaceHolderTest.java
│ │ └── log4j.properties
│ └── test
│ └── com
│ └── baobaotao
│ ├── editor
│ │ └── TestCustomerEditor.java
│ ├── event
│ │ └── TestMailSender.java
│ └── place
│ └── TestPropertyPlace.java
├── chapter6
│ ├── bin
│ │ ├── com
│ │ │ └── baobaotao
│ │ │ ├── advice
│ │ │ │ ├── beans.xml
│ │ │ │ ├── Forum.class
│ │ │ │ ├── ForumService.class
│ │ │ │ ├── GreetingAfterAdvice.class
│ │ │ │ ├── GreetingBeforeAdvice.class
│ │ │ │ ├── GreetingInterceptor.class
│ │ │ │ ├── NaiveWaiter.class
│ │ │ │ ├── TestAdvice1.class
│ │ │ │ ├── TestBeforeAdvice.class
│ │ │ │ ├── TestThrowAdvice.class
│ │ │ │ ├── TransactionManager.class
│ │ │ │ └── Waiter.class
│ │ │ ├── advisor
│ │ │ │ ├── beans.xml
│ │ │ │ ├── GreetingAdvisor$1.class
│ │ │ │ ├── GreetingAdvisor.class
│ │ │ │ ├── GreetingBeforeAdvice.class
│ │ │ │ ├── GreetingComposablePointcut.class
│ │ │ │ ├── GreetingDynamicPointcut.class
│ │ │ │ ├── GreetingRegexpAdvisor.class
│ │ │ │ ├── MyIntroduceInfo.class
│ │ │ │ ├── Seller.class
│ │ │ │ ├── TestComposableAdvisor.class
│ │ │ │ ├── TestControlFlowAdvisor.class
│ │ │ │ ├── TestDynamicAdvisor.class
│ │ │ │ ├── TestIntroduceAdvisor.class
│ │ │ │ ├── TestRegexpAdvisor.class
│ │ │ │ ├── TestStaticMethodAdvisor.class
│ │ │ │ ├── Waiter.class
│ │ │ │ └── WaiterDelegate.class
│ │ │ ├── autoproxy
│ │ │ │ ├── beans.xml
│ │ │ │ └── TestBeanNameAutoProxyCreator.class
│ │ │ ├── concept
│ │ │ │ ├── Forum.class
│ │ │ │ ├── ForumDao.class
│ │ │ │ ├── ForumService.class
│ │ │ │ ├── PerformanceMonitor.class
│ │ │ │ ├── SecurityService.class
│ │ │ │ ├── TopicDao.class
│ │ │ │ ├── TransactionManager.class
│ │ │ │ └── User.class
│ │ │ ├── introduce
│ │ │ │ ├── beans.xml
│ │ │ │ ├── ControllablePerformaceMonitor.class
│ │ │ │ ├── ForumService.class
│ │ │ │ ├── MethodPerformace.class
│ │ │ │ ├── Monitorable.class
│ │ │ │ ├── PerformanceMonitor.class
│ │ │ │ ├── Testable.class
│ │ │ │ └── TestIntroduce.class
│ │ │ └── proxy
│ │ │ ├── CglibProxy.class
│ │ │ ├── ForumService.class
│ │ │ ├── ForumServiceImpl.class
│ │ │ ├── MethodPerformace.class
│ │ │ ├── PerformaceHandler.class
│ │ │ ├── PerformanceMonitor.class
│ │ │ └── TestForumService.class
│ │ └── log4j.properties
│ ├── src
│ │ ├── com
│ │ │ └── baobaotao
│ │ │ ├── advice
│ │ │ │ ├── beans.xml
│ │ │ │ ├── Forum.java
│ │ │ │ ├── ForumService.java
│ │ │ │ ├── GreetingAfterAdvice.java
│ │ │ │ ├── GreetingBeforeAdvice.java
│ │ │ │ ├── GreetingInterceptor.java
│ │ │ │ ├── NaiveWaiter.java
│ │ │ │ ├── TransactionManager.java
│ │ │ │ └── Waiter.java
│ │ │ ├── advisor
│ │ │ │ ├── beans.xml
│ │ │ │ ├── GreetingAdvisor.java
│ │ │ │ ├── GreetingBeforeAdvice.java
│ │ │ │ ├── GreetingComposablePointcut.java
│ │ │ │ ├── GreetingDynamicPointcut.java
│ │ │ │ ├── GreetingRegexpAdvisor.java
│ │ │ │ ├── MyIntroduceInfo.java
│ │ │ │ ├── Seller.java
│ │ │ │ ├── WaiterDelegate.java
│ │ │ │ └── Waiter.java
│ │ │ ├── autoproxy
│ │ │ │ └── beans.xml
│ │ │ ├── concept
│ │ │ │ ├── ForumDao.java
│ │ │ │ ├── Forum.java
│ │ │ │ ├── ForumService.java
│ │ │ │ ├── PerformanceMonitor.java
│ │ │ │ ├── SecurityService.java
│ │ │ │ ├── TopicDao.java
│ │ │ │ ├── TransactionManager.java
│ │ │ │ └── User.java
│ │ │ ├── introduce
│ │ │ │ ├── beans.xml
│ │ │ │ ├── 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
│ │ └── log4j.properties
│ └── test
│ └── com
│ └── baobaotao
│ ├── advice
│ │ ├── TestAdvice1.java
│ │ ├── TestBeforeAdvice.java
│ │ └── TestThrowAdvice.java
│ ├── advisor
│ │ ├── TestComposableAdvisor.java
│ │ ├── TestControlFlowAdvisor.java
│ │ ├── TestDynamicAdvisor.java
│ │ ├── TestIntroduceAdvisor.java
│ │ ├── TestRegexpAdvisor.java
│ │ └── TestStaticMethodAdvisor.java
│ ├── autoproxy
│ │ └── TestBeanNameAutoProxyCreator.java
│ ├── introduce
│ │ └── TestIntroduce.java
│ └── proxy
│ └── TestForumService.java
├── chapter7
│ ├── bin
│ │ ├── com
│ │ │ └── baobaotao
│ │ │ ├── anno
│ │ │ │ ├── ForumService.class
│ │ │ │ ├── NeedTest.class
│ │ │ │ └── TestTool.class
│ │ │ ├── aspectj
│ │ │ │ ├── advanced
│ │ │ │ │ ├── AdvancedTest.class
│ │ │ │ │ ├── beans.xml
│ │ │ │ │ ├── TestAspect.class
│ │ │ │ │ └── TestNamePointcut.class
│ │ │ │ ├── basic
│ │ │ │ │ ├── beans.xml
│ │ │ │ │ ├── DeclaredParentsTest.class
│ │ │ │ │ └── EnableSellerAspect.class
│ │ │ │ ├── example
│ │ │ │ │ ├── AspectConfigTest.class
│ │ │ │ │ ├── AspectJProxyTest.class
│ │ │ │ │ ├── beans.xml
│ │ │ │ │ └── PreGreetingAspect.class
│ │ │ │ └── fun
│ │ │ │ ├── beans.xml
│ │ │ │ ├── EnableSellerAspect.class
│ │ │ │ ├── PointcutFunTest.class
│ │ │ │ └── TestAspect.class
│ │ │ ├── CuteNaiveWaiter.class
│ │ │ ├── instrument
│ │ │ │ ├── Register.class
│ │ │ │ ├── Test.class
│ │ │ │ └── Transformer.class
│ │ │ ├── ltw
│ │ │ │ ├── AspectjLtwTest.class
│ │ │ │ ├── beans.xml
│ │ │ │ ├── PreGreetingAspect.class
│ │ │ │ ├── SpringManagerAspectjTest.class
│ │ │ │ ├── TopicAspectj.aj
│ │ │ │ └── Waiter.class
│ │ │ ├── Monitorable.class
│ │ │ ├── NaiveWaiter.class
│ │ │ ├── NaughtyWaiter.class
│ │ │ ├── schema
│ │ │ │ ├── AdviceMethods.class
│ │ │ │ ├── beans.xml
│ │ │ │ ├── SchemaAspectTest.class
│ │ │ │ └── TestBeforeAdvice.class
│ │ │ ├── Seller.class
│ │ │ ├── SmartSeller.class
│ │ │ ├── Waiter.class
│ │ │ └── WaiterManager.class
│ │ ├── log4j.properties
│ │ ├── META-INF
│ │ │ └── aop.xml
│ │ └── Test.class
│ ├── src
│ │ ├── com
│ │ │ └── baobaotao
│ │ │ ├── anno
│ │ │ │ ├── ForumService.java
│ │ │ │ ├── NeedTest.java
│ │ │ │ └── TestTool.java
│ │ │ ├── aspectj
│ │ │ │ ├── advanced
│ │ │ │ │ ├── beans.xml
│ │ │ │ │ ├── TestAspect.java
│ │ │ │ │ └── TestNamePointcut.java
│ │ │ │ ├── basic
│ │ │ │ │ ├── beans.xml
│ │ │ │ │ └── EnableSellerAspect.java
│ │ │ │ ├── example
│ │ │ │ │ ├── beans.xml
│ │ │ │ │ └── PreGreetingAspect.java
│ │ │ │ └── fun
│ │ │ │ ├── beans.xml
│ │ │ │ ├── EnableSellerAspect.java
│ │ │ │ └── TestAspect.java
│ │ │ ├── CuteNaiveWaiter.java
│ │ │ ├── instrument
│ │ │ │ ├── Register.java
│ │ │ │ ├── Test.java
│ │ │ │ └── Transformer.java
│ │ │ ├── ltw
│ │ │ │ ├── beans.xml
│ │ │ │ ├── PreGreetingAspect.java
│ │ │ │ ├── TopicAspectj.aj
│ │ │ │ └── Waiter.java
│ │ │ ├── Monitorable.java
│ │ │ ├── NaiveWaiter.java
│ │ │ ├── NaughtyWaiter.java
│ │ │ ├── schema
│ │ │ │ ├── AdviceMethods.java
│ │ │ │ ├── beans.xml
│ │ │ │ └── TestBeforeAdvice.java
│ │ │ ├── Seller.java
│ │ │ ├── SmartSeller.java
│ │ │ ├── Waiter.java
│ │ │ └── WaiterManager.java
│ │ ├── log4j.properties
│ │ ├── META-INF
│ │ │ └── aop.xml
│ │ ├── myManifest.mf
│ │ └── Test.java
│ └── test
│ └── com
│ └── baobaotao
│ ├── aspectj
│ │ ├── advanced
│ │ │ └── AdvancedTest.java
│ │ ├── basic
│ │ │ └── DeclaredParentsTest.java
│ │ ├── example
│ │ │ ├── AspectConfigTest.java
│ │ │ └── AspectJProxyTest.java
│ │ └── fun
│ │ └── PointcutFunTest.java
│ ├── ltw
│ │ ├── AspectjLtwTest.java
│ │ └── SpringManagerAspectjTest.java
│ └── schema
│ └── SchemaAspectTest.java
├── chapter9
│ ├── bin
│ │ ├── applicationContext-anno.xml
│ │ ├── applicationContext-aspectj.xml
│ │ ├── applicationContext-dao.xml
│ │ ├── applicationContext-jta-tomcat.xml
│ │ ├── applicationContext-jta.xml
│ │ ├── applicationContext-pfb.xml
│ │ ├── applicationContext-tx.xml
│ │ ├── applicationContext.xml
│ │ ├── carol.properties
│ │ ├── com
│ │ │ └── baobaotao
│ │ │ ├── dao
│ │ │ │ ├── ForumDao.class
│ │ │ │ ├── jdbc
│ │ │ │ │ ├── ForumJdbcDao$1.class
│ │ │ │ │ ├── ForumJdbcDao$2.class
│ │ │ │ │ ├── ForumJdbcDao.class
│ │ │ │ │ ├── PostJdbcDao.class
│ │ │ │ │ └── TopicJdbcDao.class
│ │ │ │ ├── PostDao.class
│ │ │ │ └── TopicDao.class
│ │ │ ├── domain
│ │ │ │ ├── Forum.class
│ │ │ │ ├── Post.class
│ │ │ │ └── Topic.class
│ │ │ └── service
│ │ │ ├── BbtForum.class
│ │ │ ├── ForumService1$1.class
│ │ │ ├── ForumService1.class
│ │ │ ├── ForumService.class
│ │ │ ├── impl
│ │ │ │ └── BbtForumImpl.class
│ │ │ ├── TestBbtForumAnno.class
│ │ │ ├── TestBbtForumAspectj.class
│ │ │ ├── TestBbtForumJta.class
│ │ │ ├── TestBbtForumPfb.class
│ │ │ ├── TestBbtForumTx.class
│ │ │ ├── TestForumService.class
│ │ │ └── UserService.class
│ │ ├── jdbc.properties
│ │ ├── log4j.properties
│ │ ├── META-INF
│ │ │ └── aop.xml
│ │ ├── Test.class
│ │ └── TopicDao.class
│ ├── chapter9.war
│ ├── schema
│ │ └── sampledb.sql
│ ├── src
│ │ ├── applicationContext-anno.xml
│ │ ├── applicationContext-aspectj.xml
│ │ ├── applicationContext-dao.xml
│ │ ├── applicationContext-multi.xml
│ │ ├── applicationContext-pfb.xml
│ │ ├── applicationContext-tx.xml
│ │ ├── applicationContext.xml
│ │ ├── com
│ │ │ └── baobaotao
│ │ │ ├── dao
│ │ │ │ ├── ForumDao.java
│ │ │ │ ├── jdbc
│ │ │ │ │ ├── ForumJdbcDao.java
│ │ │ │ │ ├── PostJdbcDao.java
│ │ │ │ │ └── TopicJdbcDao.java
│ │ │ │ ├── PostDao.java
│ │ │ │ └── TopicDao.java
│ │ │ ├── domain
│ │ │ │ ├── Forum.java
│ │ │ │ ├── Post.java
│ │ │ │ └── Topic.java
│ │ │ ├── ForumTransactional.java
│ │ │ ├── service
│ │ │ │ ├── BbtForum.java
│ │ │ │ ├── ForumService1.java
│ │ │ │ ├── ForumService.java
│ │ │ │ ├── impl
│ │ │ │ │ └── BbtForumImpl.java
│ │ │ │ ├── MultiForumService.java
│ │ │ │ └── UserService.java
│ │ │ └── TopicTransactional.java
│ │ ├── jdbc.properties
│ │ ├── log4j.properties
│ │ └── META-INF
│ │ └── aop.xml
│ ├── test
│ │ └── com
│ │ └── baobaotao
│ │ └── service
│ │ ├── TestBbtForumAnno.java
│ │ ├── TestBbtForumAspectj.java
│ │ ├── TestBbtForumPfb.java
│ │ ├── TestBbtForumTx.java
│ │ ├── TestForumService.java
│ │ └── TestMultiForumTx.java
│ └── webapp
│ └── WEB-INF
│ └── classes
│ ├── applicationContext-anno.xml
│ ├── applicationContext-aspectj.xml
│ ├── applicationContext-dao.xml
│ ├── applicationContext-multi.xml
│ ├── applicationContext-pfb.xml
│ ├── applicationContext-tx.xml
│ ├── applicationContext.xml
│ ├── com
│ │ └── baobaotao
│ │ ├── dao
│ │ │ ├── ForumDao.class
│ │ │ ├── jdbc
│ │ │ │ ├── ForumJdbcDao$1.class
│ │ │ │ ├── ForumJdbcDao$2.class
│ │ │ │ ├── ForumJdbcDao.class
│ │ │ │ ├── PostJdbcDao.class
│ │ │ │ └── TopicJdbcDao.class
│ │ │ ├── PostDao.class
│ │ │ └── TopicDao.class
│ │ ├── domain
│ │ │ ├── Forum.class
│ │ │ ├── Post.class
│ │ │ └── Topic.class
│ │ ├── ForumTransactional.class
│ │ ├── service
│ │ │ ├── BbtForum.class
│ │ │ ├── ForumService1$1.class
│ │ │ ├── ForumService1.class
│ │ │ ├── ForumService.class
│ │ │ ├── impl
│ │ │ │ └── BbtForumImpl.class
│ │ │ ├── MultiForumService.class
│ │ │ ├── TestBbtForumAnno.class
│ │ │ ├── TestBbtForumAspectj.class
│ │ │ ├── TestBbtForumPfb.class
│ │ │ ├── TestBbtForumTx.class
│ │ │ ├── TestForumService.class
│ │ │ ├── TestMultiForumTx.class
│ │ │ └── UserService.class
│ │ └── TopicTransactional.class
│ ├── jdbc.properties
│ ├── log4j.properties
│ └── META-INF
│ └── aop.xml
└── extraLib
├── acegi-security-1.0.3.jar
├── activemq-core-4.1.1.jar
├── ant-1.6.5.jar
├── ant-launcher-1.6.1.jar
├── aspectjweaver.jar
├── backport-util-concurrent-2.1.jar
├── castor-1.3
│ ├── com
│ │ └── baobaotao
│ │ └── domain
│ │ └── castor
│ │ ├── descriptors
│ │ │ ├── LoginLogDescriptor.java
│ │ │ ├── LogsDescriptor.java
│ │ │ └── UserDescriptor.java
│ │ ├── LoginLog.java
│ │ ├── Logs.java
│ │ └── User.java
│ ├── cp.bat
│ ├── lib
│ │ ├── castor-1.3-codegen.jar
│ │ ├── castor-1.3-core.jar
│ │ ├── castor-1.3.jar
│ │ ├── castor-1.3-xml.jar
│ │ ├── castor-1.3-xml-schema.jar
│ │ ├── CHANGELOG
│ │ └── commons-logging.jar
│ ├── user.bat
│ └── user.xsd
├── commons-lang-2.2.jar
├── hibernate3.jar
├── hibernate-jpa-2.0-api-1.0.0.Final.jar
├── hsqldb.jar
├── iTextAsian.jar
├── jackson-all-1.6.9.jar
├── javassist.jar
├── jaxb-api-2.1.4.jar
├── jaxb-impl-2.1.8.jar
├── jaxen-1.1.jar
├── jdbclib
│ ├── classes12.jar
│ ├── db2java.jar
│ ├── db2jcc.jar
│ ├── Driver.class
│ ├── ifxjdbcx.jar
│ ├── jConnect.jar
│ ├── msbase.jar
│ ├── mssqlserver.jar
│ ├── msutil.jar
│ └── mysql.jar
├── jettison-1.3.jar
├── jibx
│ ├── bcel.jar
│ ├── jibx-bind.jar
│ ├── jibx-extras.jar
│ ├── jibx-run.jar
│ └── xpp3.jar
├── joda-time-1.4.jar
├── joda-time-jsptags-1.0.jar
├── mybatis
│ ├── mybatis-3.0.4.jar
│ └── mybatis-spring-1.0.1-SNAPSHOT.jar
├── p6spy-1.3.jar
├── poi-3.2-FINAL.jar
├── poi-3.7.jar
├── poi-ooxml-3.7.jar
├── poi-ooxml-schemas-3.7.jar
├── serializer-2.7.1.jar
├── slf4j-api-1.6.1.jar
├── slf4j-log4j12-1.6.1.jar
├── springws
│ ├── activeio-core-3.0.0-incubator.jar
│ ├── activemq-core-4.1.1.jar
│ ├── derby-10.3.1.4.jar
│ ├── geronimo-j2ee-management_1.0_spec-1.0.jar
│ ├── geronimo-jms_1.1_spec-1.0.1.jar
│ ├── geronimo-jpa_3.0_spec-1.0.jar
│ ├── geronimo-jta_1.1_spec-1.1.jar
│ ├── spring-security-config-3.0.2.RELEASE.jar
│ ├── spring-security-core-3.0.2.RELEASE.jar
│ ├── spring-security-core-3.0.2.RELEASE-tests.jar
│ ├── spring-test-3.0.5.RELEASE.jar
│ ├── spring-ws-core-2.0.1.RELEASE.jar
│ ├── spring-ws-security-2.0.1.RELEASE.jar
│ ├── spring-ws-support-2.0.1.RELEASE.jar
│ ├── spring-xml-2.0.1.RELEASE.jar
│ ├── wsdl4j-1.6.1.jar
│ ├── wss4j-1.5.8.jar
│ ├── xalan-2.7.1.jar
│ ├── xmlsec-1.4.3.jar
│ └── xws-security-3.0.jar
├── test
│ ├── dbunit-2.4.8.jar
│ ├── hamcrest-all-1.3.0RC2.jar
│ ├── hamcrest-library-1.1.jar
│ ├── htmlunit-2.8.jar
│ ├── htmlunit-core-js-2.8.jar
│ ├── httpclient-4.0.2.jar
│ ├── httpcore-4.0.1.jar
│ ├── httpmime-4.0.1.jar
│ ├── junit-4.8.2.jar
│ ├── mockito-all-1.8.5.jar
│ ├── nekohtml-1.9.14.jar
│ ├── operadriver-v0.6.jar
│ ├── selaid-1.0.1.jar
│ ├── selenium-java-2.4.0.jar
│ ├── spring-ws-test-0.22.jar
│ ├── testng-5.14.4.jar
│ ├── unitils-core-3.1.jar
│ ├── unitils-database-3.1.jar
│ ├── unitils-dbmaintainer-3.1.jar
│ ├── unitils-dbunit-3.1.jar
│ ├── unitils-mock-3.1.jar
│ ├── unitils-orm-3.1.jar
│ ├── unitils-spring-3.1.jar
│ ├── unitils-testng-3.1.jar
│ ├── xmlunit-1.2.jar
│ └── xmlunit-1.3.jar
├── xmlbeans-2.5.0
│ ├── bin
│ │ ├── com
│ │ │ └── baobaotao
│ │ │ └── oxm
│ │ │ └── xmlbeans
│ │ │ ├── impl
│ │ │ │ ├── LogsTypeImpl.class
│ │ │ │ ├── UsersDocumentImpl$UsersImpl.class
│ │ │ │ ├── UsersDocumentImpl.class
│ │ │ │ └── UserTypeImpl.class
│ │ │ ├── LogsType$1.class
│ │ │ ├── LogsType$Factory.class
│ │ │ ├── LogsType.class
│ │ │ ├── UsersDocument$1.class
│ │ │ ├── UsersDocument$Factory.class
│ │ │ ├── UsersDocument$Users$Factory.class
│ │ │ ├── UsersDocument$Users.class
│ │ │ ├── UsersDocument.class
│ │ │ ├── UserType$1.class
│ │ │ ├── UserType$Factory.class
│ │ │ └── UserType.class
│ │ ├── customer.xsdconfig
│ │ ├── custom.jar
│ │ ├── custom.xsd
│ │ ├── doc.txt
│ │ ├── dumpxsb
│ │ ├── dumpxsb.cmd
│ │ ├── inst2xsd
│ │ ├── inst2xsd.cmd
│ │ ├── schemaorg_apache_xmlbeans
│ │ │ ├── element
│ │ │ │ └── _nons
│ │ │ │ └── Users.xsb
│ │ │ ├── javaname
│ │ │ │ └── com
│ │ │ │ └── baobaotao
│ │ │ │ └── oxm
│ │ │ │ └── xmlbeans
│ │ │ │ ├── LogsType.xsb
│ │ │ │ ├── UsersDocument
│ │ │ │ │ └── Users.xsb
│ │ │ │ ├── UsersDocument.xsb
│ │ │ │ └── UserType.xsb
│ │ │ ├── namespace
│ │ │ │ └── _nons
│ │ │ │ └── xmlns.xsb
│ │ │ ├── src
│ │ │ │ └── user.xsd
│ │ │ ├── system
│ │ │ │ └── s692F9BC616B090BC514B72FE32C4F7EA
│ │ │ │ ├── index.xsb
│ │ │ │ ├── logstypeeaf2type.xsb
│ │ │ │ ├── TypeSystemHolder.class
│ │ │ │ ├── users3d73elemtype.xsb
│ │ │ │ ├── userselement.xsb
│ │ │ │ ├── usersf90fdoctype.xsb
│ │ │ │ └── usertypea30etype.xsb
│ │ │ └── type
│ │ │ └── _nons
│ │ │ ├── logsType.xsb
│ │ │ └── userType.xsb
│ │ ├── scomp
│ │ ├── scomp.cmd
│ │ ├── scopy.cmd
│ │ ├── sdownload
│ │ ├── sdownload.cmd
│ │ ├── _setlib
│ │ ├── _setlib.cmd
│ │ ├── sfactor
│ │ ├── sfactor.cmd
│ │ ├── stmt.jar
│ │ ├── stmt.xsd
│ │ ├── svalidate
│ │ ├── svalidate.cmd
│ │ ├── user.jar
│ │ ├── user.xsd
│ │ ├── user.xsdconfig
│ │ ├── validate
│ │ ├── validate.cmd
│ │ ├── xpretty
│ │ ├── xpretty.cmd
│ │ ├── xsd2inst
│ │ ├── xsd2inst.cmd
│ │ ├── xsdtree
│ │ ├── xsdtree.cmd
│ │ ├── xstc
│ │ └── xstc.cmd
│ ├── doap_XMLBeans.rdf
│ ├── docs
│ │ ├── guide
│ │ │ ├── antXmlbean.html
│ │ │ ├── conGettingStartedwithXMLBeans.html
│ │ │ ├── conHandlingAny.html
│ │ │ ├── conIntroToTheSchemaTypeSystem.html
│ │ │ ├── conJavaTypesGeneratedFromUserDerived.html
│ │ │ ├── conMethodsForGeneratedJavaTypes.html
│ │ │ ├── conNavigatingXMLwithCursors.html
│ │ │ ├── conSelectingXMLwithXQueryPathXPath.html
│ │ │ ├── conUnderstandingXMLTokens.html
│ │ │ ├── conUsingBookmarksToAnnotateXML.html
│ │ │ ├── conValidationWithXmlBeans.html
│ │ │ ├── conXMLBeansSupportBuiltInSchemaTypes.html
│ │ │ └── tools.html
│ │ ├── images
│ │ │ ├── conCursorTokenLocations.gif
│ │ │ └── conXMLTypeHierarchy.gif
│ │ ├── reference
│ │ │ ├── allclasses-frame.html
│ │ │ ├── allclasses-noframe.html
│ │ │ ├── constant-values.html
│ │ │ ├── deprecated-list.html
│ │ │ ├── help-doc.html
│ │ │ ├── index-all.html
│ │ │ ├── index.html
│ │ │ ├── javax
│ │ │ │ └── xml
│ │ │ │ └── namespace
│ │ │ │ ├── NamespaceContext.html
│ │ │ │ ├── package-frame.html
│ │ │ │ ├── package-summary.html
│ │ │ │ ├── package-tree.html
│ │ │ │ └── QName.html
│ │ │ ├── org
│ │ │ │ └── apache
│ │ │ │ └── xmlbeans
│ │ │ │ ├── BindingConfig.html
│ │ │ │ ├── CDataBookmark.html
│ │ │ │ ├── DelegateXmlObject.html
│ │ │ │ ├── Filer.html
│ │ │ │ ├── FilterXmlObject.html
│ │ │ │ ├── GDateBuilder.html
│ │ │ │ ├── GDate.html
│ │ │ │ ├── GDateSpecification.html
│ │ │ │ ├── GDurationBuilder.html
│ │ │ │ ├── GDuration.html
│ │ │ │ ├── GDurationSpecification.html
│ │ │ │ ├── InterfaceExtension.html
│ │ │ │ ├── InterfaceExtension.MethodSignature.html
│ │ │ │ ├── ObjectFactory.html
│ │ │ │ ├── package-frame.html
│ │ │ │ ├── package-summary.html
│ │ │ │ ├── package-tree.html
│ │ │ │ ├── PrePostExtension.html
│ │ │ │ ├── QNameCache.html
│ │ │ │ ├── QNameSetBuilder.html
│ │ │ │ ├── QNameSet.html
│ │ │ │ ├── QNameSetSpecification.html
│ │ │ │ ├── ResourceLoader.html
│ │ │ │ ├── SchemaAnnotated.html
│ │ │ │ ├── SchemaAnnotation.Attribute.html
│ │ │ │ ├── SchemaAnnotation.html
│ │ │ │ ├── SchemaAttributeGroup.html
│ │ │ │ ├── SchemaAttributeGroup.Ref.html
│ │ │ │ ├── SchemaAttributeModel.html
│ │ │ │ ├── SchemaBookmark.html
│ │ │ │ ├── SchemaCodePrinter.html
│ │ │ │ ├── SchemaComponent.html
│ │ │ │ ├── SchemaComponent.Ref.html
│ │ │ │ ├── SchemaField.html
│ │ │ │ ├── SchemaGlobalAttribute.html
│ │ │ │ ├── SchemaGlobalAttribute.Ref.html
│ │ │ │ ├── SchemaGlobalElement.html
│ │ │ │ ├── SchemaGlobalElement.Ref.html
│ │ │ │ ├── SchemaIdentityConstraint.html
│ │ │ │ ├── SchemaIdentityConstraint.Ref.html
│ │ │ │ ├── SchemaLocalAttribute.html
│ │ │ │ ├── SchemaLocalElement.html
│ │ │ │ ├── SchemaModelGroup.html
│ │ │ │ ├── SchemaModelGroup.Ref.html
│ │ │ │ ├── SchemaParticle.html
│ │ │ │ ├── SchemaProperty.html
│ │ │ │ ├── SchemaStringEnumEntry.html
│ │ │ │ ├── SchemaTypeElementSequencer.html
│ │ │ │ ├── SchemaType.html
│ │ │ │ ├── SchemaTypeLoaderException.html
│ │ │ │ ├── SchemaTypeLoader.html
│ │ │ │ ├── SchemaType.Ref.html
│ │ │ │ ├── SchemaTypeSystem.html
│ │ │ │ ├── SimpleValue.html
│ │ │ │ ├── StringEnumAbstractBase.html
│ │ │ │ ├── StringEnumAbstractBase.Table.html
│ │ │ │ ├── SystemProperties.html
│ │ │ │ ├── UserType.html
│ │ │ │ ├── XmlAnySimpleType.Factory.html
│ │ │ │ ├── XmlAnySimpleType.html
│ │ │ │ ├── XmlAnyURI.Factory.html
│ │ │ │ ├── XmlAnyURI.html
│ │ │ │ ├── XmlBase64Binary.Factory.html
│ │ │ │ ├── XmlBase64Binary.html
│ │ │ │ ├── XmlBeans.html
│ │ │ │ ├── XmlBoolean.Factory.html
│ │ │ │ ├── XmlBoolean.html
│ │ │ │ ├── XmlByte.Factory.html
│ │ │ │ ├── XmlByte.html
│ │ │ │ ├── XmlCalendar.html
│ │ │ │ ├── XmlCursor.ChangeStamp.html
│ │ │ │ ├── XmlCursor.html
│ │ │ │ ├── XmlCursor.TokenType.html
│ │ │ │ ├── XmlCursor.XmlBookmark.html
│ │ │ │ ├── XmlCursor.XmlMark.html
│ │ │ │ ├── XmlDate.Factory.html
│ │ │ │ ├── XmlDate.html
│ │ │ │ ├── XmlDateTime.Factory.html
│ │ │ │ ├── XmlDateTime.html
│ │ │ │ ├── XmlDecimal.Factory.html
│ │ │ │ ├── XmlDecimal.html
│ │ │ │ ├── XmlDocumentProperties.html
│ │ │ │ ├── XmlDouble.Factory.html
│ │ │ │ ├── XmlDouble.html
│ │ │ │ ├── XmlDuration.Factory.html
│ │ │ │ ├── XmlDuration.html
│ │ │ │ ├── XmlENTITIES.Factory.html
│ │ │ │ ├── XmlENTITIES.html
│ │ │ │ ├── XmlENTITY.Factory.html
│ │ │ │ ├── XmlENTITY.html
│ │ │ │ ├── XmlErrorCodes.html
│ │ │ │ ├── XmlError.html
│ │ │ │ ├── XmlException.html
│ │ │ │ ├── XmlFactoryHook.html
│ │ │ │ ├── XmlFactoryHook.ThreadContext.html
│ │ │ │ ├── XmlFloat.Factory.html
│ │ │ │ ├── XmlFloat.html
│ │ │ │ ├── XmlGDay.Factory.html
│ │ │ │ ├── XmlGDay.html
│ │ │ │ ├── XmlGMonthDay.Factory.html
│ │ │ │ ├── XmlGMonthDay.html
│ │ │ │ ├── XmlGMonth.Factory.html
│ │ │ │ ├── XmlGMonth.html
│ │ │ │ ├── XmlGYear.Factory.html
│ │ │ │ ├── XmlGYear.html
│ │ │ │ ├── XmlGYearMonth.Factory.html
│ │ │ │ ├── XmlGYearMonth.html
│ │ │ │ ├── XmlHexBinary.Factory.html
│ │ │ │ ├── XmlHexBinary.html
│ │ │ │ ├── XmlID.Factory.html
│ │ │ │ ├── XmlID.html
│ │ │ │ ├── XmlIDREF.Factory.html
│ │ │ │ ├── XmlIDREF.html
│ │ │ │ ├── XmlIDREFS.Factory.html
│ │ │ │ ├── XmlIDREFS.html
│ │ │ │ ├── XmlInteger.Factory.html
│ │ │ │ ├── XmlInteger.html
│ │ │ │ ├── XmlInt.Factory.html
│ │ │ │ ├── XmlInt.html
│ │ │ │ ├── XmlLanguage.Factory.html
│ │ │ │ ├── XmlLanguage.html
│ │ │ │ ├── XmlLineNumber.html
│ │ │ │ ├── XmlLong.Factory.html
│ │ │ │ ├── XmlLong.html
│ │ │ │ ├── XmlName.Factory.html
│ │ │ │ ├── XmlName.html
│ │ │ │ ├── XmlNCName.Factory.html
│ │ │ │ ├── XmlNCName.html
│ │ │ │ ├── XmlNegativeInteger.Factory.html
│ │ │ │ ├── XmlNegativeInteger.html
│ │ │ │ ├── XmlNMTOKEN.Factory.html
│ │ │ │ ├── XmlNMTOKEN.html
│ │ │ │ ├── XmlNMTOKENS.Factory.html
│ │ │ │ ├── XmlNMTOKENS.html
│ │ │ │ ├── XmlNonNegativeInteger.Factory.html
│ │ │ │ ├── XmlNonNegativeInteger.html
│ │ │ │ ├── XmlNonPositiveInteger.Factory.html
│ │ │ │ ├── XmlNonPositiveInteger.html
│ │ │ │ ├── XmlNormalizedString.Factory.html
│ │ │ │ ├── XmlNormalizedString.html
│ │ │ │ ├── XmlNOTATION.Factory.html
│ │ │ │ ├── XmlNOTATION.html
│ │ │ │ ├── XmlObject.Factory.html
│ │ │ │ ├── XmlObject.html
│ │ │ │ ├── XmlOptionCharEscapeMap.html
│ │ │ │ ├── XmlOptionsBean.html
│ │ │ │ ├── XmlOptions.html
│ │ │ │ ├── XmlPositiveInteger.Factory.html
│ │ │ │ ├── XmlPositiveInteger.html
│ │ │ │ ├── XmlQName.Factory.html
│ │ │ │ ├── XmlQName.html
│ │ │ │ ├── XmlRuntimeException.html
│ │ │ │ ├── XmlSaxHandler.html
│ │ │ │ ├── XmlShort.Factory.html
│ │ │ │ ├── XmlShort.html
│ │ │ │ ├── XmlSimpleList.html
│ │ │ │ ├── XMLStreamValidationException.html
│ │ │ │ ├── XmlString.Factory.html
│ │ │ │ ├── XmlString.html
│ │ │ │ ├── XmlTime.Factory.html
│ │ │ │ ├── XmlTime.html
│ │ │ │ ├── XmlToken.Factory.html
│ │ │ │ ├── XmlToken.html
│ │ │ │ ├── XmlTokenSource.html
│ │ │ │ ├── XmlUnsignedByte.Factory.html
│ │ │ │ ├── XmlUnsignedByte.html
│ │ │ │ ├── XmlUnsignedInt.Factory.html
│ │ │ │ ├── XmlUnsignedInt.html
│ │ │ │ ├── XmlUnsignedLong.Factory.html
│ │ │ │ ├── XmlUnsignedLong.html
│ │ │ │ ├── XmlUnsignedShort.Factory.html
│ │ │ │ ├── XmlUnsignedShort.html
│ │ │ │ └── XmlValidationError.html
│ │ │ ├── overview-frame.html
│ │ │ ├── overview-summary.html
│ │ │ ├── overview-tree.html
│ │ │ ├── package-list
│ │ │ ├── packages.html
│ │ │ ├── resources
│ │ │ │ └── inherit.gif
│ │ │ ├── serialized-form.html
│ │ │ └── stylesheet.css
│ │ └── xmlbeans.css
│ ├── lib
│ │ ├── jsr173_1.0_api.jar
│ │ ├── resolver.jar
│ │ ├── xbean.jar
│ │ ├── xbean_xpath.jar
│ │ ├── xmlbeans-2.5.0.jar
│ │ ├── xmlbeans-qname.jar
│ │ └── xmlpublic.jar
│ ├── LICENSE.txt
│ ├── NOTICE.txt
│ ├── README.txt
│ ├── samples
│ │ ├── Any
│ │ │ ├── build.xml
│ │ │ ├── README.txt
│ │ │ ├── schemas
│ │ │ │ └── any.xsd
│ │ │ ├── src
│ │ │ │ └── org
│ │ │ │ └── apache
│ │ │ │ └── xmlbeans
│ │ │ │ └── samples
│ │ │ │ ├── any
│ │ │ │ │ ├── impl
│ │ │ │ │ │ ├── ListOfStringsImpl.java
│ │ │ │ │ │ ├── RootDocumentImpl.java
│ │ │ │ │ │ └── StringelementDocumentImpl.java
│ │ │ │ │ ├── ListOfStrings.java
│ │ │ │ │ ├── RootDocument.java
│ │ │ │ │ └── StringelementDocument.java
│ │ │ │ └── anytype
│ │ │ │ ├── Any.java
│ │ │ │ └── AnyTest.java
│ │ │ └── xml
│ │ │ └── any.xml
│ │ ├── DateTime
│ │ │ ├── build.xml
│ │ │ ├── README.txt
│ │ │ ├── schemas
│ │ │ │ └── datetime.xsd
│ │ │ ├── src
│ │ │ │ └── org
│ │ │ │ └── apache
│ │ │ │ └── xmlbeans
│ │ │ │ └── samples
│ │ │ │ └── datetime
│ │ │ │ ├── DateTime.java
│ │ │ │ └── DateTimeTest.java
│ │ │ └── xml
│ │ │ ├── datetimesample.xml
│ │ │ └── newdatetimesample.xml
│ │ ├── MixedContent
│ │ │ ├── build.xml
│ │ │ ├── README.txt
│ │ │ ├── schemas
│ │ │ │ └── inventory.xsd
│ │ │ ├── src
│ │ │ │ └── org
│ │ │ │ └── apache
│ │ │ │ └── xmlbeans
│ │ │ │ └── samples
│ │ │ │ └── cursor
│ │ │ │ ├── MixedContent.java
│ │ │ │ └── MixedContentTest.java
│ │ │ └── xml
│ │ │ └── inventoryitems.xml
│ │ ├── OrderMatters
│ │ │ ├── build.xml
│ │ │ ├── README.txt
│ │ │ ├── schemas
│ │ │ │ └── stmt.xsd
│ │ │ ├── src
│ │ │ │ └── org
│ │ │ │ └── apache
│ │ │ │ └── xmlbeans
│ │ │ │ └── samples
│ │ │ │ └── cursor
│ │ │ │ ├── OrderMatters.java
│ │ │ │ └── OrderMattersTest.java
│ │ │ └── xml
│ │ │ └── stmt.xml
│ │ ├── SchemaEnum
│ │ │ ├── build.xml
│ │ │ ├── README.txt
│ │ │ ├── schemas
│ │ │ │ ├── EasyPO.xsd
│ │ │ │ └── PriceSummary.xsd
│ │ │ ├── src
│ │ │ │ └── org
│ │ │ │ └── apache
│ │ │ │ └── xmlbeans
│ │ │ │ └── samples
│ │ │ │ └── enumeration
│ │ │ │ ├── SchemaEnum.java
│ │ │ │ └── SchemaEnumTest.java
│ │ │ └── xml
│ │ │ ├── PriceSummary.xml
│ │ │ └── PurchaseOrder.xml
│ │ ├── Validation
│ │ │ ├── build.xml
│ │ │ ├── README.txt
│ │ │ ├── schemas
│ │ │ │ └── todolist.xsd
│ │ │ ├── src
│ │ │ │ └── org
│ │ │ │ └── apache
│ │ │ │ └── xmlbeans
│ │ │ │ └── samples
│ │ │ │ └── validation
│ │ │ │ ├── todolist
│ │ │ │ │ ├── ActionType.java
│ │ │ │ │ ├── IdType.java
│ │ │ │ │ ├── impl
│ │ │ │ │ │ ├── ActionTypeImpl.java
│ │ │ │ │ │ ├── IdTypeImpl.java
│ │ │ │ │ │ ├── ItemTypeImpl.java
│ │ │ │ │ │ ├── NameTypeImpl.java
│ │ │ │ │ │ └── TodolistDocumentImpl.java
│ │ │ │ │ ├── ItemType.java
│ │ │ │ │ ├── NameType.java
│ │ │ │ │ └── TodolistDocument.java
│ │ │ │ ├── Validation.java
│ │ │ │ └── ValidationTest.java
│ │ │ └── xml
│ │ │ └── todolist.xml
│ │ ├── XQueryXPath
│ │ │ ├── build.xml
│ │ │ ├── README.txt
│ │ │ ├── schemas
│ │ │ │ └── employeeschema.xsd
│ │ │ ├── src
│ │ │ │ └── org
│ │ │ │ └── apache
│ │ │ │ └── xmlbeans
│ │ │ │ └── samples
│ │ │ │ └── xquery
│ │ │ │ ├── ExecQuery.java
│ │ │ │ ├── SelectPath.java
│ │ │ │ ├── XQueryXPath.java
│ │ │ │ └── XQueryXPathTest.java
│ │ │ └── xml
│ │ │ └── employees.xml
│ │ └── XsdConfig
│ │ ├── build.xml
│ │ ├── README.txt
│ │ ├── schemas
│ │ │ ├── catalog.xsd
│ │ │ └── myconfig.xsdconfig
│ │ ├── src
│ │ │ └── org
│ │ │ └── apache
│ │ │ └── xmlbeans
│ │ │ └── samples
│ │ │ └── xsdconfig
│ │ │ ├── CatalogXsdConfig.java
│ │ │ ├── CatalogXsd.java
│ │ │ ├── XsdConfigTest.java
│ │ │ └── XsdTest.java
│ │ └── xml
│ │ └── catalog.xml
│ └── schemas
│ ├── easypo.xsd
│ ├── easypo.xsdconfig
│ ├── nameworld.xsd
│ ├── numerals.xsd
│ └── s4s
│ ├── XMLSchema.xsd
│ └── XML.xsd
└── xstream-1.4
├── BUILD.txt
├── lib
│ ├── xstream-1.4.jar
│ ├── xstream-benchmark-1.4.jar
│ ├── xstream-hibernate
│ │ ├── antlr-2.7.6.jar
│ │ ├── commons-collections-3.1.jar
│ │ ├── dom4j-1.6.1.jar
│ │ ├── hibernate-core-3.3.2.GA.jar
│ │ ├── hsqldb-1.8.0.7.jar
│ │ ├── jta-1.1.jar
│ │ └── slf4j-api-1.6.1.jar
│ └── xstream-hibernate-1.4.jar
├── LICENSE.txt
├── pom.xml
├── README.txt
├── settings-template.xml
├── svn-autoprops.config
├── xstream
│ ├── pom.xml
│ └── src
│ ├── java
│ │ └── com
│ │ └── thoughtworks
│ │ └── xstream
│ │ ├── annotations
│ │ │ ├── AnnotationProvider.java
│ │ │ ├── AnnotationReflectionConverter.java
│ │ │ ├── Annotations.java
│ │ │ ├── XStreamAlias.java
│ │ │ ├── XStreamAsAttribute.java
│ │ │ ├── XStreamContainedType.java
│ │ │ ├── XStreamConverter.java
│ │ │ ├── XStreamConverters.java
│ │ │ ├── XStreamImplicitCollection.java
│ │ │ ├── XStreamImplicit.java
│ │ │ ├── XStreamInclude.java
│ │ │ └── XStreamOmitField.java
│ │ ├── converters
│ │ │ ├── basic
│ │ │ │ ├── AbstractSingleValueConverter.java
│ │ │ │ ├── BigDecimalConverter.java
│ │ │ │ ├── BigIntegerConverter.java
│ │ │ │ ├── BooleanConverter.java
│ │ │ │ ├── ByteConverter.java
│ │ │ │ ├── CharConverter.java
│ │ │ │ ├── DateConverter.java
│ │ │ │ ├── DoubleConverter.java
│ │ │ │ ├── FloatConverter.java
│ │ │ │ ├── IntConverter.java
│ │ │ │ ├── LongConverter.java
│ │ │ │ ├── NullConverter.java
│ │ │ │ ├── package.html
│ │ │ │ ├── ShortConverter.java
│ │ │ │ ├── StringBufferConverter.java
│ │ │ │ ├── StringBuilderConverter.java
│ │ │ │ ├── StringConverter.java
│ │ │ │ ├── URIConverter.java
│ │ │ │ ├── URLConverter.java
│ │ │ │ └── UUIDConverter.java
│ │ │ ├── collections
│ │ │ │ ├── AbstractCollectionConverter.java
│ │ │ │ ├── ArrayConverter.java
│ │ │ │ ├── BitSetConverter.java
│ │ │ │ ├── CharArrayConverter.java
│ │ │ │ ├── CollectionConverter.java
│ │ │ │ ├── MapConverter.java
│ │ │ │ ├── package.html
│ │ │ │ ├── PropertiesConverter.java
│ │ │ │ ├── TreeMapConverter.java
│ │ │ │ └── TreeSetConverter.java
│ │ │ ├── ConversionException.java
│ │ │ ├── Converter.java
│ │ │ ├── ConverterLookup.java
│ │ │ ├── ConverterMatcher.java
│ │ │ ├── ConverterRegistry.java
│ │ │ ├── DataHolder.java
│ │ │ ├── enums
│ │ │ │ ├── EnumConverter.java
│ │ │ │ ├── EnumMapConverter.java
│ │ │ │ ├── EnumSetConverter.java
│ │ │ │ └── EnumSingleValueConverter.java
│ │ │ ├── ErrorReporter.java
│ │ │ ├── ErrorWriter.java
│ │ │ ├── extended
│ │ │ │ ├── CharsetConverter.java
│ │ │ │ ├── ColorConverter.java
│ │ │ │ ├── CurrencyConverter.java
│ │ │ │ ├── DurationConverter.java
│ │ │ │ ├── DynamicProxyConverter.java
│ │ │ │ ├── EncodedByteArrayConverter.java
│ │ │ │ ├── FileConverter.java
│ │ │ │ ├── FontConverter.java
│ │ │ │ ├── GregorianCalendarConverter.java
│ │ │ │ ├── ISO8601DateConverter.java
│ │ │ │ ├── ISO8601GregorianCalendarConverter.java
│ │ │ │ ├── ISO8601SqlTimestampConverter.java
│ │ │ │ ├── JavaClassConverter.java
│ │ │ │ ├── JavaFieldConverter.java
│ │ │ │ ├── JavaMethodConverter.java
│ │ │ │ ├── LocaleConverter.java
│ │ │ │ ├── LookAndFeelConverter.java
│ │ │ │ ├── package.html
│ │ │ │ ├── PropertyEditorCapableConverter.java
│ │ │ │ ├── RegexPatternConverter.java
│ │ │ │ ├── SqlDateConverter.java
│ │ │ │ ├── SqlTimeConverter.java
│ │ │ │ ├── SqlTimestampConverter.java
│ │ │ │ ├── StackTraceElementConverter.java
│ │ │ │ ├── StackTraceElementFactory.java
│ │ │ │ ├── SubjectConverter.java
│ │ │ │ ├── TextAttributeConverter.java
│ │ │ │ ├── ThrowableConverter.java
│ │ │ │ ├── ToAttributedValueConverter.java
│ │ │ │ └── ToStringConverter.java
│ │ │ ├── javabean
│ │ │ │ ├── BeanProperty.java
│ │ │ │ ├── BeanProvider.java
│ │ │ │ ├── ComparingPropertySorter.java
│ │ │ │ ├── JavaBeanConverter.java
│ │ │ │ ├── JavaBeanProvider.java
│ │ │ │ ├── NativePropertySorter.java
│ │ │ │ ├── PropertyDictionary.java
│ │ │ │ └── PropertySorter.java
│ │ │ ├── MarshallingContext.java
│ │ │ ├── reflection
│ │ │ │ ├── AbstractAttributedCharacterIteratorAttributeConverter.java
│ │ │ │ ├── AbstractReflectionConverter.java
│ │ │ │ ├── CGLIBEnhancedConverter.java
│ │ │ │ ├── ExternalizableConverter.java
│ │ │ │ ├── FieldDictionary.java
│ │ │ │ ├── FieldKey.java
│ │ │ │ ├── FieldKeySorter.java
│ │ │ │ ├── HarmonyReflectionProvider.java
│ │ │ │ ├── ImmutableFieldKeySorter.java
│ │ │ │ ├── NativeFieldKeySorter.java
│ │ │ │ ├── ObjectAccessException.java
│ │ │ │ ├── PureJavaReflectionProvider.java
│ │ │ │ ├── ReflectionConverter.java
│ │ │ │ ├── ReflectionProvider.java
│ │ │ │ ├── ReflectionProviderWrapper.java
│ │ │ │ ├── SelfStreamingInstanceChecker.java
│ │ │ │ ├── SerializableConverter.java
│ │ │ │ ├── SerializationMethodInvoker.java
│ │ │ │ ├── SortableFieldKeySorter.java
│ │ │ │ ├── Sun14ReflectionProvider.java
│ │ │ │ └── XStream12FieldKeySorter.java
│ │ │ ├── SingleValueConverter.java
│ │ │ ├── SingleValueConverterWrapper.java
│ │ │ └── UnmarshallingContext.java
│ │ ├── core
│ │ │ ├── AbstractReferenceMarshaller.java
│ │ │ ├── AbstractReferenceUnmarshaller.java
│ │ │ ├── AbstractTreeMarshallingStrategy.java
│ │ │ ├── BaseException.java
│ │ │ ├── Caching.java
│ │ │ ├── DefaultConverterLookup.java
│ │ │ ├── JVM.java
│ │ │ ├── MapBackedDataHolder.java
│ │ │ ├── ReferenceByIdMarshaller.java
│ │ │ ├── ReferenceByIdMarshallingStrategy.java
│ │ │ ├── ReferenceByIdUnmarshaller.java
│ │ │ ├── ReferenceByXPathMarshaller.java
│ │ │ ├── ReferenceByXPathMarshallingStrategy.java
│ │ │ ├── ReferenceByXPathUnmarshaller.java
│ │ │ ├── ReferencingMarshallingContext.java
│ │ │ ├── SequenceGenerator.java
│ │ │ ├── TreeMarshaller.java
│ │ │ ├── TreeMarshallingStrategy.java
│ │ │ ├── TreeUnmarshaller.java
│ │ │ └── util
│ │ │ ├── ArrayIterator.java
│ │ │ ├── Base64Encoder.java
│ │ │ ├── ClassLoaderReference.java
│ │ │ ├── Cloneables.java
│ │ │ ├── CompositeClassLoader.java
│ │ │ ├── CustomObjectInputStream.java
│ │ │ ├── CustomObjectOutputStream.java
│ │ │ ├── DependencyInjectionFactory.java
│ │ │ ├── FastField.java
│ │ │ ├── FastStack.java
│ │ │ ├── Fields.java
│ │ │ ├── HierarchicalStreams.java
│ │ │ ├── ObjectIdDictionary.java
│ │ │ ├── OrderRetainingMap.java
│ │ │ ├── Pool.java
│ │ │ ├── PresortedMap.java
│ │ │ ├── PresortedSet.java
│ │ │ ├── Primitives.java
│ │ │ ├── PrioritizedList.java
│ │ │ ├── QuickWriter.java
│ │ │ ├── ThreadSafePropertyEditor.java
│ │ │ ├── ThreadSafeSimpleDateFormat.java
│ │ │ ├── TypedNull.java
│ │ │ ├── WeakCache.java
│ │ │ └── XmlHeaderAwareReader.java
│ │ ├── InitializationException.java
│ │ ├── io
│ │ │ ├── AbstractDriver.java
│ │ │ ├── AbstractReader.java
│ │ │ ├── AbstractWriter.java
│ │ │ ├── AttributeNameIterator.java
│ │ │ ├── binary
│ │ │ │ ├── BinaryStreamReader.java
│ │ │ │ ├── BinaryStreamWriter.java
│ │ │ │ ├── ReaderDepthState.java
│ │ │ │ └── Token.java
│ │ │ ├── copy
│ │ │ │ └── HierarchicalStreamCopier.java
│ │ │ ├── ExtendedHierarchicalStreamWriterHelper.java
│ │ │ ├── ExtendedHierarchicalStreamWriter.java
│ │ │ ├── HierarchicalStreamDriver.java
│ │ │ ├── HierarchicalStreamReader.java
│ │ │ ├── HierarchicalStreamWriter.java
│ │ │ ├── json
│ │ │ │ ├── AbstractJsonWriter.java
│ │ │ │ ├── JettisonMappedXmlDriver.java
│ │ │ │ ├── JettisonStaxWriter.java
│ │ │ │ ├── JsonHierarchicalStreamDriver.java
│ │ │ │ ├── JsonHierarchicalStreamWriter.java
│ │ │ │ └── JsonWriter.java
│ │ │ ├── naming
│ │ │ │ ├── NameCoder.java
│ │ │ │ ├── NameCoderWrapper.java
│ │ │ │ ├── NoNameCoder.java
│ │ │ │ └── StaticNameCoder.java
│ │ │ ├── path
│ │ │ │ ├── package.html
│ │ │ │ ├── Path.java
│ │ │ │ ├── PathTracker.java
│ │ │ │ ├── PathTrackingReader.java
│ │ │ │ └── PathTrackingWriter.java
│ │ │ ├── ReaderWrapper.java
│ │ │ ├── StatefulWriter.java
│ │ │ ├── StreamException.java
│ │ │ ├── WriterWrapper.java
│ │ │ └── xml
│ │ │ ├── AbstractDocumentReader.java
│ │ │ ├── AbstractDocumentWriter.java
│ │ │ ├── AbstractPullReader.java
│ │ │ ├── AbstractXmlDriver.java
│ │ │ ├── AbstractXmlReader.java
│ │ │ ├── AbstractXmlWriter.java
│ │ │ ├── AbstractXppDomDriver.java
│ │ │ ├── AbstractXppDriver.java
│ │ │ ├── BEAStaxDriver.java
│ │ │ ├── CompactWriter.java
│ │ │ ├── DocumentReader.java
│ │ │ ├── DocumentWriter.java
│ │ │ ├── Dom4JDriver.java
│ │ │ ├── Dom4JReader.java
│ │ │ ├── Dom4JWriter.java
│ │ │ ├── Dom4JXmlWriter.java
│ │ │ ├── DomDriver.java
│ │ │ ├── DomReader.java
│ │ │ ├── DomWriter.java
│ │ │ ├── JDomDriver.java
│ │ │ ├── JDomReader.java
│ │ │ ├── JDomWriter.java
│ │ │ ├── KXml2DomDriver.java
│ │ │ ├── KXml2Driver.java
│ │ │ ├── PrettyPrintWriter.java
│ │ │ ├── QNameMap.java
│ │ │ ├── SaxWriter.java
│ │ │ ├── SjsxpDriver.java
│ │ │ ├── StaxDriver.java
│ │ │ ├── StaxReader.java
│ │ │ ├── StaxWriter.java
│ │ │ ├── TraxSource.java
│ │ │ ├── WstxDriver.java
│ │ │ ├── XmlFriendlyNameCoder.java
│ │ │ ├── XmlFriendlyReader.java
│ │ │ ├── XmlFriendlyReplacer.java
│ │ │ ├── XmlFriendlyWriter.java
│ │ │ ├── XomDriver.java
│ │ │ ├── XomReader.java
│ │ │ ├── XomWriter.java
│ │ │ ├── Xpp3DomDriver.java
│ │ │ ├── Xpp3Driver.java
│ │ │ ├── xppdom
│ │ │ │ ├── Xpp3DomBuilder.java
│ │ │ │ ├── Xpp3Dom.java
│ │ │ │ └── XppDom.java
│ │ │ ├── XppDomDriver.java
│ │ │ ├── XppDomReader.java
│ │ │ ├── XppDomWriter.java
│ │ │ ├── XppDriver.java
│ │ │ ├── XppReader.java
│ │ │ ├── XStream11NameCoder.java
│ │ │ └── XStream11XmlFriendlyReplacer.java
│ │ ├── mapper
│ │ │ ├── AbstractAttributeAliasingMapper.java
│ │ │ ├── AbstractXmlFriendlyMapper.java
│ │ │ ├── AnnotationConfiguration.java
│ │ │ ├── AnnotationMapper.java
│ │ │ ├── ArrayMapper.java
│ │ │ ├── AttributeAliasingMapper.java
│ │ │ ├── AttributeMapper.java
│ │ │ ├── CachingMapper.java
│ │ │ ├── CannotResolveClassException.java
│ │ │ ├── CGLIBMapper.java
│ │ │ ├── ClassAliasingMapper.java
│ │ │ ├── DefaultImplementationsMapper.java
│ │ │ ├── DefaultMapper.java
│ │ │ ├── DynamicProxyMapper.java
│ │ │ ├── EnumMapper.java
│ │ │ ├── FieldAliasingMapper.java
│ │ │ ├── ImmutableTypesMapper.java
│ │ │ ├── ImplicitCollectionMapper.java
│ │ │ ├── LocalConversionMapper.java
│ │ │ ├── Mapper.java
│ │ │ ├── MapperWrapper.java
│ │ │ ├── OuterClassMapper.java
│ │ │ ├── PackageAliasingMapper.java
│ │ │ ├── SystemAttributeAliasingMapper.java
│ │ │ ├── XmlFriendlyMapper.java
│ │ │ └── XStream11XmlFriendlyMapper.java
│ │ ├── MarshallingStrategy.java
│ │ ├── persistence
│ │ │ ├── AbstractFilePersistenceStrategy.java
│ │ │ ├── FilePersistenceStrategy.java
│ │ │ ├── FileStreamStrategy.java
│ │ │ ├── PersistenceStrategy.java
│ │ │ ├── StreamStrategy.java
│ │ │ ├── XmlArrayList.java
│ │ │ ├── XmlMap.java
│ │ │ └── XmlSet.java
│ │ ├── XStreamer.java
│ │ ├── XStreamException.java
│ │ └── XStream.java
│ └── test
│ └── com
│ └── thoughtworks
│ ├── acceptance
│ │ ├── AbsoluteSingleNodeXPathReferenceTest.java
│ │ ├── AbsoluteXPathReferenceTest.java
│ │ ├── AbstractAcceptanceTest.java
│ │ ├── AbstractReferenceTest.java
│ │ ├── AliasTest.java
│ │ ├── annotations
│ │ │ ├── AliasTest.java
│ │ │ ├── AnnotationsTest.java
│ │ │ ├── AttributesTest.java
│ │ │ ├── FieldConverterTest.java
│ │ │ ├── ImplicitArrayTest.java
│ │ │ ├── ImplicitCollectionTest.java
│ │ │ ├── ImplicitMapTest.java
│ │ │ ├── OmitFieldTest.java
│ │ │ ├── ParametrizedConverterTest.java
│ │ │ └── XStream12AnnotationCompatibilityTest.java
│ │ ├── ArraysTest.java
│ │ ├── AttributeTest.java
│ │ ├── Basic15TypesTest.java
│ │ ├── BasicTypesTest.java
│ │ ├── BeanIDCircularReferenceTest.java
│ │ ├── BooleanFieldsTest.java
│ │ ├── BufferedImagesTest.java
│ │ ├── CglibCompatibilityTest.java
│ │ ├── ClassLoaderTest.java
│ │ ├── CollectionsTest.java
│ │ ├── ConcreteClassesTest.java
│ │ ├── ConcurrencyTest.java
│ │ ├── CustomClassesTest.java
│ │ ├── CustomConverterTest.java
│ │ ├── CustomFieldKeySorterTest.java
│ │ ├── CustomMapperTest.java
│ │ ├── CustomSerializationTest.java
│ │ ├── DataHolderTest.java
│ │ ├── DefaultImplementationTest.java
│ │ ├── DynamicProxyTest.java
│ │ ├── EncodingTestSuite.java
│ │ ├── ErrorTest.java
│ │ ├── Extended14TypesTest.java
│ │ ├── ExtendedTypesTest.java
│ │ ├── ExternalizableTest.java
│ │ ├── FinalFieldsTest.java
│ │ ├── IDReferenceTest.java
│ │ ├── ImplicitArrayTest.java
│ │ ├── ImplicitCollectionTest.java
│ │ ├── ImplicitMapTest.java
│ │ ├── InheritanceTest.java
│ │ ├── InnerClassesTest.java
│ │ ├── JodaTimeTypesTest.java
│ │ ├── LocalConverterTest.java
│ │ ├── MapTest.java
│ │ ├── MultipleObjectsInOneStreamTest.java
│ │ ├── objects
│ │ │ ├── Category.java
│ │ │ ├── Hardware.java
│ │ │ ├── OpenSourceSoftware.java
│ │ │ ├── Original.java
│ │ │ ├── OwnerOfExternalizable.java
│ │ │ ├── Product.java
│ │ │ ├── Replaced.java
│ │ │ ├── SampleDynamicProxy.java
│ │ │ ├── SampleLists.java
│ │ │ ├── SampleMaps.java
│ │ │ ├── Software.java
│ │ │ ├── SomethingExternalizable.java
│ │ │ ├── StandardObject.java
│ │ │ └── StatusEnum.java
│ │ ├── OmitFieldsTest.java
│ │ ├── PersistenceTest.java
│ │ ├── QNameMappedConcreteClassesTest.java
│ │ ├── ReadResolveTest.java
│ │ ├── ReflectionClassesTest.java
│ │ ├── RelativeSingleNodeXPathReferenceTest.java
│ │ ├── RelativeXPathReferenceTest.java
│ │ ├── SecurityManagerTest.java
│ │ ├── SerializationCallbackOrderTest.java
│ │ ├── SerializationNestedWriteObjectsTest.java
│ │ ├── someobjects
│ │ │ ├── FunnyConstructor.java
│ │ │ ├── Handler.java
│ │ │ ├── HandlerManager.java
│ │ │ ├── Protocol.java
│ │ │ ├── U.java
│ │ │ ├── WithList.java
│ │ │ ├── WithNamedList.java
│ │ │ ├── X.java
│ │ │ ├── Y.java
│ │ │ └── Z.java
│ │ ├── SortableFieldListTest.java
│ │ ├── SwingTest.java
│ │ ├── TreeMapAndTreeSetTest.java
│ │ ├── WriteReplaceTest.java
│ │ ├── XmlFriendlyDollarOnlyTest.java
│ │ ├── XmlFriendlyTest.java
│ │ ├── XStream11XmlFriendlyTest.java
│ │ ├── XStream12CompatibilityTest.java
│ │ ├── XStream13CompatibilityTest.java
│ │ ├── XStreamerTest.java
│ │ └── XStreamer.xsl
│ └── xstream
│ ├── converters
│ │ ├── basic
│ │ │ ├── DateConverterTest.java
│ │ │ ├── URIConverterTest.java
│ │ │ └── URLConverterTest.java
│ │ ├── collections
│ │ │ ├── BitSetConverterTest.java
│ │ │ ├── ByteArrayConverterTest.java
│ │ │ ├── CharArrayConverterTest.java
│ │ │ └── PropertiesConverterTest.java
│ │ ├── ConversionExceptionTest.java
│ │ ├── enums
│ │ │ ├── BigEnum.java
│ │ │ ├── EnumConverterTest.java
│ │ │ ├── EnumCustomConverterTest.java
│ │ │ ├── EnumMapConverterTest.java
│ │ │ ├── EnumMapperTest.java
│ │ │ ├── EnumSetConverterTest.java
│ │ │ ├── Fruit.java
│ │ │ ├── PolymorphicEnum.java
│ │ │ └── SimpleEnum.java
│ │ ├── extended
│ │ │ ├── CharsetConverterTest.java
│ │ │ ├── DurationConverterTest.java
│ │ │ ├── EncodedByteArrayConverterTest.java
│ │ │ ├── FontConverterTest.java
│ │ │ ├── GregorianCalendarConverterTest.java
│ │ │ ├── ISO8601DateConverterTest.java
│ │ │ ├── ISO8601GregorianCalendarConverterTest.java
│ │ │ ├── ISO8601SqlTimestampConverterTest.java
│ │ │ ├── JavaClassConverterTest.java
│ │ │ ├── JavaMethodConverterTest.java
│ │ │ ├── PropertyEditorCapableConverterTest.java
│ │ │ ├── RegexPatternConverterTest.java
│ │ │ ├── StackTraceElementConverterTest.java
│ │ │ ├── ThrowableConverterTest.java
│ │ │ ├── ToAttributedValueConverterTest.java
│ │ │ └── ToStringConverterTest.java
│ │ ├── javabean
│ │ │ ├── JavaBeanConverterTest.java
│ │ │ └── PropertyDictionaryTest.java
│ │ └── reflection
│ │ ├── AbstractReflectionProviderTest.java
│ │ ├── FieldDictionaryTest.java
│ │ ├── NativeFieldKeySorterTest.java
│ │ ├── PureJavaReflectionProvider15Test.java
│ │ ├── PureJavaReflectionProviderTest.java
│ │ ├── ReflectionConverterTest.java
│ │ ├── SerializableConverterTest.java
│ │ ├── SortableFieldKeySorterTest.java
│ │ └── Sun14ReflectionProviderTest.java
│ ├── core
│ │ ├── DefaultConverterLookupTest.java
│ │ ├── JVMTest.java
│ │ ├── ReferenceByIDMarshallingStrategyTest.java
│ │ ├── ReferenceByXPathMarshallingStrategyTest.java
│ │ ├── TreeMarshallerTest.java
│ │ ├── TreeUnmarshallerTest.java
│ │ └── util
│ │ ├── Base64EncoderTest.java
│ │ ├── CloneablesTest.java
│ │ ├── DependencyInjectionFactoryTest.java
│ │ ├── FastStackTest.java
│ │ ├── ObjectIdDictionaryTest.java
│ │ ├── OrderRetainingMapTest.java
│ │ ├── PrioritizedListTest.java
│ │ ├── QuickWriterTest.java
│ │ ├── ThreadSafeSimpleDateFormatTest.java
│ │ ├── WeakCacheTest.java
│ │ └── XmlHeaderAwareReaderTest.java
│ ├── io
│ │ ├── binary
│ │ │ ├── BinaryStreamTest.java
│ │ │ └── TokenTest.java
│ │ ├── copy
│ │ │ └── HierarchicalStreamCopierTest.java
│ │ ├── DriverEndToEndTestSuite.java
│ │ ├── json
│ │ │ ├── JettisonMappedXmlDriverTest.java
│ │ │ ├── JsonHierarchicalStreamDriverTest.java
│ │ │ ├── JsonWriterFormatTest.java
│ │ │ ├── JsonWriterModeDroppingRootTest.java
│ │ │ └── JsonWriterModeTest.java
│ │ ├── path
│ │ │ ├── PathTest.java
│ │ │ ├── PathTrackerTest.java
│ │ │ ├── PathTrackingReaderTest.java
│ │ │ └── PathTrackingWriterTest.java
│ │ ├── StatefulWriterTest.java
│ │ └── xml
│ │ ├── AbstractDocumentWriterTest.java
│ │ ├── AbstractStaxWriterTest.java
│ │ ├── AbstractXMLReaderTest.java
│ │ ├── AbstractXMLWriterTest.java
│ │ ├── BEAStaxWriterTest.java
│ │ ├── CompactWriterTest.java
│ │ ├── Dom4JReaderTest.java
│ │ ├── Dom4JWriterTest.java
│ │ ├── Dom4JXmlWriterTest.java
│ │ ├── DomReaderTest.java
│ │ ├── DomWriterTest.java
│ │ ├── JDomAcceptanceTest.java
│ │ ├── JDomReaderTest.java
│ │ ├── JDomWriterTest.java
│ │ ├── PrettyPrintWriterTest.java
│ │ ├── SaxWriterTest.java
│ │ ├── SjsxpStaxWriterTest.java
│ │ ├── StaxDriverTest.java
│ │ ├── StaxReaderTest.java
│ │ ├── WoodstoxStaxWriterTest.java
│ │ ├── XomReaderTest.java
│ │ ├── XomWriterTest.java
│ │ ├── XppDomReaderTest.java
│ │ ├── XppDomWriterTest.java
│ │ └── XppReaderTest.java
│ ├── mapper
│ │ ├── DefaultClassMapperTest.java
│ │ ├── FieldAliasingMapperTest.java
│ │ ├── ImplicitCollectionMapperTest.java
│ │ └── XmlFriendlyMapperTest.java
│ ├── persistence
│ │ ├── FilePersistenceStrategyTest.java
│ │ ├── FileStreamStrategyTest.java
│ │ ├── XmlArrayListTest.java
│ │ ├── XmlMapTest.java
│ │ └── XmlSetTest.java
│ ├── testutil
│ │ ├── CallLog.java
│ │ ├── DynamicSecurityManager.java
│ │ └── TimeZoneChanger.java
│ └── XStreamTest.java
├── xstream-benchmark
│ ├── pom.xml
│ └── src
│ ├── benchmarks
│ │ ├── xmlfriendly-joehni.html
│ │ └── xmlfriendly-joehni.txt
│ ├── java
│ │ └── com
│ │ └── thoughtworks
│ │ └── xstream
│ │ └── tools
│ │ └── benchmark
│ │ ├── Harness.java
│ │ ├── Metric.java
│ │ ├── metrics
│ │ │ ├── CharacterCountMetric.java
│ │ │ ├── DeserializationSpeedMetric.java
│ │ │ ├── SerializationSpeedMetric.java
│ │ │ └── SizeMetric.java
│ │ ├── model
│ │ │ ├── A100Fields.java
│ │ │ ├── A100Parents.java
│ │ │ ├── A50InnerClasses.java
│ │ │ ├── A50StaticInnerClasses.java
│ │ │ ├── FiveBean.java
│ │ │ ├── Five.java
│ │ │ ├── OneBean.java
│ │ │ ├── One.java
│ │ │ ├── SerializableFive.java
│ │ │ └── SerializableOne.java
│ │ ├── package.html
│ │ ├── Product.java
│ │ ├── products
│ │ │ ├── JavaObjectSerialization.java
│ │ │ ├── XStreamBEAStax.java
│ │ │ ├── XStreamBinary.java
│ │ │ ├── XStreamCompact.java
│ │ │ ├── XStreamDom4J.java
│ │ │ ├── XStreamDom.java
│ │ │ ├── XStreamDriver.java
│ │ │ ├── XStreamJDom.java
│ │ │ ├── XStreamKXml2DOM.java
│ │ │ ├── XStreamKXml2.java
│ │ │ ├── XStreamSjsxp.java
│ │ │ ├── XStreamStax.java
│ │ │ ├── XStreamWoodstox.java
│ │ │ ├── XStreamXom.java
│ │ │ ├── XStreamXpp3DOM.java
│ │ │ ├── XStreamXpp3.java
│ │ │ └── XStreamXpp.java
│ │ ├── Reporter.java
│ │ ├── reporters
│ │ │ ├── HtmlReporter.java
│ │ │ ├── MultiReporter.java
│ │ │ └── TextReporter.java
│ │ ├── Target.java
│ │ └── targets
│ │ ├── BasicTarget.java
│ │ ├── ExtendedTarget.java
│ │ ├── JavaBeanTarget.java
│ │ ├── JTreeTarget.java
│ │ ├── ListTarget.java
│ │ ├── Person.java
│ │ ├── ReflectionTarget.java
│ │ ├── SerializableTarget.java
│ │ ├── StringTarget.java
│ │ └── UserDefinedClassTarget.java
│ └── test
│ └── com
│ └── thoughtworks
│ └── xstream
│ └── tools
│ ├── benchmark
│ │ ├── cache
│ │ │ ├── CacheBenchmark.java
│ │ │ └── products
│ │ │ ├── AliasedAttributeCache.java
│ │ │ ├── Cache122.java
│ │ │ ├── DefaultImplementationCache.java
│ │ │ ├── NoCache.java
│ │ │ ├── RealClassCache.java
│ │ │ ├── SerializedClassCache.java
│ │ │ └── XStreamCache.java
│ │ ├── parsers
│ │ │ └── ParserBenchmark.java
│ │ ├── reflection
│ │ │ ├── products
│ │ │ │ ├── XStreamClassAliases.java
│ │ │ │ ├── XStreamFieldAliases.java
│ │ │ │ ├── XStreamLocalAttributeAliases.java
│ │ │ │ └── XStreamPlain.java
│ │ │ └── ReflectionBenchmark.java
│ │ ├── strings
│ │ │ ├── products
│ │ │ │ ├── StringInternConverter.java
│ │ │ │ ├── StringNonCachingConverter.java
│ │ │ │ ├── StringWithSynchronizedWeakHashMapConverter.java
│ │ │ │ └── StringWithWeakHashMapConverter.java
│ │ │ ├── StringsBenchmark.java
│ │ │ └── targets
│ │ │ ├── BigString.java
│ │ │ ├── eclipse-build-log.txt
│ │ │ └── StringArray.java
│ │ └── xmlfriendly
│ │ ├── model
│ │ │ ├── A100$Fields.java
│ │ │ └── A100_Fields.java
│ │ ├── products
│ │ │ ├── AbstractXmlFriendlyReplacer.java
│ │ │ ├── CachingIterativeAppenderWithShortcut.java
│ │ │ ├── CombinedLookupAppender.java
│ │ │ ├── CombinedLookupReplacer.java
│ │ │ ├── IterativeAppender.java
│ │ │ ├── IterativeAppenderWithShortcut.java
│ │ │ ├── IterativeReplacer.java
│ │ │ ├── NoReplacer.java
│ │ │ └── SeparateLookupReplacer.java
│ │ ├── targets
│ │ │ ├── Field$Reflection.java
│ │ │ └── Field_Reflection.java
│ │ └── XmlFriendlyBenchmark.java
│ └── model
│ └── targets
│ ├── AbstractReflectionTarget.java
│ ├── FieldReflection.java
│ ├── HierarchyLevelReflection.java
│ ├── InnerClassesReflection.java
│ └── StaticInnerClassesReflection.java
├── xstream-builder
│ ├── pom.xml
│ └── src
│ ├── java
│ │ └── com
│ │ └── thoughtworks
│ │ └── xstream
│ │ ├── builder
│ │ │ ├── FieldConfig.java
│ │ │ ├── processor
│ │ │ │ ├── AbsoluteReferencesProcessor.java
│ │ │ │ ├── AliasFieldProcessor.java
│ │ │ │ ├── AliasTypeProcessor.java
│ │ │ │ ├── annotations
│ │ │ │ │ └── AnnotatedTypeProcessor.java
│ │ │ │ ├── ConfigProcessor.java
│ │ │ │ ├── ConverterProcessor.java
│ │ │ │ ├── FieldConfigProcessor.java
│ │ │ │ ├── IdReferencesProcessor.java
│ │ │ │ ├── IgnoreFieldProcessor.java
│ │ │ │ ├── ImplementedByProcessor.java
│ │ │ │ ├── NoReferencesProcessor.java
│ │ │ │ └── TypeConfigProcessor.java
│ │ │ ├── TypeConfig.java
│ │ │ └── XStreamBuilder.java
│ │ └── ReadOnlyXStream.java
│ └── test
│ └── com
│ └── thoughtworks
│ └── acceptance
│ ├── AbstractBuilderAcceptanceTest.java
│ ├── annotations
│ │ └── XStreamBuilderAnnotationsTest.java
│ └── XStreamBuilderTest.java
├── xstream-distribution
│ ├── pom.xml
│ ├── README.txt
│ └── src
│ ├── assembly
│ │ ├── assembly-bin.xml
│ │ └── assembly-src.xml
│ ├── content
│ │ ├── alias-tutorial.html
│ │ ├── annotations-tutorial.html
│ │ ├── architecture.html
│ │ ├── changes.html
│ │ ├── converters.html
│ │ ├── converter-tutorial.html
│ │ ├── download.html
│ │ ├── faq.html
│ │ ├── graphs.html
│ │ ├── how-to-contribute.html
│ │ ├── index.html
│ │ ├── issues.html
│ │ ├── json-tutorial.html
│ │ ├── license.html
│ │ ├── list-dev.html
│ │ ├── list-user.html
│ │ ├── manual.html
│ │ ├── manual-tweaking-output.html
│ │ ├── news.html
│ │ ├── objectstream.html
│ │ ├── parser-benchmarks.html
│ │ ├── persistence-tutorial.html
│ │ ├── references.html
│ │ ├── repository.html
│ │ ├── team.html
│ │ ├── tutorial.html
│ │ ├── versioning.html
│ │ └── website.xml
│ ├── resources
│ │ ├── logo.gif
│ │ ├── logo-small.gif
│ │ └── style.css
│ └── templates
│ └── skin.html
└── xstream-hibernate
├── pom.xml
└── src
├── java
│ └── com
│ └── thoughtworks
│ └── xstream
│ └── hibernate
│ ├── converter
│ │ ├── HibernatePersistentCollectionConverter.java
│ │ ├── HibernatePersistentMapConverter.java
│ │ ├── HibernatePersistentSortedMapConverter.java
│ │ ├── HibernatePersistentSortedSetConverter.java
│ │ └── HibernateProxyConverter.java
│ └── mapper
│ └── HibernateMapper.java
└── test
├── acceptance
│ └── hibernate
│ ├── AbstractHibernateAcceptanceTest.java
│ ├── HibernateReferenceTest.java
│ └── reference
│ ├── BaseDomainObject.java
│ ├── Department.hbm.xml
│ ├── Department.java
│ ├── Division.hbm.xml
│ ├── Division.java
│ ├── Person.hbm.xml
│ ├── Person.java
│ ├── Site.hbm.xml
│ └── Site.java
└── hibernate.cfg.xml
984 directories, 2983 files
标签:
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论