[{"title":"(99个子文件7.46MB)TDD(Test-DrivenDevelopment)的Demo","children":[{"title":"springmvc","children":[{"title":"build.properties <span style='color:#111;'>531B</span>","children":null,"spread":false},{"title":"src","children":[{"title":"com","children":[{"title":"spring","children":[{"title":"mvc","children":[{"title":"dao","children":[{"title":"ProductDao.java <span style='color:#111;'>217B</span>","children":null,"spread":false},{"title":"impl","children":[{"title":"JdbcProductDao.java <span style='color:#111;'>1.72KB</span>","children":null,"spread":false},{"title":"InMemoryProductDao.java <span style='color:#111;'>457B</span>","children":null,"spread":false}],"spread":true}],"spread":true},{"title":"service","children":[{"title":"PriceIncrease.java <span style='color:#111;'>458B</span>","children":null,"spread":false},{"title":"impl","children":[{"title":"ProductManagerImpl.java <span style='color:#111;'>1.02KB</span>","children":null,"spread":false}],"spread":true},{"title":"PriceIncreaseValidator.java <span style='color:#111;'>1.60KB</span>","children":null,"spread":false},{"title":"ProductManager.java <span style='color:#111;'>277B</span>","children":null,"spread":false}],"spread":true},{"title":"web","children":[{"title":"action","children":[{"title":"HelloController.java <span style='color:#111;'>839B</span>","children":null,"spread":false},{"title":"PriceIncreaseFormController.java <span style='color:#111;'>1.58KB</span>","children":null,"spread":false},{"title":"InventoryController.java <span style='color:#111;'>1.22KB</span>","children":null,"spread":false}],"spread":true}],"spread":true},{"title":"entry","children":[{"title":"Product.java <span style='color:#111;'>833B</span>","children":null,"spread":false}],"spread":true}],"spread":true}],"spread":true}],"spread":true},{"title":"messages.properties <span style='color:#111;'>420B</span>","children":null,"spread":false}],"spread":true},{"title":"bin","children":[{"title":"com","children":[{"title":"spring","children":[{"title":"mvc","children":[{"title":"dao","children":[{"title":"JdbcProductDaoTest.class <span style='color:#111;'>2.41KB</span>","children":null,"spread":false},{"title":"impl","children":[{"title":"JdbcProductDao.class <span style='color:#111;'>2.76KB</span>","children":null,"spread":false},{"title":"JdbcProductDao$ProductMapper.class <span style='color:#111;'>1.59KB</span>","children":null,"spread":false},{"title":"InMemoryProductDao.class <span style='color:#111;'>953B</span>","children":null,"spread":false}],"spread":true},{"title":"ProductDao.class <span style='color:#111;'>297B</span>","children":null,"spread":false}],"spread":true},{"title":"service","children":[{"title":"ProductManager.class <span style='color:#111;'>307B</span>","children":null,"spread":false},{"title":"impl","children":[{"title":"ProductManagerImpl.class <span style='color:#111;'>1.78KB</span>","children":null,"spread":false}],"spread":true},{"title":"PriceIncreaseValidator.class <span style='color:#111;'>2.75KB</span>","children":null,"spread":false},{"title":"PriceIncrease.class <span style='color:#111;'>1.03KB</span>","children":null,"spread":false},{"title":"ProductManagerImplTest.class <span style='color:#111;'>3.69KB</span>","children":null,"spread":false}],"spread":true},{"title":"web","children":[{"title":"action","children":[{"title":"HelloControllerTest.class <span style='color:#111;'>1.35KB</span>","children":null,"spread":false},{"title":"InventoryController.class <span style='color:#111;'>2.17KB</span>","children":null,"spread":false},{"title":"PriceIncreaseFormController.class <span style='color:#111;'>2.37KB</span>","children":null,"spread":false},{"title":"HelloController.class <span style='color:#111;'>1.53KB</span>","children":null,"spread":false},{"title":"InventoryControllerTest.class <span style='color:#111;'>1.84KB</span>","children":null,"spread":false}],"spread":true}],"spread":true},{"title":"entry","children":[{"title":"Product.class <span style='color:#111;'>1.56KB</span>","children":null,"spread":false},{"title":"ProductTest.class <span style='color:#111;'>1.36KB</span>","children":null,"spread":false}],"spread":true}],"spread":true}],"spread":true}],"spread":true},{"title":"messages.properties <span style='color:#111;'>420B</span>","children":null,"spread":false},{"title":"test-context.xml <span style='color:#111;'>1.25KB</span>","children":null,"spread":false}],"spread":true},{"title":".classpath <span style='color:#111;'>2.78KB</span>","children":null,"spread":false},{"title":"db","children":[{"title":"mydb.log <span style='color:#111;'>1.22KB</span>","children":null,"spread":false},{"title":"mydb.tmp","children":null,"spread":false},{"title":"mydb.properties <span style='color:#111;'>89B</span>","children":null,"spread":false},{"title":"mydb.lck <span style='color:#111;'>16B</span>","children":null,"spread":false},{"title":"create_products.sql <span style='color:#111;'>176B</span>","children":null,"spread":false},{"title":"mydb.script <span style='color:#111;'>2.01KB</span>","children":null,"spread":false},{"title":"server.sh <span style='color:#111;'>191B</span>","children":null,"spread":false},{"title":"load_data.sql <span style='color:#111;'>296B</span>","children":null,"spread":false},{"title":"server.bat <span style='color:#111;'>109B</span>","children":null,"spread":false}],"spread":true},{"title":".project <span style='color:#111;'>385B</span>","children":null,"spread":false},{"title":"build.xml <span style='color:#111;'>10.29KB</span>","children":null,"spread":false},{"title":"war","children":[{"title":"jsp","children":[{"title":"include.jsp <span style='color:#111;'>157B</span>","children":null,"spread":false},{"title":"hello.jsp <span style='color:#111;'>717B</span>","children":null,"spread":false},{"title":"priceincrease.jsp <span style='color:#111;'>1.02KB</span>","children":null,"spread":false}],"spread":true},{"title":"index.jsp <span style='color:#111;'>149B</span>","children":null,"spread":false},{"title":"WEB-INF","children":[{"title":"classes","children":[{"title":"com","children":[{"title":"spring","children":[{"title":"mvc","children":[{"title":"dao","children":[{"title":"JdbcProductDaoTest.class <span style='color:#111;'>2.43KB</span>","children":null,"spread":false},{"title":"impl","children":[{"title":"JdbcProductDao$1.class <span style='color:#111;'>241B</span>","children":null,"spread":false},{"title":"JdbcProductDao.class <span style='color:#111;'>2.74KB</span>","children":null,"spread":false},{"title":"JdbcProductDao$ProductMapper.class <span style='color:#111;'>1.74KB</span>","children":null,"spread":false},{"title":"InMemoryProductDao.class <span style='color:#111;'>953B</span>","children":null,"spread":false}],"spread":false},{"title":"ProductDao.class <span style='color:#111;'>297B</span>","children":null,"spread":false}],"spread":false},{"title":"service","children":[{"title":"ProductManager.class <span style='color:#111;'>307B</span>","children":null,"spread":false},{"title":"impl","children":[{"title":"ProductManagerImpl.class <span style='color:#111;'>1.79KB</span>","children":null,"spread":false}],"spread":false},{"title":"PriceIncreaseValidator.class <span style='color:#111;'>2.69KB</span>","children":null,"spread":false},{"title":"PriceIncrease.class <span style='color:#111;'>1.06KB</span>","children":null,"spread":false},{"title":"ProductManagerImplTest.class <span style='color:#111;'>3.69KB</span>","children":null,"spread":false}],"spread":false},{"title":"web","children":[{"title":"action","children":[{"title":"HelloControllerTest.class <span style='color:#111;'>1.35KB</span>","children":null,"spread":false},{"title":"InventoryController.class <span style='color:#111;'>2.14KB</span>","children":null,"spread":false},{"title":"PriceIncreaseFormController.class <span style='color:#111;'>2.37KB</span>","children":null,"spread":false},{"title":"HelloController.class <span style='color:#111;'>1.50KB</span>","children":null,"spread":false},{"title":"InventoryControllerTest.class <span style='color:#111;'>1.84KB</span>","children":null,"spread":false}],"spread":false}],"spread":false},{"title":"entry","children":[{"title":"Product.class <span style='color:#111;'>1.56KB</span>","children":null,"spread":false},{"title":"ProductTest.class <span style='color:#111;'>1.36KB</span>","children":null,"spread":false}],"spread":false}],"spread":false}],"spread":false}],"spread":true},{"title":"jdbc.properties <span style='color:#111;'>120B</span>","children":null,"spread":false},{"title":"messages.properties <span style='color:#111;'>420B</span>","children":null,"spread":false}],"spread":true},{"title":"tld","children":[{"title":"spring-form.tld <span style='color:#111;'>72.39KB</span>","children":null,"spread":false}],"spread":true},{"title":"applicationContext.xml <span style='color:#111;'>2.00KB</span>","children":null,"spread":false},{"title":"spring-servlet.xml <span style='color:#111;'>2.54KB</span>","children":null,"spread":false},{"title":"lib","children":[{"title":"org.springframework.test-3.1.0.M2.jar <span style='color:#111;'>220.46KB</span>","children":null,"spread":false},{"title":"org.springframework.jdbc-3.1.0.M2.jar <span style='color:#111;'>389.18KB</span>","children":null,"spread":false},{"title":"commons-logging-1.1.1.jar <span style='color:#111;'>59.42KB</span>","children":null,"spread":false},{"title":"org.springframework.aop-3.1.0.M2.jar <span style='color:#111;'>321.81KB</span>","children":null,"spread":false},{"title":"org.springframework.expression-3.1.0.M2.jar <span style='color:#111;'>172.17KB</span>","children":null,"spread":false},{"title":"commons-pool-1.5.6.jar <span style='color:#111;'>98.12KB</span>","children":null,"spread":false},{"title":"org.springframework.web-3.1.0.M2.jar <span style='color:#111;'>479.54KB</span>","children":null,"spread":false},{"title":"junit.jar <span style='color:#111;'>215.31KB</span>","children":null,"spread":false},{"title":"servlet-api.jar <span style='color:#111;'>172.69KB</span>","children":null,"spread":false},{"title":"org.springframework.context-3.1.0.M2.jar <span style='color:#111;'>791.05KB</span>","children":null,"spread":false},{"title":"org.hamcrest.core_1.1.0.v20090501071000.jar <span style='color:#111;'>27.17KB</span>","children":null,"spread":false},{"title":"org.springframework.asm-3.1.0.M2.jar <span style='color:#111;'>51.83KB</span>","children":null,"spread":false},{"title":"jstl.jar <span style='color:#111;'>20.20KB</span>","children":null,"spread":false},{"title":"standard.jar <span style='color:#111;'>384.04KB</span>","children":null,"spread":false},{"title":"hsqldb.jar <span style='color:#111;'>1.31MB</span>","children":null,"spread":false},{"title":"aopalliance-1.0.0.jar <span style='color:#111;'>4.51KB</span>","children":null,"spread":false},{"title":"org.springframework.web.servlet-3.1.0.M2.jar <span style='color:#111;'>523.87KB</span>","children":null,"spread":false},{"title":"org.springframework.transaction-3.1.0.M2.jar <span style='color:#111;'>240.73KB</span>","children":null,"spread":false},{"title":"org.springframework.core-3.1.0.M2.jar <span style='color:#111;'>419.57KB</span>","children":null,"spread":false},{"title":"aspectjweaver.jar <span style='color:#111;'>1.80MB</span>","children":null,"spread":false},{"title":"org.springframework.beans-3.1.0.M2.jar <span style='color:#111;'>570.73KB</span>","children":null,"spread":false},{"title":"commons-dbcp-1.4.jar <span style='color:#111;'>156.76KB</span>","children":null,"spread":false}],"spread":false},{"title":"web.xml <span style='color:#111;'>1.05KB</span>","children":null,"spread":false}],"spread":true}],"spread":true},{"title":"test","children":[{"title":"com","children":[{"title":"spring","children":[{"title":"mvc","children":[{"title":"dao","children":[{"title":"JdbcProductDaoTest.java <span style='color:#111;'>1.34KB</span>","children":null,"spread":false}],"spread":true},{"title":"service","children":[{"title":"ProductManagerImplTest.java <span style='color:#111;'>3.28KB</span>","children":null,"spread":false}],"spread":false},{"title":"web","children":[{"title":"action","children":[{"title":"HelloControllerTest.java <span style='color:#111;'>576B</span>","children":null,"spread":false},{"title":"InventoryControllerTest.java <span style='color:#111;'>1.10KB</span>","children":null,"spread":false}],"spread":false}],"spread":false},{"title":"entry","children":[{"title":"ProductTest.java <span style='color:#111;'>687B</span>","children":null,"spread":false}],"spread":false}],"spread":true}],"spread":true}],"spread":true},{"title":"test-context.xml <span style='color:#111;'>1.25KB</span>","children":null,"spread":false}],"spread":true}],"spread":true}],"spread":true}]