├── .gitignore ├── .travis.yml ├── LICENSE ├── README.md ├── doodle-core ├── pom.xml └── src │ └── main │ ├── java │ └── com │ │ └── github │ │ └── zzzzbw │ │ ├── Configuration.java │ │ ├── Doodle.java │ │ ├── aop │ │ ├── AdviceChain.java │ │ ├── Aop.java │ │ ├── ProxyAdvisor.java │ │ ├── ProxyCreator.java │ │ ├── ProxyPointcut.java │ │ ├── advice │ │ │ ├── Advice.java │ │ │ ├── AfterReturningAdvice.java │ │ │ ├── AroundAdvice.java │ │ │ ├── MethodBeforeAdvice.java │ │ │ └── ThrowsAdvice.java │ │ └── annotation │ │ │ ├── Aspect.java │ │ │ └── Order.java │ │ ├── core │ │ ├── BeanContainer.java │ │ └── annotation │ │ │ ├── Component.java │ │ │ ├── Controller.java │ │ │ ├── Repository.java │ │ │ └── Service.java │ │ ├── ioc │ │ ├── Ioc.java │ │ └── annotation │ │ │ └── Autowired.java │ │ ├── mvc │ │ ├── ControllerInfo.java │ │ ├── DispatcherServlet.java │ │ ├── PathInfo.java │ │ ├── RequestHandlerChain.java │ │ ├── annotation │ │ │ ├── RequestMapping.java │ │ │ ├── RequestMethod.java │ │ │ ├── RequestParam.java │ │ │ └── ResponseBody.java │ │ ├── bean │ │ │ └── ModelAndView.java │ │ ├── handler │ │ │ ├── ControllerHandler.java │ │ │ ├── Handler.java │ │ │ ├── JspHandler.java │ │ │ ├── PreRequestHandler.java │ │ │ └── SimpleUrlHandler.java │ │ ├── render │ │ │ ├── DefaultRender.java │ │ │ ├── InternalErrorRender.java │ │ │ ├── JsonRender.java │ │ │ ├── NotFoundRender.java │ │ │ ├── Render.java │ │ │ └── ViewRender.java │ │ └── server │ │ │ ├── Server.java │ │ │ └── TomcatServer.java │ │ └── util │ │ ├── CastUtil.java │ │ ├── ClassUtil.java │ │ └── ValidateUtil.java │ └── resources │ └── log4j.properties ├── doodle-example ├── pom.xml └── src │ └── main │ ├── java │ └── github │ │ └── zzzzbw │ │ ├── App.java │ │ ├── aspect │ │ └── ControllerAspect.java │ │ ├── controller │ │ ├── HelloController.java │ │ └── UserController.java │ │ ├── dao │ │ ├── UserDao.java │ │ └── impl │ │ │ └── UserDaoImpl.java │ │ ├── model │ │ └── User.java │ │ ├── service │ │ ├── UserService.java │ │ └── impl │ │ │ └── UserServiceImpl.java │ │ └── utils │ │ └── Result.java │ └── resources │ ├── static │ └── github.png │ └── templates │ ├── user_detail.jsp │ └── user_list.jsp └── pom.xml /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzzzbw/doodle/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzzzbw/doodle/HEAD/.travis.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzzzbw/doodle/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzzzbw/doodle/HEAD/README.md -------------------------------------------------------------------------------- /doodle-core/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzzzbw/doodle/HEAD/doodle-core/pom.xml -------------------------------------------------------------------------------- /doodle-core/src/main/java/com/github/zzzzbw/Configuration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzzzbw/doodle/HEAD/doodle-core/src/main/java/com/github/zzzzbw/Configuration.java -------------------------------------------------------------------------------- /doodle-core/src/main/java/com/github/zzzzbw/Doodle.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzzzbw/doodle/HEAD/doodle-core/src/main/java/com/github/zzzzbw/Doodle.java -------------------------------------------------------------------------------- /doodle-core/src/main/java/com/github/zzzzbw/aop/AdviceChain.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzzzbw/doodle/HEAD/doodle-core/src/main/java/com/github/zzzzbw/aop/AdviceChain.java -------------------------------------------------------------------------------- /doodle-core/src/main/java/com/github/zzzzbw/aop/Aop.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzzzbw/doodle/HEAD/doodle-core/src/main/java/com/github/zzzzbw/aop/Aop.java -------------------------------------------------------------------------------- /doodle-core/src/main/java/com/github/zzzzbw/aop/ProxyAdvisor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzzzbw/doodle/HEAD/doodle-core/src/main/java/com/github/zzzzbw/aop/ProxyAdvisor.java -------------------------------------------------------------------------------- /doodle-core/src/main/java/com/github/zzzzbw/aop/ProxyCreator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzzzbw/doodle/HEAD/doodle-core/src/main/java/com/github/zzzzbw/aop/ProxyCreator.java -------------------------------------------------------------------------------- /doodle-core/src/main/java/com/github/zzzzbw/aop/ProxyPointcut.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzzzbw/doodle/HEAD/doodle-core/src/main/java/com/github/zzzzbw/aop/ProxyPointcut.java -------------------------------------------------------------------------------- /doodle-core/src/main/java/com/github/zzzzbw/aop/advice/Advice.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzzzbw/doodle/HEAD/doodle-core/src/main/java/com/github/zzzzbw/aop/advice/Advice.java -------------------------------------------------------------------------------- /doodle-core/src/main/java/com/github/zzzzbw/aop/advice/AfterReturningAdvice.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzzzbw/doodle/HEAD/doodle-core/src/main/java/com/github/zzzzbw/aop/advice/AfterReturningAdvice.java -------------------------------------------------------------------------------- /doodle-core/src/main/java/com/github/zzzzbw/aop/advice/AroundAdvice.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzzzbw/doodle/HEAD/doodle-core/src/main/java/com/github/zzzzbw/aop/advice/AroundAdvice.java -------------------------------------------------------------------------------- /doodle-core/src/main/java/com/github/zzzzbw/aop/advice/MethodBeforeAdvice.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzzzbw/doodle/HEAD/doodle-core/src/main/java/com/github/zzzzbw/aop/advice/MethodBeforeAdvice.java -------------------------------------------------------------------------------- /doodle-core/src/main/java/com/github/zzzzbw/aop/advice/ThrowsAdvice.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzzzbw/doodle/HEAD/doodle-core/src/main/java/com/github/zzzzbw/aop/advice/ThrowsAdvice.java -------------------------------------------------------------------------------- /doodle-core/src/main/java/com/github/zzzzbw/aop/annotation/Aspect.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzzzbw/doodle/HEAD/doodle-core/src/main/java/com/github/zzzzbw/aop/annotation/Aspect.java -------------------------------------------------------------------------------- /doodle-core/src/main/java/com/github/zzzzbw/aop/annotation/Order.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzzzbw/doodle/HEAD/doodle-core/src/main/java/com/github/zzzzbw/aop/annotation/Order.java -------------------------------------------------------------------------------- /doodle-core/src/main/java/com/github/zzzzbw/core/BeanContainer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzzzbw/doodle/HEAD/doodle-core/src/main/java/com/github/zzzzbw/core/BeanContainer.java -------------------------------------------------------------------------------- /doodle-core/src/main/java/com/github/zzzzbw/core/annotation/Component.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzzzbw/doodle/HEAD/doodle-core/src/main/java/com/github/zzzzbw/core/annotation/Component.java -------------------------------------------------------------------------------- /doodle-core/src/main/java/com/github/zzzzbw/core/annotation/Controller.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzzzbw/doodle/HEAD/doodle-core/src/main/java/com/github/zzzzbw/core/annotation/Controller.java -------------------------------------------------------------------------------- /doodle-core/src/main/java/com/github/zzzzbw/core/annotation/Repository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzzzbw/doodle/HEAD/doodle-core/src/main/java/com/github/zzzzbw/core/annotation/Repository.java -------------------------------------------------------------------------------- /doodle-core/src/main/java/com/github/zzzzbw/core/annotation/Service.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzzzbw/doodle/HEAD/doodle-core/src/main/java/com/github/zzzzbw/core/annotation/Service.java -------------------------------------------------------------------------------- /doodle-core/src/main/java/com/github/zzzzbw/ioc/Ioc.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzzzbw/doodle/HEAD/doodle-core/src/main/java/com/github/zzzzbw/ioc/Ioc.java -------------------------------------------------------------------------------- /doodle-core/src/main/java/com/github/zzzzbw/ioc/annotation/Autowired.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzzzbw/doodle/HEAD/doodle-core/src/main/java/com/github/zzzzbw/ioc/annotation/Autowired.java -------------------------------------------------------------------------------- /doodle-core/src/main/java/com/github/zzzzbw/mvc/ControllerInfo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzzzbw/doodle/HEAD/doodle-core/src/main/java/com/github/zzzzbw/mvc/ControllerInfo.java -------------------------------------------------------------------------------- /doodle-core/src/main/java/com/github/zzzzbw/mvc/DispatcherServlet.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzzzbw/doodle/HEAD/doodle-core/src/main/java/com/github/zzzzbw/mvc/DispatcherServlet.java -------------------------------------------------------------------------------- /doodle-core/src/main/java/com/github/zzzzbw/mvc/PathInfo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzzzbw/doodle/HEAD/doodle-core/src/main/java/com/github/zzzzbw/mvc/PathInfo.java -------------------------------------------------------------------------------- /doodle-core/src/main/java/com/github/zzzzbw/mvc/RequestHandlerChain.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzzzbw/doodle/HEAD/doodle-core/src/main/java/com/github/zzzzbw/mvc/RequestHandlerChain.java -------------------------------------------------------------------------------- /doodle-core/src/main/java/com/github/zzzzbw/mvc/annotation/RequestMapping.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzzzbw/doodle/HEAD/doodle-core/src/main/java/com/github/zzzzbw/mvc/annotation/RequestMapping.java -------------------------------------------------------------------------------- /doodle-core/src/main/java/com/github/zzzzbw/mvc/annotation/RequestMethod.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzzzbw/doodle/HEAD/doodle-core/src/main/java/com/github/zzzzbw/mvc/annotation/RequestMethod.java -------------------------------------------------------------------------------- /doodle-core/src/main/java/com/github/zzzzbw/mvc/annotation/RequestParam.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzzzbw/doodle/HEAD/doodle-core/src/main/java/com/github/zzzzbw/mvc/annotation/RequestParam.java -------------------------------------------------------------------------------- /doodle-core/src/main/java/com/github/zzzzbw/mvc/annotation/ResponseBody.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzzzbw/doodle/HEAD/doodle-core/src/main/java/com/github/zzzzbw/mvc/annotation/ResponseBody.java -------------------------------------------------------------------------------- /doodle-core/src/main/java/com/github/zzzzbw/mvc/bean/ModelAndView.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzzzbw/doodle/HEAD/doodle-core/src/main/java/com/github/zzzzbw/mvc/bean/ModelAndView.java -------------------------------------------------------------------------------- /doodle-core/src/main/java/com/github/zzzzbw/mvc/handler/ControllerHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzzzbw/doodle/HEAD/doodle-core/src/main/java/com/github/zzzzbw/mvc/handler/ControllerHandler.java -------------------------------------------------------------------------------- /doodle-core/src/main/java/com/github/zzzzbw/mvc/handler/Handler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzzzbw/doodle/HEAD/doodle-core/src/main/java/com/github/zzzzbw/mvc/handler/Handler.java -------------------------------------------------------------------------------- /doodle-core/src/main/java/com/github/zzzzbw/mvc/handler/JspHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzzzbw/doodle/HEAD/doodle-core/src/main/java/com/github/zzzzbw/mvc/handler/JspHandler.java -------------------------------------------------------------------------------- /doodle-core/src/main/java/com/github/zzzzbw/mvc/handler/PreRequestHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzzzbw/doodle/HEAD/doodle-core/src/main/java/com/github/zzzzbw/mvc/handler/PreRequestHandler.java -------------------------------------------------------------------------------- /doodle-core/src/main/java/com/github/zzzzbw/mvc/handler/SimpleUrlHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzzzbw/doodle/HEAD/doodle-core/src/main/java/com/github/zzzzbw/mvc/handler/SimpleUrlHandler.java -------------------------------------------------------------------------------- /doodle-core/src/main/java/com/github/zzzzbw/mvc/render/DefaultRender.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzzzbw/doodle/HEAD/doodle-core/src/main/java/com/github/zzzzbw/mvc/render/DefaultRender.java -------------------------------------------------------------------------------- /doodle-core/src/main/java/com/github/zzzzbw/mvc/render/InternalErrorRender.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzzzbw/doodle/HEAD/doodle-core/src/main/java/com/github/zzzzbw/mvc/render/InternalErrorRender.java -------------------------------------------------------------------------------- /doodle-core/src/main/java/com/github/zzzzbw/mvc/render/JsonRender.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzzzbw/doodle/HEAD/doodle-core/src/main/java/com/github/zzzzbw/mvc/render/JsonRender.java -------------------------------------------------------------------------------- /doodle-core/src/main/java/com/github/zzzzbw/mvc/render/NotFoundRender.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzzzbw/doodle/HEAD/doodle-core/src/main/java/com/github/zzzzbw/mvc/render/NotFoundRender.java -------------------------------------------------------------------------------- /doodle-core/src/main/java/com/github/zzzzbw/mvc/render/Render.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzzzbw/doodle/HEAD/doodle-core/src/main/java/com/github/zzzzbw/mvc/render/Render.java -------------------------------------------------------------------------------- /doodle-core/src/main/java/com/github/zzzzbw/mvc/render/ViewRender.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzzzbw/doodle/HEAD/doodle-core/src/main/java/com/github/zzzzbw/mvc/render/ViewRender.java -------------------------------------------------------------------------------- /doodle-core/src/main/java/com/github/zzzzbw/mvc/server/Server.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzzzbw/doodle/HEAD/doodle-core/src/main/java/com/github/zzzzbw/mvc/server/Server.java -------------------------------------------------------------------------------- /doodle-core/src/main/java/com/github/zzzzbw/mvc/server/TomcatServer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzzzbw/doodle/HEAD/doodle-core/src/main/java/com/github/zzzzbw/mvc/server/TomcatServer.java -------------------------------------------------------------------------------- /doodle-core/src/main/java/com/github/zzzzbw/util/CastUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzzzbw/doodle/HEAD/doodle-core/src/main/java/com/github/zzzzbw/util/CastUtil.java -------------------------------------------------------------------------------- /doodle-core/src/main/java/com/github/zzzzbw/util/ClassUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzzzbw/doodle/HEAD/doodle-core/src/main/java/com/github/zzzzbw/util/ClassUtil.java -------------------------------------------------------------------------------- /doodle-core/src/main/java/com/github/zzzzbw/util/ValidateUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzzzbw/doodle/HEAD/doodle-core/src/main/java/com/github/zzzzbw/util/ValidateUtil.java -------------------------------------------------------------------------------- /doodle-core/src/main/resources/log4j.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzzzbw/doodle/HEAD/doodle-core/src/main/resources/log4j.properties -------------------------------------------------------------------------------- /doodle-example/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzzzbw/doodle/HEAD/doodle-example/pom.xml -------------------------------------------------------------------------------- /doodle-example/src/main/java/github/zzzzbw/App.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzzzbw/doodle/HEAD/doodle-example/src/main/java/github/zzzzbw/App.java -------------------------------------------------------------------------------- /doodle-example/src/main/java/github/zzzzbw/aspect/ControllerAspect.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzzzbw/doodle/HEAD/doodle-example/src/main/java/github/zzzzbw/aspect/ControllerAspect.java -------------------------------------------------------------------------------- /doodle-example/src/main/java/github/zzzzbw/controller/HelloController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzzzbw/doodle/HEAD/doodle-example/src/main/java/github/zzzzbw/controller/HelloController.java -------------------------------------------------------------------------------- /doodle-example/src/main/java/github/zzzzbw/controller/UserController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzzzbw/doodle/HEAD/doodle-example/src/main/java/github/zzzzbw/controller/UserController.java -------------------------------------------------------------------------------- /doodle-example/src/main/java/github/zzzzbw/dao/UserDao.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzzzbw/doodle/HEAD/doodle-example/src/main/java/github/zzzzbw/dao/UserDao.java -------------------------------------------------------------------------------- /doodle-example/src/main/java/github/zzzzbw/dao/impl/UserDaoImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzzzbw/doodle/HEAD/doodle-example/src/main/java/github/zzzzbw/dao/impl/UserDaoImpl.java -------------------------------------------------------------------------------- /doodle-example/src/main/java/github/zzzzbw/model/User.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzzzbw/doodle/HEAD/doodle-example/src/main/java/github/zzzzbw/model/User.java -------------------------------------------------------------------------------- /doodle-example/src/main/java/github/zzzzbw/service/UserService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzzzbw/doodle/HEAD/doodle-example/src/main/java/github/zzzzbw/service/UserService.java -------------------------------------------------------------------------------- /doodle-example/src/main/java/github/zzzzbw/service/impl/UserServiceImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzzzbw/doodle/HEAD/doodle-example/src/main/java/github/zzzzbw/service/impl/UserServiceImpl.java -------------------------------------------------------------------------------- /doodle-example/src/main/java/github/zzzzbw/utils/Result.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzzzbw/doodle/HEAD/doodle-example/src/main/java/github/zzzzbw/utils/Result.java -------------------------------------------------------------------------------- /doodle-example/src/main/resources/static/github.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzzzbw/doodle/HEAD/doodle-example/src/main/resources/static/github.png -------------------------------------------------------------------------------- /doodle-example/src/main/resources/templates/user_detail.jsp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzzzbw/doodle/HEAD/doodle-example/src/main/resources/templates/user_detail.jsp -------------------------------------------------------------------------------- /doodle-example/src/main/resources/templates/user_list.jsp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzzzbw/doodle/HEAD/doodle-example/src/main/resources/templates/user_list.jsp -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzzzbw/doodle/HEAD/pom.xml --------------------------------------------------------------------------------