[{"title":"( 82 个子文件 78KB ) JEE:JEE 示例和模板的选择-源码","children":[{"title":"JEE-master","children":[{"title":".gitignore <span style='color:#111;'> 189B </span>","children":null,"spread":false},{"title":"LICENSE <span style='color:#111;'> 11.06KB </span>","children":null,"spread":false},{"title":"README.md <span style='color:#111;'> 55B </span>","children":null,"spread":false},{"title":"GradleDemo","children":[{"title":".gitignore <span style='color:#111;'> 100B </span>","children":null,"spread":false},{"title":"settings.gradle <span style='color:#111;'> 33B </span>","children":null,"spread":false},{"title":"build.gradle <span style='color:#111;'> 2.16KB </span>","children":null,"spread":false},{"title":"src","children":[{"title":"main","children":[{"title":"resources","children":[{"title":"application-config.xml <span style='color:#111;'> 4.66KB </span>","children":null,"spread":false},{"title":"log4j.properties <span style='color:#111;'> 661B </span>","children":null,"spread":false},{"title":"server.properties <span style='color:#111;'> 485B </span>","children":null,"spread":false}],"spread":true},{"title":"java","children":[{"title":"com","children":[{"title":"sbhachu","children":[{"title":"demo","children":[{"title":"dao","children":[{"title":"BaseDAO.java <span style='color:#111;'> 3.66KB </span>","children":null,"spread":false},{"title":"impl","children":[{"title":"UserModelDAO.java <span style='color:#111;'> 726B </span>","children":null,"spread":false}],"spread":false},{"title":"IGenericDAO.java <span style='color:#111;'> 259B </span>","children":null,"spread":false}],"spread":false},{"title":"exception","children":[{"title":"ServerException.java <span style='color:#111;'> 1.24KB </span>","children":null,"spread":false},{"title":"ServerDataAccessException.java <span style='color:#111;'> 430B </span>","children":null,"spread":false}],"spread":false},{"title":"models","children":[{"title":"UserModel.java <span style='color:#111;'> 2.26KB </span>","children":null,"spread":false},{"title":"BaseModel.java <span style='color:#111;'> 1.23KB </span>","children":null,"spread":false}],"spread":false},{"title":"aop","children":[{"title":"AfterThrowingAspect.java <span style='color:#111;'> 994B </span>","children":null,"spread":false},{"title":"BeforeServiceAspect.java <span style='color:#111;'> 691B </span>","children":null,"spread":false}],"spread":false},{"title":"util","children":[{"title":"UserUtils.java <span style='color:#111;'> 1.26KB </span>","children":null,"spread":false},{"title":"MD5EncoderUtil.java <span style='color:#111;'> 1011B </span>","children":null,"spread":false},{"title":"ExceptionUtil.java <span style='color:#111;'> 639B </span>","children":null,"spread":false}],"spread":false},{"title":"security","children":[{"title":"impl","children":[{"title":"ServerAuthenticationProvider.java <span style='color:#111;'> 965B </span>","children":null,"spread":false},{"title":"AuthorizedUserDetailsService.java <span style='color:#111;'> 2.48KB </span>","children":null,"spread":false},{"title":"AuthorizedUserDetails.java <span style='color:#111;'> 1.54KB </span>","children":null,"spread":false},{"title":"ServerAuthenticationToken.java <span style='color:#111;'> 1.10KB </span>","children":null,"spread":false}],"spread":false}],"spread":false},{"title":"service","children":[{"title":"impl","children":[{"title":"UserService.java <span style='color:#111;'> 4.03KB </span>","children":null,"spread":false}],"spread":false},{"title":"IUserService.java <span style='color:#111;'> 624B </span>","children":null,"spread":false}],"spread":false},{"title":"web","children":[{"title":"controller","children":[{"title":"GlobalControllerExceptionHandler.java <span style='color:#111;'> 1.63KB </span>","children":null,"spread":false},{"title":"UserController.java <span style='color:#111;'> 1.76KB </span>","children":null,"spread":false}],"spread":false},{"title":"listener","children":[{"title":"ServerContextListener.java <span style='color:#111;'> 3.86KB </span>","children":null,"spread":false}],"spread":false},{"title":"config","children":[{"title":"ApplicationConfiguration.java <span style='color:#111;'> 1.39KB </span>","children":null,"spread":false}],"spread":false}],"spread":false}],"spread":false}],"spread":true}],"spread":true}],"spread":true},{"title":"webapp","children":[{"title":"index.jsp <span style='color:#111;'> 446B </span>","children":null,"spread":false},{"title":"WEB-INF","children":[{"title":"mvc-config.xml <span style='color:#111;'> 1.43KB </span>","children":null,"spread":false},{"title":"web.xml <span style='color:#111;'> 1.87KB </span>","children":null,"spread":false}],"spread":false}],"spread":true}],"spread":true},{"title":"test","children":[{"title":"java","children":[{"title":"com","children":[{"title":"sbhachu","children":[{"title":"demo","children":[{"title":"web","children":[{"title":"controller","children":[{"title":"UserControllerTest.java <span style='color:#111;'> 2.02KB </span>","children":null,"spread":false}],"spread":false}],"spread":false}],"spread":false}],"spread":true}],"spread":true}],"spread":true}],"spread":true}],"spread":true},{"title":"README.md <span style='color:#111;'> 1.87KB </span>","children":null,"spread":false},{"title":"GradleDemo.iml <span style='color:#111;'> 8.02KB </span>","children":null,"spread":false}],"spread":true},{"title":"gradle-oauth2-demo","children":[{"title":".gitignore <span style='color:#111;'> 73B </span>","children":null,"spread":false},{"title":"settings.gradle <span style='color:#111;'> 41B </span>","children":null,"spread":false},{"title":"build.gradle <span style='color:#111;'> 2.83KB </span>","children":null,"spread":false},{"title":"src","children":[{"title":"main","children":[{"title":"resources","children":[{"title":"application-configuration.xml <span style='color:#111;'> 2.11KB </span>","children":null,"spread":false},{"title":"security","children":[{"title":"client-configuration.xml <span style='color:#111;'> 1.10KB </span>","children":null,"spread":false},{"title":"endpoint-configuration.xml <span style='color:#111;'> 1.99KB </span>","children":null,"spread":false},{"title":"token-store-configuration.xml <span style='color:#111;'> 686B </span>","children":null,"spread":false},{"title":"oauth-configuration.xml <span style='color:#111;'> 2.38KB </span>","children":null,"spread":false},{"title":"authmanager-configuration.xml <span style='color:#111;'> 1.44KB </span>","children":null,"spread":false},{"title":"security-configuration.xml <span style='color:#111;'> 1.73KB </span>","children":null,"spread":false}],"spread":true},{"title":"persistence","children":[{"title":"persistence-configuration.xml <span style='color:#111;'> 1.74KB </span>","children":null,"spread":false}],"spread":false},{"title":"demo-services-servlet.xml <span style='color:#111;'> 1.45KB </span>","children":null,"spread":false},{"title":"properties","children":[{"title":"log4j.properties <span style='color:#111;'> 661B </span>","children":null,"spread":false},{"title":"server.properties <span style='color:#111;'> 867B </span>","children":null,"spread":false}],"spread":false}],"spread":true},{"title":"java","children":[{"title":"com","children":[{"title":"sbhachu","children":[{"title":"oauth","children":[{"title":"demo","children":[{"title":"dao","children":[{"title":"BaseDAO.java <span style='color:#111;'> 3.66KB </span>","children":null,"spread":false},{"title":"impl","children":[{"title":"UserDaoImpl.java <span style='color:#111;'> 762B </span>","children":null,"spread":false}],"spread":false},{"title":"IGenericDAO.java <span style='color:#111;'> 265B </span>","children":null,"spread":false}],"spread":false},{"title":"model","children":[{"title":"dto","children":[{"title":"RegisteredUserDTO.java <span style='color:#111;'> 645B </span>","children":null,"spread":false}],"spread":false},{"title":"ErrorInfo.java <span style='color:#111;'> 786B </span>","children":null,"spread":false},{"title":"BaseEntity.java <span style='color:#111;'> 1.23KB </span>","children":null,"spread":false},{"title":"security","children":[{"title":"Role.java <span style='color:#111;'> 141B </span>","children":null,"spread":false},{"title":"OAuthAccessToken.java <span style='color:#111;'> 1.84KB </span>","children":null,"spread":false},{"title":"OAuthRefreshToken.java <span style='color:#111;'> 931B </span>","children":null,"spread":false}],"spread":false},{"title":"User.java <span style='color:#111;'> 2.37KB </span>","children":null,"spread":false}],"spread":false},{"title":"exception","children":[{"title":"renderer","children":[{"title":"OAuthExceptionRenderer.java <span style='color:#111;'> 2.07KB </span>","children":null,"spread":false}],"spread":false},{"title":"ServerException.java <span style='color:#111;'> 1.16KB </span>","children":null,"spread":false},{"title":"ServerDataAccessException.java <span style='color:#111;'> 436B </span>","children":null,"spread":false}],"spread":false},{"title":"util","children":[{"title":"MD5EncoderUtil.java <span style='color:#111;'> 1017B </span>","children":null,"spread":false}],"spread":false},{"title":"security","children":[{"title":"TokenGenerator.java <span style='color:#111;'> 2.54KB </span>","children":null,"spread":false},{"title":"AuthorizedUserDetailsService.java <span style='color:#111;'> 2.53KB </span>","children":null,"spread":false}],"spread":false},{"title":"service","children":[{"title":"impl","children":[{"title":"UserService.java <span style='color:#111;'> 5.19KB </span>","children":null,"spread":false}],"spread":false},{"title":"IUserService.java <span style='color:#111;'> 650B </span>","children":null,"spread":false}],"spread":false},{"title":"web","children":[{"title":"controller","children":[{"title":"BaseController.java <span style='color:#111;'> 1.86KB </span>","children":null,"spread":false},{"title":"RegistrationController.java <span style='color:#111;'> 2.03KB </span>","children":null,"spread":false},{"title":"GlobalControllerExceptionHandler.java <span style='color:#111;'> 1.45KB </span>","children":null,"spread":false},{"title":"UserController.java <span style='color:#111;'> 1.54KB </span>","children":null,"spread":false},{"title":"ServerStatusController.java <span style='color:#111;'> 1.19KB </span>","children":null,"spread":false}],"spread":false},{"title":"listener","children":[{"title":"ServerContextListener.java <span style='color:#111;'> 4.03KB </span>","children":null,"spread":false}],"spread":false},{"title":"config","children":[{"title":"ApplicationConfiguration.java <span style='color:#111;'> 1.72KB </span>","children":null,"spread":false}],"spread":false}],"spread":false}],"spread":false}],"spread":false}],"spread":false}],"spread":true}],"spread":true},{"title":"webapp","children":[{"title":"WEB-INF","children":[{"title":"web.xml <span style='color:#111;'> 1.95KB </span>","children":null,"spread":false}],"spread":false}],"spread":true}],"spread":true}],"spread":true},{"title":"gradlew <span style='color:#111;'> 4.96KB </span>","children":null,"spread":false},{"title":"README.md <span style='color:#111;'> 3.95KB </span>","children":null,"spread":false},{"title":"gradlew.bat <span style='color:#111;'> 2.35KB </span>","children":null,"spread":false},{"title":"gradle-oauth2-demo.iml <span style='color:#111;'> 10.01KB </span>","children":null,"spread":false},{"title":"gradle","children":[{"title":"wrapper","children":[{"title":"gradle-wrapper.properties <span style='color:#111;'> 230B </span>","children":null,"spread":false}],"spread":false}],"spread":false}],"spread":true}],"spread":true}],"spread":true}]