├── .gitignore ├── .idea ├── libraries │ ├── Maven__antlr_antlr_2_7_7.xml │ ├── Maven__aopalliance_aopalliance_1_0.xml │ ├── Maven__commons_logging_commons_logging_1_1_1.xml │ ├── Maven__commons_logging_commons_logging_1_2.xml │ ├── Maven__dom4j_dom4j_1_6_1.xml │ ├── Maven__joda_time_joda_time_2_8_2.xml │ ├── Maven__junit_junit_4_11.xml │ ├── Maven__mysql_mysql_connector_java_5_1_34.xml │ ├── Maven__org_apache_geronimo_specs_geronimo_jta_1_1_spec_1_1_1.xml │ ├── Maven__org_hamcrest_hamcrest_core_1_3.xml │ ├── Maven__org_hibernate_common_hibernate_commons_annotations_5_0_1_Final.xml │ ├── Maven__org_hibernate_hibernate_annotations_3_5_6_Final.xml │ ├── Maven__org_hibernate_hibernate_commons_annotations_3_2_0_Final.xml │ ├── Maven__org_hibernate_hibernate_core_5_0_7_Final.xml │ ├── Maven__org_hibernate_javax_persistence_hibernate_jpa_2_0_api_1_0_0_Final.xml │ ├── Maven__org_hibernate_javax_persistence_hibernate_jpa_2_1_api_1_0_0_Final.xml │ ├── Maven__org_javassist_javassist_3_18_1_GA.xml │ ├── Maven__org_jboss_jandex_2_0_0_Final.xml │ ├── Maven__org_jboss_logging_jboss_logging_3_3_0_Final.xml │ ├── Maven__org_mybatis_mybatis_3_4_1.xml │ ├── Maven__org_mybatis_mybatis_spring_1_3_0.xml │ ├── Maven__org_slf4j_slf4j_api_1_5_8.xml │ ├── Maven__org_springframework_spring_aop_3_2_3_RELEASE.xml │ ├── Maven__org_springframework_spring_aop_4_2_5_RELEASE.xml │ ├── Maven__org_springframework_spring_beans_3_2_3_RELEASE.xml │ ├── Maven__org_springframework_spring_beans_4_2_5_RELEASE.xml │ ├── Maven__org_springframework_spring_context_3_2_3_RELEASE.xml │ ├── Maven__org_springframework_spring_context_4_2_5_RELEASE.xml │ ├── Maven__org_springframework_spring_core_3_2_3_RELEASE.xml │ ├── Maven__org_springframework_spring_core_4_2_5_RELEASE.xml │ ├── Maven__org_springframework_spring_expression_3_2_3_RELEASE.xml │ ├── Maven__org_springframework_spring_expression_4_2_5_RELEASE.xml │ ├── Maven__org_springframework_spring_jdbc_3_2_3_RELEASE.xml │ ├── Maven__org_springframework_spring_jdbc_4_2_5_RELEASE.xml │ ├── Maven__org_springframework_spring_orm_4_2_5_RELEASE.xml │ ├── Maven__org_springframework_spring_test_3_2_3_RELEASE.xml │ ├── Maven__org_springframework_spring_tx_3_2_3_RELEASE.xml │ ├── Maven__org_springframework_spring_tx_4_2_5_RELEASE.xml │ └── Maven__xml_apis_xml_apis_1_0_b2.xml └── uiDesigner.xml ├── CartApp ├── .idea │ ├── artifacts │ │ ├── CartApp_war.xml │ │ └── CartApp_war_exploded.xml │ ├── compiler.xml │ ├── copyright │ │ └── profiles_settings.xml │ ├── libraries │ │ ├── Maven__aopalliance_aopalliance_1_0.xml │ │ ├── Maven__commons_lang_commons_lang_2_6.xml │ │ ├── Maven__commons_logging_commons_logging_1_2.xml │ │ ├── Maven__javax_servlet_jsp_jsp_api_2_0.xml │ │ ├── Maven__javax_servlet_jstl_1_2.xml │ │ ├── Maven__javax_servlet_servlet_api_2_5.xml │ │ ├── Maven__junit_junit_3_8_1.xml │ │ ├── Maven__log4j_log4j_1_2_17.xml │ │ ├── Maven__opensymphony_ognl_2_6_11.xml │ │ ├── Maven__org_aspectj_aspectjweaver_1_6_4.xml │ │ ├── Maven__org_springframework_spring_aop_4_2_5_RELEASE.xml │ │ ├── Maven__org_springframework_spring_beans_4_2_5_RELEASE.xml │ │ ├── Maven__org_springframework_spring_context_4_2_5_RELEASE.xml │ │ ├── Maven__org_springframework_spring_core_4_2_5_RELEASE.xml │ │ ├── Maven__org_springframework_spring_expression_4_2_5_RELEASE.xml │ │ ├── Maven__org_springframework_spring_jdbc_4_2_5_RELEASE.xml │ │ ├── Maven__org_springframework_spring_orm_4_2_5_RELEASE.xml │ │ ├── Maven__org_springframework_spring_tx_4_2_5_RELEASE.xml │ │ ├── Maven__org_springframework_spring_web_4_2_5_RELEASE.xml │ │ ├── Maven__org_springframework_spring_webmvc_4_2_5_RELEASE.xml │ │ ├── Maven__org_springframework_webflow_spring_binding_2_4_2_RELEASE.xml │ │ ├── Maven__org_springframework_webflow_spring_js_2_4_2_RELEASE.xml │ │ ├── Maven__org_springframework_webflow_spring_js_resources_2_4_2_RELEASE.xml │ │ └── Maven__org_springframework_webflow_spring_webflow_2_4_2_RELEASE.xml │ ├── misc.xml │ ├── modules.xml │ └── workspace.xml ├── CartApp.iml ├── pom.xml └── src │ └── main │ ├── java │ └── samples │ │ └── webflow │ │ ├── Cart.java │ │ ├── CartItem.java │ │ ├── Product.java │ │ └── ProductService.java │ └── webapp │ └── WEB-INF │ ├── config │ ├── webflow-config.xml │ └── webmvc-config.xml │ ├── flows │ ├── addToCart.xml │ └── shopping.xml │ ├── jsp │ ├── index.jsp │ ├── orderConfirmed.jsp │ ├── viewCart.jsp │ ├── viewCart2.jsp │ └── viewOrder.jsp │ ├── pizza-servlet.xml │ └── web.xml ├── README.md ├── SpringPizza ├── .idea │ ├── artifacts │ │ ├── SpringPizza_war.xml │ │ └── SpringPizza_war_exploded.xml │ ├── compiler.xml │ ├── copyright │ │ └── profiles_settings.xml │ ├── libraries │ │ ├── Maven__antlr_antlr_2_7_7.xml │ │ ├── Maven__aopalliance_aopalliance_1_0.xml │ │ ├── Maven__com_fasterxml_classmate_1_1_0.xml │ │ ├── Maven__commons_lang_commons_lang_2_6.xml │ │ ├── Maven__commons_logging_commons_logging_1_2.xml │ │ ├── Maven__dom4j_dom4j_1_6_1.xml │ │ ├── Maven__javax_servlet_jsp_jsp_api_2_0.xml │ │ ├── Maven__javax_servlet_jstl_1_2.xml │ │ ├── Maven__javax_servlet_servlet_api_2_5.xml │ │ ├── Maven__javax_validation_validation_api_1_1_0_Final.xml │ │ ├── Maven__junit_junit_3_8_1.xml │ │ ├── Maven__log4j_log4j_1_2_17.xml │ │ ├── Maven__mysql_mysql_connector_java_5_1_34.xml │ │ ├── Maven__opensymphony_ognl_2_6_11.xml │ │ ├── Maven__org_apache_geronimo_specs_geronimo_jta_1_1_spec_1_1_1.xml │ │ ├── Maven__org_aspectj_aspectjweaver_1_6_4.xml │ │ ├── Maven__org_hibernate_common_hibernate_commons_annotations_5_0_1_Final.xml │ │ ├── Maven__org_hibernate_hibernate_core_5_0_7_Final.xml │ │ ├── Maven__org_hibernate_hibernate_validator_5_2_2_Final.xml │ │ ├── Maven__org_hibernate_javax_persistence_hibernate_jpa_2_1_api_1_0_0_Final.xml │ │ ├── Maven__org_javassist_javassist_3_18_1_GA.xml │ │ ├── Maven__org_jboss_jandex_2_0_0_Final.xml │ │ ├── Maven__org_jboss_logging_jboss_logging_3_3_0_Final.xml │ │ ├── Maven__org_springframework_spring_aop_4_2_5_RELEASE.xml │ │ ├── Maven__org_springframework_spring_beans_4_2_5_RELEASE.xml │ │ ├── Maven__org_springframework_spring_context_4_2_5_RELEASE.xml │ │ ├── Maven__org_springframework_spring_core_4_2_5_RELEASE.xml │ │ ├── Maven__org_springframework_spring_expression_4_2_5_RELEASE.xml │ │ ├── Maven__org_springframework_spring_jdbc_4_2_5_RELEASE.xml │ │ ├── Maven__org_springframework_spring_orm_4_2_5_RELEASE.xml │ │ ├── Maven__org_springframework_spring_tx_4_2_5_RELEASE.xml │ │ ├── Maven__org_springframework_spring_web_4_2_5_RELEASE.xml │ │ ├── Maven__org_springframework_spring_webmvc_4_2_5_RELEASE.xml │ │ ├── Maven__org_springframework_webflow_spring_binding_2_4_2_RELEASE.xml │ │ ├── Maven__org_springframework_webflow_spring_js_2_4_2_RELEASE.xml │ │ ├── Maven__org_springframework_webflow_spring_js_resources_2_4_2_RELEASE.xml │ │ ├── Maven__org_springframework_webflow_spring_webflow_2_4_2_RELEASE.xml │ │ └── Maven__xml_apis_xml_apis_1_0_b2.xml │ ├── misc.xml │ ├── modules.xml │ └── workspace.xml ├── SpringPizza.iml ├── pom.xml └── src │ └── main │ ├── java │ └── com │ │ └── vonzhou │ │ └── springinaction │ │ └── pizza │ │ ├── domain │ │ ├── CashOrCheckPayment.java │ │ ├── CreditCardPayment.java │ │ ├── Customer.java │ │ ├── Order.java │ │ ├── Payment.java │ │ ├── PaymentDetails.java │ │ ├── PaymentType.java │ │ ├── Pizza.java │ │ ├── PizzaSize.java │ │ └── Topping.java │ │ ├── flow │ │ ├── PizzaFlowActions.java │ │ └── SpecialtyPizzaBuilder.java │ │ └── service │ │ ├── CustomerNotFoundException.java │ │ ├── CustomerService.java │ │ ├── CustomerServiceImpl.java │ │ ├── OrderServiceImpl.java │ │ ├── PaymentException.java │ │ ├── PaymentProcessor.java │ │ ├── PricingEngine.java │ │ └── PricingEngineImpl.java │ └── webapp │ └── WEB-INF │ ├── config │ ├── dataaccess.xml │ ├── services.xml │ ├── webflow-config.xml │ └── webmvc-config.xml │ ├── flows │ ├── pizza-singleflow │ │ └── pizza-flow.xml │ └── pizza │ │ ├── customer │ │ └── customer-flow.xml │ │ ├── order │ │ └── order-flow.xml │ │ ├── payment │ │ └── payment-flow.xml │ │ └── pizza-flow.xml │ ├── jsp │ ├── createPizza.jsp │ ├── deliveryWarning.jsp │ ├── index.jsp │ ├── registrationForm.jsp │ ├── showOrder.jsp │ ├── takePayment.jsp │ ├── thankCustomer.jsp │ └── welcome.jsp │ ├── pizza-servlet.xml │ └── web.xml ├── activemq-start.jpg ├── compute-client-server ├── .idea │ ├── compiler.xml │ ├── copyright │ │ └── profiles_settings.xml │ ├── encodings.xml │ ├── libraries │ │ └── Maven__junit_junit_3_8_1.xml │ ├── misc.xml │ ├── modules.xml │ ├── uiDesigner.xml │ └── workspace.xml ├── client.policy ├── compute-client-server.iml ├── pom.xml ├── server.policy ├── src │ ├── main │ │ └── java │ │ │ ├── com │ │ │ └── vonzhou │ │ │ │ ├── learn │ │ │ │ └── App.java │ │ │ │ └── rmi │ │ │ │ ├── client │ │ │ │ ├── ComputePi.java │ │ │ │ └── Pi.java │ │ │ │ ├── common │ │ │ │ ├── Compute.class │ │ │ │ ├── Compute.java │ │ │ │ ├── Task.class │ │ │ │ └── Task.java │ │ │ │ └── server │ │ │ │ └── engine │ │ │ │ └── ComputeEngine.java │ │ │ └── compute.jar │ └── test │ │ └── java │ │ └── com │ │ └── vonzhou │ │ └── learn │ │ └── AppTest.java └── target │ ├── classes │ └── com │ │ └── vonzhou │ │ ├── learn │ │ └── App.class │ │ └── rmi │ │ ├── client │ │ ├── ComputePi.class │ │ └── Pi.class │ │ ├── common │ │ ├── Compute.class │ │ └── Task.class │ │ └── server │ │ └── engine │ │ └── ComputeEngine.class │ └── test-classes │ └── com │ └── vonzhou │ └── learn │ └── AppTest.class ├── deploy-error.jpg ├── form-valid.jpg ├── freemarker-example └── pom.xml ├── hello-hessian-spring-client ├── .idea │ ├── artifacts │ │ ├── hello_hessian_spring_war.xml │ │ ├── hello_hessian_spring_war_exploded.xml │ │ ├── hello_hessian_war.xml │ │ └── hello_hessian_war_exploded.xml │ ├── compiler.xml │ ├── copyright │ │ └── profiles_settings.xml │ ├── libraries │ │ ├── Maven__aopalliance_aopalliance_1_0.xml │ │ ├── Maven__com_caucho_hessian_4_0_7.xml │ │ ├── Maven__commons_logging_commons_logging_1_2.xml │ │ ├── Maven__junit_junit_3_8_1.xml │ │ ├── Maven__org_springframework_spring_aop_4_2_5_RELEASE.xml │ │ ├── Maven__org_springframework_spring_beans_4_2_5_RELEASE.xml │ │ ├── Maven__org_springframework_spring_context_4_2_5_RELEASE.xml │ │ ├── Maven__org_springframework_spring_core_4_2_5_RELEASE.xml │ │ ├── Maven__org_springframework_spring_expression_4_2_5_RELEASE.xml │ │ ├── Maven__org_springframework_spring_web_4_2_5_RELEASE.xml │ │ └── Maven__org_springframework_spring_webmvc_4_2_5_RELEASE.xml │ ├── misc.xml │ ├── modules.xml │ └── workspace.xml ├── hello-hessian-spring-client.iml ├── pom.xml └── src │ └── main │ ├── java │ └── com │ │ └── vonzhou │ │ └── hello │ │ ├── Dog.java │ │ ├── HelloService.java │ │ ├── HelloServiceImpl.java │ │ ├── TestHessianClient.java │ │ └── TestHessianClient2.java │ └── resources │ └── remoting-client-context.xml ├── hello-hessian-spring ├── .idea │ ├── artifacts │ │ ├── hello_hessian_spring_war.xml │ │ ├── hello_hessian_spring_war_exploded.xml │ │ ├── hello_hessian_war.xml │ │ └── hello_hessian_war_exploded.xml │ ├── compiler.xml │ ├── copyright │ │ └── profiles_settings.xml │ ├── libraries │ │ ├── Maven__aopalliance_aopalliance_1_0.xml │ │ ├── Maven__com_caucho_hessian_4_0_7.xml │ │ ├── Maven__commons_logging_commons_logging_1_2.xml │ │ ├── Maven__javax_servlet_jsp_jsp_api_2_0.xml │ │ ├── Maven__javax_servlet_jstl_1_2.xml │ │ ├── Maven__javax_servlet_servlet_api_2_5.xml │ │ ├── Maven__junit_junit_3_8_1.xml │ │ ├── Maven__log4j_log4j_1_2_17.xml │ │ ├── Maven__org_springframework_spring_aop_4_2_5_RELEASE.xml │ │ ├── Maven__org_springframework_spring_beans_4_2_5_RELEASE.xml │ │ ├── Maven__org_springframework_spring_context_4_2_5_RELEASE.xml │ │ ├── Maven__org_springframework_spring_core_4_2_5_RELEASE.xml │ │ ├── Maven__org_springframework_spring_expression_4_2_5_RELEASE.xml │ │ ├── Maven__org_springframework_spring_web_4_2_5_RELEASE.xml │ │ └── Maven__org_springframework_spring_webmvc_4_2_5_RELEASE.xml │ ├── misc.xml │ ├── modules.xml │ └── workspace.xml ├── hello-hessian-spring.iml ├── pom.xml └── src │ └── main │ ├── java │ └── com │ │ └── vonzhou │ │ └── hello │ │ ├── Dog.java │ │ ├── HelloService.java │ │ ├── HelloServiceImpl.java │ │ └── TestHessianClient.java │ ├── resources │ ├── log4j.properties │ └── remoting-client-context.xml │ └── webapp │ ├── WEB-INF │ ├── remoting-servlet.xml │ └── web.xml │ └── index.jsp ├── hello-hessian ├── .idea │ ├── artifacts │ │ ├── hello_hessian_war.xml │ │ └── hello_hessian_war_exploded.xml │ ├── compiler.xml │ ├── copyright │ │ └── profiles_settings.xml │ ├── libraries │ │ ├── Maven__com_caucho_hessian_4_0_7.xml │ │ ├── Maven__javax_servlet_jsp_jsp_api_2_0.xml │ │ ├── Maven__javax_servlet_jstl_1_2.xml │ │ ├── Maven__javax_servlet_servlet_api_2_5.xml │ │ └── Maven__junit_junit_3_8_1.xml │ ├── misc.xml │ ├── modules.xml │ └── workspace.xml ├── hello-hessian.iml ├── pom.xml └── src │ └── main │ ├── java │ └── com │ │ └── vonzhou │ │ └── hello │ │ ├── Dog.java │ │ ├── HelloService.java │ │ ├── HelloServiceImpl.java │ │ └── TestHessianClient.java │ └── webapp │ ├── WEB-INF │ └── web.xml │ └── index.jsp ├── hello-httpinvoker ├── .idea │ ├── artifacts │ │ ├── hello_httpinvoker_war.xml │ │ └── hello_httpinvoker_war_exploded.xml │ ├── compiler.xml │ ├── copyright │ │ └── profiles_settings.xml │ ├── libraries │ │ ├── Maven__aopalliance_aopalliance_1_0.xml │ │ ├── Maven__commons_logging_commons_logging_1_2.xml │ │ ├── Maven__junit_junit_3_8_1.xml │ │ ├── Maven__org_springframework_spring_aop_4_2_5_RELEASE.xml │ │ ├── Maven__org_springframework_spring_beans_4_2_5_RELEASE.xml │ │ ├── Maven__org_springframework_spring_context_4_2_5_RELEASE.xml │ │ ├── Maven__org_springframework_spring_core_4_2_5_RELEASE.xml │ │ ├── Maven__org_springframework_spring_expression_4_2_5_RELEASE.xml │ │ ├── Maven__org_springframework_spring_web_4_2_5_RELEASE.xml │ │ └── Maven__org_springframework_spring_webmvc_4_2_5_RELEASE.xml │ ├── misc.xml │ ├── modules.xml │ └── workspace.xml ├── hello-httpinvoker.iml ├── pom.xml ├── src │ └── main │ │ ├── java │ │ └── example │ │ │ └── hello │ │ │ ├── Client.java │ │ │ ├── HelloService.java │ │ │ └── HelloServiceImpl.java │ │ ├── resources │ │ └── client-context.xml │ │ └── webapp │ │ ├── WEB-INF │ │ ├── hello-servlet.xml │ │ └── web.xml │ │ └── index.jsp └── target │ ├── classes │ ├── client-context.xml │ └── example │ │ └── hello │ │ ├── Client.class │ │ ├── HelloService.class │ │ └── HelloServiceImpl.class │ └── hello-httpinvoker │ ├── META-INF │ └── MANIFEST.MF │ ├── WEB-INF │ ├── classes │ │ ├── client-context.xml │ │ └── example │ │ │ └── hello │ │ │ ├── Client.class │ │ │ ├── HelloService.class │ │ │ └── HelloServiceImpl.class │ ├── hello-servlet.xml │ ├── lib │ │ ├── aopalliance-1.0.jar │ │ ├── commons-logging-1.2.jar │ │ ├── spring-aop-4.2.5.RELEASE.jar │ │ ├── spring-beans-4.2.5.RELEASE.jar │ │ ├── spring-context-4.2.5.RELEASE.jar │ │ ├── spring-core-4.2.5.RELEASE.jar │ │ ├── spring-expression-4.2.5.RELEASE.jar │ │ ├── spring-web-4.2.5.RELEASE.jar │ │ └── spring-webmvc-4.2.5.RELEASE.jar │ └── web.xml │ └── index.jsp ├── knights ├── .idea │ ├── compiler.xml │ ├── copyright │ │ └── profiles_settings.xml │ ├── libraries │ │ ├── Maven__aopalliance_aopalliance_1_0.xml │ │ ├── Maven__cglib_cglib_nodep_2_2.xml │ │ ├── Maven__commons_logging_commons_logging_1_1_1.xml │ │ ├── Maven__junit_junit_4_7.xml │ │ ├── Maven__org_aspectj_aspectjweaver_1_6_4.xml │ │ ├── Maven__org_mockito_mockito_all_1_9_5.xml │ │ ├── Maven__org_springframework_spring_aop_3_2_3_RELEASE.xml │ │ ├── Maven__org_springframework_spring_beans_3_2_3_RELEASE.xml │ │ ├── Maven__org_springframework_spring_context_3_2_3_RELEASE.xml │ │ ├── Maven__org_springframework_spring_core_3_2_3_RELEASE.xml │ │ └── Maven__org_springframework_spring_expression_3_2_3_RELEASE.xml │ ├── misc.xml │ ├── modules.xml │ └── workspace.xml ├── knights.iml ├── pom.xml └── src │ ├── main │ ├── java │ │ └── com │ │ │ └── vonzhou │ │ │ └── springinaction │ │ │ └── knights │ │ │ ├── BraveKnight.java │ │ │ ├── DamselRescuingKnight.java │ │ │ ├── Knight.java │ │ │ ├── KnightAopMain.java │ │ │ ├── KnightMain.java │ │ │ ├── MakeRoundTableRounderQuest.java │ │ │ ├── Minstrel.java │ │ │ ├── MyTestBean.java │ │ │ ├── Quest.java │ │ │ ├── QuestException.java │ │ │ ├── RescueDamselQuest.java │ │ │ └── SlayDragonQuest.java │ └── resources │ │ ├── knights-aop.xml │ │ └── knights.xml │ └── test │ ├── java │ └── com │ │ └── vonzhou │ │ └── springinaction │ │ └── knights │ │ ├── BeanFactoryTest.java │ │ └── BraveKnightTest.java │ └── test1.iml ├── lost.jpg ├── messaging ├── .idea │ ├── compiler.xml │ ├── copyright │ │ └── profiles_settings.xml │ ├── encodings.xml │ ├── libraries │ │ ├── Maven__aopalliance_aopalliance_1_0.xml │ │ ├── Maven__commons_logging_commons_logging_1_2.xml │ │ ├── Maven__junit_junit_3_8_1.xml │ │ ├── Maven__org_apache_activemq_activemq_all_5_13_2.xml │ │ ├── Maven__org_springframework_spring_aop_4_2_5_RELEASE.xml │ │ ├── Maven__org_springframework_spring_beans_4_2_5_RELEASE.xml │ │ ├── Maven__org_springframework_spring_context_4_2_5_RELEASE.xml │ │ ├── Maven__org_springframework_spring_core_4_2_5_RELEASE.xml │ │ ├── Maven__org_springframework_spring_expression_4_2_5_RELEASE.xml │ │ ├── Maven__org_springframework_spring_jms_4_2_5_RELEASE.xml │ │ ├── Maven__org_springframework_spring_messaging_4_2_5_RELEASE.xml │ │ └── Maven__org_springframework_spring_tx_4_2_5_RELEASE.xml │ ├── misc.xml │ ├── modules.xml │ └── workspace.xml ├── messaging.iml ├── pom.xml └── src │ └── main │ ├── java │ └── com │ │ └── vonzhou │ │ └── springinaction │ │ └── messaging │ │ ├── Book.java │ │ ├── ConventionalReceiver.java │ │ ├── ConventionalSender.java │ │ ├── EchoService.java │ │ ├── EchoServiceImpl.java │ │ ├── MessageGetter.java │ │ ├── Receiver.java │ │ ├── RpcClientMain.java │ │ ├── RpcServiceMain.java │ │ └── Sender.java │ └── resources │ ├── receiver-context.xml │ ├── rpc-client-context.xml │ ├── rpc-service-context.xml │ └── sender-context.xml ├── output ├── 2016-4-5-config-module-dependency.md ├── config-module-dependency-1.jpg ├── config-module-dependency-2.jpg └── config-module-dependency-3.jpg ├── pom.xml ├── rmidemo ├── com │ └── vonzhou │ │ └── rmidemo │ │ ├── Client.java │ │ ├── GreetService.java │ │ ├── GreetServiceImpl.java │ │ ├── Server.java │ │ └── com │ │ └── vonzhou │ │ └── rmidemo │ │ ├── Client.class │ │ ├── GreetService.class │ │ ├── GreetServiceImpl.class │ │ ├── GreetServiceImpl_Stub.class │ │ └── Server.class └── kill-rmiregistry.jpg ├── spitter-persistence-hibernate-contextual-session ├── .idea │ ├── compiler.xml │ ├── copyright │ │ └── profiles_settings.xml │ ├── libraries │ │ ├── Maven__antlr_antlr_2_7_7.xml │ │ ├── Maven__aopalliance_aopalliance_1_0.xml │ │ ├── Maven__commons_logging_commons_logging_1_2.xml │ │ ├── Maven__dom4j_dom4j_1_6_1.xml │ │ ├── Maven__mysql_mysql_connector_java_5_1_34.xml │ │ ├── Maven__org_apache_geronimo_specs_geronimo_jta_1_1_spec_1_1_1.xml │ │ ├── Maven__org_hibernate_common_hibernate_commons_annotations_5_0_1_Final.xml │ │ ├── Maven__org_hibernate_hibernate_annotations_3_5_6_Final.xml │ │ ├── Maven__org_hibernate_hibernate_commons_annotations_3_2_0_Final.xml │ │ ├── Maven__org_hibernate_hibernate_core_5_0_7_Final.xml │ │ ├── Maven__org_hibernate_javax_persistence_hibernate_jpa_2_0_api_1_0_0_Final.xml │ │ ├── Maven__org_hibernate_javax_persistence_hibernate_jpa_2_1_api_1_0_0_Final.xml │ │ ├── Maven__org_javassist_javassist_3_18_1_GA.xml │ │ ├── Maven__org_jboss_jandex_2_0_0_Final.xml │ │ ├── Maven__org_jboss_logging_jboss_logging_3_3_0_Final.xml │ │ ├── Maven__org_slf4j_slf4j_api_1_5_8.xml │ │ ├── Maven__org_springframework_spring_aop_4_2_5_RELEASE.xml │ │ ├── Maven__org_springframework_spring_beans_4_2_5_RELEASE.xml │ │ ├── Maven__org_springframework_spring_context_4_2_5_RELEASE.xml │ │ ├── Maven__org_springframework_spring_core_4_2_5_RELEASE.xml │ │ ├── Maven__org_springframework_spring_expression_4_2_5_RELEASE.xml │ │ ├── Maven__org_springframework_spring_jdbc_4_2_5_RELEASE.xml │ │ ├── Maven__org_springframework_spring_orm_4_2_5_RELEASE.xml │ │ ├── Maven__org_springframework_spring_tx_4_2_5_RELEASE.xml │ │ └── Maven__xml_apis_xml_apis_1_0_b2.xml │ ├── misc.xml │ ├── modules.xml │ └── workspace.xml ├── pom.xml ├── spitter-persistence-hibernate-contextual-session.iml └── src │ └── main │ ├── java │ └── com │ │ └── vonzhou │ │ └── spitter │ │ ├── domain │ │ ├── Spitter.java │ │ └── Spittle.java │ │ └── persistence │ │ ├── HibernateSpitterDao.java │ │ ├── Main.java │ │ └── SpitterDao.java │ ├── main8.iml │ └── resources │ ├── Spitter.hbm.xml │ ├── db.properties │ └── persistence-context.xml ├── spitter-persistence-jdbc-conventional ├── pom.xml ├── spitter-persistence-jdbc-conventional.iml └── src │ └── main │ ├── java │ └── com │ │ └── vonzhou │ │ └── spitter │ │ └── persistence │ │ └── conventional │ │ ├── JdbcSpitterDao.java │ │ ├── Main.java │ │ ├── Spitter.java │ │ ├── SpitterDao.java │ │ └── Spittle.java │ └── resources │ ├── data.sql │ ├── dataSource-context.xml │ ├── db.properties │ └── schema.sql ├── spitter-persistence-jdbc-template ├── pom.xml ├── spitter-persistence-jdbc-template.iml ├── spitter-persistence-jdbctemplate.iml └── src │ └── main │ ├── java │ └── com │ │ └── vonzhou │ │ └── spitter │ │ └── persistence │ │ ├── JdbcSpitterDao.java │ │ ├── Main.java │ │ ├── NamedParameterJdbcTemplateSpitterDao.java │ │ ├── SimpleJdbcTemplateSpitterDao.java │ │ ├── Spitter.java │ │ ├── SpitterDao.java │ │ └── Spittle.java │ ├── main11.iml │ └── resources │ ├── db.properties │ └── persistence-context.xml ├── spitter-persistence-jpa ├── pom.xml ├── spitter-persistence-jpa.iml └── src │ └── main │ ├── java │ └── com │ │ └── vonzhou │ │ └── spitter │ │ └── persistence │ │ ├── JpaSpitterDao.java │ │ ├── Main.java │ │ ├── Spitter.java │ │ ├── SpitterDao.java │ │ └── Spittle.java │ ├── main1.iml │ └── resources │ ├── META-INF │ └── persistence.xml │ ├── db.properties │ └── persistence-context.xml ├── spitter-persistence-mybatis ├── pom.xml ├── spitter-persistence-mybatis.iml └── src │ ├── main │ ├── java │ │ └── com │ │ │ └── vonzhou │ │ │ └── spitter │ │ │ ├── Main.java │ │ │ ├── config │ │ │ └── AppConfig.java │ │ │ ├── domain │ │ │ ├── Spitter.java │ │ │ └── Spittle.java │ │ │ ├── mappers │ │ │ ├── SpitterMapper.java │ │ │ └── SpittleMapper.java │ │ │ └── service │ │ │ ├── SpitterService.java │ │ │ ├── SpitterService2.java │ │ │ └── SpittleService.java │ └── resources │ │ ├── applicationContext.xml │ │ ├── com │ │ └── vonzhou │ │ │ └── spitter │ │ │ └── mappers │ │ │ └── SpitterMapper.xml │ │ ├── db.properties │ │ ├── log4j.properties │ │ ├── mybatis-config.xml │ │ └── sql │ │ ├── data.sql │ │ └── schema.sql │ └── test │ └── java │ └── com │ └── vonzhou │ └── spitter │ ├── JsonUsage.java │ └── SpitterServiceTest.java ├── spitter-remoting-client ├── .idea │ ├── compiler.xml │ ├── copyright │ │ └── profiles_settings.xml │ ├── libraries │ │ ├── Maven__antlr_antlr_2_7_7.xml │ │ ├── Maven__aopalliance_aopalliance_1_0.xml │ │ ├── Maven__commons_logging_commons_logging_1_2.xml │ │ ├── Maven__dom4j_dom4j_1_6_1.xml │ │ ├── Maven__mysql_mysql_connector_java_5_1_34.xml │ │ ├── Maven__org_apache_geronimo_specs_geronimo_jta_1_1_spec_1_1_1.xml │ │ ├── Maven__org_aspectj_aspectjweaver_1_6_4.xml │ │ ├── Maven__org_hibernate_common_hibernate_commons_annotations_5_0_1_Final.xml │ │ ├── Maven__org_hibernate_hibernate_annotations_3_5_6_Final.xml │ │ ├── Maven__org_hibernate_hibernate_commons_annotations_3_2_0_Final.xml │ │ ├── Maven__org_hibernate_hibernate_core_5_0_7_Final.xml │ │ ├── Maven__org_hibernate_javax_persistence_hibernate_jpa_2_0_api_1_0_0_Final.xml │ │ ├── Maven__org_hibernate_javax_persistence_hibernate_jpa_2_1_api_1_0_0_Final.xml │ │ ├── Maven__org_javassist_javassist_3_18_1_GA.xml │ │ ├── Maven__org_jboss_jandex_2_0_0_Final.xml │ │ ├── Maven__org_jboss_logging_jboss_logging_3_3_0_Final.xml │ │ ├── Maven__org_slf4j_slf4j_api_1_5_8.xml │ │ ├── Maven__org_springframework_spring_aop_4_2_5_RELEASE.xml │ │ ├── Maven__org_springframework_spring_beans_4_2_5_RELEASE.xml │ │ ├── Maven__org_springframework_spring_context_4_2_5_RELEASE.xml │ │ ├── Maven__org_springframework_spring_core_4_2_5_RELEASE.xml │ │ ├── Maven__org_springframework_spring_expression_4_2_5_RELEASE.xml │ │ ├── Maven__org_springframework_spring_jdbc_4_2_5_RELEASE.xml │ │ ├── Maven__org_springframework_spring_orm_4_2_5_RELEASE.xml │ │ ├── Maven__org_springframework_spring_tx_4_2_5_RELEASE.xml │ │ ├── Maven__org_springframework_spring_web_4_2_5_RELEASE.xml │ │ └── Maven__xml_apis_xml_apis_1_0_b2.xml │ ├── misc.xml │ ├── modules.xml │ ├── uiDesigner.xml │ └── workspace.xml ├── pom.xml ├── spitter-remoting-client.iml └── src │ └── main │ ├── java │ └── com │ │ └── vonzhou │ │ └── spitter │ │ ├── common │ │ ├── Spitter.java │ │ └── Spittle.java │ │ └── rmiclient │ │ ├── GreetingService.java │ │ ├── SpitterService.java │ │ ├── TestRemotingClient.java │ │ └── TestRemotingClient2.java │ └── resources │ ├── httpinvoker-client-context.xml │ └── rmi-client-context.xml ├── spitter-remoting-httpinvoker ├── .idea │ ├── artifacts │ │ ├── spitter_remoting_httpinvoker_war.xml │ │ ├── spitter_remoting_httpinvoker_war_exploded.xml │ │ ├── spitter_web_war.xml │ │ ├── spitter_web_war_exploded.xml │ │ ├── testmvc_war.xml │ │ └── testmvc_war_exploded.xml │ ├── compiler.xml │ ├── copyright │ │ └── profiles_settings.xml │ ├── libraries │ │ ├── Maven__antlr_antlr_2_7_7.xml │ │ ├── Maven__aopalliance_aopalliance_1_0.xml │ │ ├── Maven__com_fasterxml_classmate_1_1_0.xml │ │ ├── Maven__com_github_spullara_mustache_java_compiler_0_8_4.xml │ │ ├── Maven__com_google_code_findbugs_jsr305_1_3_9.xml │ │ ├── Maven__com_google_guava_guava_12_0_1.xml │ │ ├── Maven__commons_beanutils_commons_beanutils_1_8_0.xml │ │ ├── Maven__commons_collections_commons_collections_3_2.xml │ │ ├── Maven__commons_digester_commons_digester_2_0.xml │ │ ├── Maven__commons_fileupload_commons_fileupload_1_3_1.xml │ │ ├── Maven__commons_io_commons_io_2_4.xml │ │ ├── Maven__commons_lang_commons_lang_2_6.xml │ │ ├── Maven__commons_logging_commons_logging_1_2.xml │ │ ├── Maven__dom4j_dom4j_1_6_1.xml │ │ ├── Maven__javax_servlet_jsp_jsp_api_2_0.xml │ │ ├── Maven__javax_servlet_jstl_1_2.xml │ │ ├── Maven__javax_servlet_servlet_api_2_5.xml │ │ ├── Maven__javax_validation_validation_api_1_1_0_Final.xml │ │ ├── Maven__jboss_javassist_3_7_ga.xml │ │ ├── Maven__junit_junit_3_8_1.xml │ │ ├── Maven__mysql_mysql_connector_java_5_1_34.xml │ │ ├── Maven__ognl_ognl_2_7_3.xml │ │ ├── Maven__org_apache_geronimo_specs_geronimo_jta_1_1_spec_1_1_1.xml │ │ ├── Maven__org_apache_tiles_tiles_api_3_0_5.xml │ │ ├── Maven__org_apache_tiles_tiles_autotag_core_runtime_1_1_0.xml │ │ ├── Maven__org_apache_tiles_tiles_compat_3_0_5.xml │ │ ├── Maven__org_apache_tiles_tiles_core_3_0_5.xml │ │ ├── Maven__org_apache_tiles_tiles_el_3_0_5.xml │ │ ├── Maven__org_apache_tiles_tiles_extras_3_0_5.xml │ │ ├── Maven__org_apache_tiles_tiles_freemarker_3_0_5.xml │ │ ├── Maven__org_apache_tiles_tiles_jsp_3_0_5.xml │ │ ├── Maven__org_apache_tiles_tiles_mvel_3_0_5.xml │ │ ├── Maven__org_apache_tiles_tiles_ognl_3_0_5.xml │ │ ├── Maven__org_apache_tiles_tiles_request_api_1_0_6.xml │ │ ├── Maven__org_apache_tiles_tiles_request_freemarker_1_0_6.xml │ │ ├── Maven__org_apache_tiles_tiles_request_jsp_1_0_6.xml │ │ ├── Maven__org_apache_tiles_tiles_request_mustache_1_0_6.xml │ │ ├── Maven__org_apache_tiles_tiles_request_servlet_1_0_6.xml │ │ ├── Maven__org_apache_tiles_tiles_request_servlet_wildcard_1_0_6.xml │ │ ├── Maven__org_apache_tiles_tiles_request_velocity_1_0_6.xml │ │ ├── Maven__org_apache_tiles_tiles_servlet_3_0_5.xml │ │ ├── Maven__org_apache_tiles_tiles_template_3_0_5.xml │ │ ├── Maven__org_apache_tiles_tiles_velocity_3_0_5.xml │ │ ├── Maven__org_apache_velocity_velocity_1_6_2.xml │ │ ├── Maven__org_apache_velocity_velocity_tools_2_0.xml │ │ ├── Maven__org_aspectj_aspectjweaver_1_6_4.xml │ │ ├── Maven__org_freemarker_freemarker_2_3_15.xml │ │ ├── Maven__org_hibernate_common_hibernate_commons_annotations_5_0_1_Final.xml │ │ ├── Maven__org_hibernate_hibernate_core_5_0_7_Final.xml │ │ ├── Maven__org_hibernate_hibernate_validator_5_2_2_Final.xml │ │ ├── Maven__org_hibernate_javax_persistence_hibernate_jpa_2_1_api_1_0_0_Final.xml │ │ ├── Maven__org_javassist_javassist_3_18_1_GA.xml │ │ ├── Maven__org_jboss_jandex_2_0_0_Final.xml │ │ ├── Maven__org_jboss_logging_jboss_logging_3_3_0_Final.xml │ │ ├── Maven__org_mvel_mvel2_2_0_11.xml │ │ ├── Maven__org_slf4j_jcl_over_slf4j_1_7_6.xml │ │ ├── Maven__org_slf4j_slf4j_api_1_7_6.xml │ │ ├── Maven__org_springframework_spring_aop_4_2_5_RELEASE.xml │ │ ├── Maven__org_springframework_spring_beans_4_2_5_RELEASE.xml │ │ ├── Maven__org_springframework_spring_context_4_2_5_RELEASE.xml │ │ ├── Maven__org_springframework_spring_core_4_2_5_RELEASE.xml │ │ ├── Maven__org_springframework_spring_expression_4_2_5_RELEASE.xml │ │ ├── Maven__org_springframework_spring_jdbc_4_2_5_RELEASE.xml │ │ ├── Maven__org_springframework_spring_orm_4_2_5_RELEASE.xml │ │ ├── Maven__org_springframework_spring_tx_4_2_5_RELEASE.xml │ │ ├── Maven__org_springframework_spring_web_4_2_5_RELEASE.xml │ │ ├── Maven__org_springframework_spring_webmvc_4_2_5_RELEASE.xml │ │ ├── Maven__oro_oro_2_0_8.xml │ │ └── Maven__xml_apis_xml_apis_1_0_b2.xml │ ├── misc.xml │ ├── modules.xml │ └── workspace.xml ├── pom.xml ├── spitter-remoting-httpinvoker.iml └── src │ └── main │ ├── java │ └── com │ │ └── vonzhou │ │ └── spitter │ │ ├── common │ │ ├── FileUtils.java │ │ └── ImageUploadException.java │ │ ├── controller │ │ ├── HomeController.java │ │ └── SpitterController.java │ │ ├── persistence │ │ ├── HibernateSpitterDao.java │ │ ├── Spitter.java │ │ ├── SpitterDao.java │ │ └── Spittle.java │ │ └── service │ │ ├── SpitterService.java │ │ └── SpitterServiceImpl.java │ ├── resources │ ├── Spitter.hbm.xml │ ├── Spittle.hbm.xml │ ├── db.properties │ ├── persistence-context.xml │ ├── schema.sql │ └── service-context.xml │ └── webapp │ ├── WEB-INF │ ├── spitter-servlet.xml │ ├── views │ │ ├── home.jsp │ │ ├── main_template.jsp │ │ ├── spitters │ │ │ ├── edit.jsp │ │ │ └── view.jsp │ │ ├── spittles │ │ │ └── list.jsp │ │ ├── test.jsp │ │ ├── tiles │ │ │ ├── signinsignup.jsp │ │ │ └── spittleForm.jsp │ │ └── views.xml │ └── web.xml │ └── resources │ ├── figure1.png │ └── images │ └── spitter_avatar.png ├── spitter-remoting-rmi ├── .idea │ ├── compiler.xml │ ├── copyright │ │ └── profiles_settings.xml │ ├── libraries │ │ ├── Maven__antlr_antlr_2_7_7.xml │ │ ├── Maven__aopalliance_aopalliance_1_0.xml │ │ ├── Maven__commons_logging_commons_logging_1_2.xml │ │ ├── Maven__dom4j_dom4j_1_6_1.xml │ │ ├── Maven__mysql_mysql_connector_java_5_1_34.xml │ │ ├── Maven__org_apache_geronimo_specs_geronimo_jta_1_1_spec_1_1_1.xml │ │ ├── Maven__org_aspectj_aspectjweaver_1_6_4.xml │ │ ├── Maven__org_hibernate_common_hibernate_commons_annotations_5_0_1_Final.xml │ │ ├── Maven__org_hibernate_hibernate_annotations_3_5_6_Final.xml │ │ ├── Maven__org_hibernate_hibernate_commons_annotations_3_2_0_Final.xml │ │ ├── Maven__org_hibernate_hibernate_core_5_0_7_Final.xml │ │ ├── Maven__org_hibernate_javax_persistence_hibernate_jpa_2_0_api_1_0_0_Final.xml │ │ ├── Maven__org_hibernate_javax_persistence_hibernate_jpa_2_1_api_1_0_0_Final.xml │ │ ├── Maven__org_javassist_javassist_3_18_1_GA.xml │ │ ├── Maven__org_jboss_jandex_2_0_0_Final.xml │ │ ├── Maven__org_jboss_logging_jboss_logging_3_3_0_Final.xml │ │ ├── Maven__org_slf4j_slf4j_api_1_5_8.xml │ │ ├── Maven__org_springframework_spring_aop_4_2_5_RELEASE.xml │ │ ├── Maven__org_springframework_spring_beans_4_2_5_RELEASE.xml │ │ ├── Maven__org_springframework_spring_context_4_2_5_RELEASE.xml │ │ ├── Maven__org_springframework_spring_core_4_2_5_RELEASE.xml │ │ ├── Maven__org_springframework_spring_expression_4_2_5_RELEASE.xml │ │ ├── Maven__org_springframework_spring_jdbc_4_2_5_RELEASE.xml │ │ ├── Maven__org_springframework_spring_orm_4_2_5_RELEASE.xml │ │ ├── Maven__org_springframework_spring_tx_4_2_5_RELEASE.xml │ │ └── Maven__xml_apis_xml_apis_1_0_b2.xml │ ├── misc.xml │ ├── modules.xml │ ├── uiDesigner.xml │ └── workspace.xml ├── pom.xml ├── spitter-remoting-rmi.iml └── src │ └── main │ ├── java │ └── com │ │ └── vonzhou │ │ └── spitter │ │ ├── common │ │ ├── Spitter.java │ │ └── Spittle.java │ │ ├── hello │ │ ├── GreetingService.java │ │ ├── GreetingServiceImpl.java │ │ └── StartRmiServer.java │ │ ├── persistence │ │ ├── HibernateSpitterDao.java │ │ └── SpitterDao.java │ │ └── service │ │ ├── Main.java │ │ ├── SpitterService.java │ │ └── SpitterServiceImpl.java │ └── resources │ ├── Spitter.hbm.xml │ ├── db.properties │ ├── persistence-context.xml │ ├── remote-service-context-2.xml │ ├── remote-service-context.xml │ └── service-context.xml ├── spitter-service-declarative-tx ├── .idea │ ├── compiler.xml │ ├── copyright │ │ └── profiles_settings.xml │ ├── libraries │ │ ├── Maven__antlr_antlr_2_7_7.xml │ │ ├── Maven__aopalliance_aopalliance_1_0.xml │ │ ├── Maven__commons_logging_commons_logging_1_2.xml │ │ ├── Maven__dom4j_dom4j_1_6_1.xml │ │ ├── Maven__mysql_mysql_connector_java_5_1_34.xml │ │ ├── Maven__org_apache_geronimo_specs_geronimo_jta_1_1_spec_1_1_1.xml │ │ ├── Maven__org_aspectj_aspectjweaver_1_6_4.xml │ │ ├── Maven__org_hibernate_common_hibernate_commons_annotations_5_0_1_Final.xml │ │ ├── Maven__org_hibernate_hibernate_annotations_3_5_6_Final.xml │ │ ├── Maven__org_hibernate_hibernate_commons_annotations_3_2_0_Final.xml │ │ ├── Maven__org_hibernate_hibernate_core_5_0_7_Final.xml │ │ ├── Maven__org_hibernate_javax_persistence_hibernate_jpa_2_0_api_1_0_0_Final.xml │ │ ├── Maven__org_hibernate_javax_persistence_hibernate_jpa_2_1_api_1_0_0_Final.xml │ │ ├── Maven__org_javassist_javassist_3_18_1_GA.xml │ │ ├── Maven__org_jboss_jandex_2_0_0_Final.xml │ │ ├── Maven__org_jboss_logging_jboss_logging_3_3_0_Final.xml │ │ ├── Maven__org_slf4j_slf4j_api_1_5_8.xml │ │ ├── Maven__org_springframework_spring_aop_4_2_5_RELEASE.xml │ │ ├── Maven__org_springframework_spring_beans_4_2_5_RELEASE.xml │ │ ├── Maven__org_springframework_spring_context_4_2_5_RELEASE.xml │ │ ├── Maven__org_springframework_spring_core_4_2_5_RELEASE.xml │ │ ├── Maven__org_springframework_spring_expression_4_2_5_RELEASE.xml │ │ ├── Maven__org_springframework_spring_jdbc_4_2_5_RELEASE.xml │ │ ├── Maven__org_springframework_spring_orm_4_2_5_RELEASE.xml │ │ ├── Maven__org_springframework_spring_tx_4_2_5_RELEASE.xml │ │ └── Maven__xml_apis_xml_apis_1_0_b2.xml │ ├── misc.xml │ ├── modules.xml │ └── workspace.xml ├── pom.xml ├── spitter-service-declarative-tx.iml └── src │ └── main │ ├── java │ └── com │ │ └── vonzhou │ │ └── spitter │ │ ├── persistence │ │ ├── HibernateSpitterDao.java │ │ ├── Spitter.java │ │ ├── SpitterDao.java │ │ └── Spittle.java │ │ └── service │ │ ├── Main.java │ │ ├── SpitterService.java │ │ └── SpitterServiceImpl.java │ └── resources │ ├── Spitter.hbm.xml │ ├── db.properties │ ├── persistence-context.xml │ └── service-context.xml ├── spitter-service-programmatic-tx ├── pom.xml └── src │ └── main │ ├── java │ └── com │ │ └── vonzhou │ │ └── spitter │ │ ├── persistence │ │ ├── HibernateSpitterDao.java │ │ ├── Spitter.java │ │ ├── SpitterDao.java │ │ └── Spittle.java │ │ └── service │ │ ├── Main.java │ │ ├── SpitterService.java │ │ └── SpitterServiceImpl.java │ ├── main2.iml │ └── resources │ ├── Spitter.hbm.xml │ ├── db.properties │ └── persistence-context.xml ├── spitter-web-aop ├── pom.xml └── src │ └── main │ ├── java │ └── com │ │ └── vonzhou │ │ └── spitter │ │ ├── aspect │ │ └── SpittleAspect.java │ │ ├── common │ │ ├── FileUtils.java │ │ └── ImageUploadException.java │ │ ├── controller │ │ ├── HomeController.java │ │ └── SpitterController.java │ │ ├── persistence │ │ ├── HibernateSpitterDao.java │ │ ├── Spitter.java │ │ ├── SpitterDao.java │ │ └── Spittle.java │ │ └── service │ │ ├── SpitterService.java │ │ └── SpitterServiceImpl.java │ ├── resources │ ├── Spitter.hbm.xml │ ├── Spittle.hbm.xml │ ├── db.properties │ ├── log4j.properties │ ├── persistence-context.xml │ ├── schema.sql │ └── service-context.xml │ └── webapp │ ├── WEB-INF │ ├── spitter-servlet.xml │ ├── views │ │ ├── home.jsp │ │ ├── jsonShow.jsp │ │ ├── main_template.jsp │ │ ├── spitters │ │ │ ├── edit.jsp │ │ │ └── view.jsp │ │ ├── spittles │ │ │ └── list.jsp │ │ ├── test.jsp │ │ ├── tiles │ │ │ ├── signinsignup.jsp │ │ │ └── spittleForm.jsp │ │ └── views.xml │ └── web.xml │ └── resources │ ├── figure1.png │ └── images │ └── spitter_avatar.png ├── spitter-web-aop2 ├── pom.xml └── src │ └── main │ ├── java │ └── com │ │ └── vonzhou │ │ └── spitter │ │ ├── aspect │ │ └── SpittleAspect.java │ │ ├── common │ │ ├── FileUtils.java │ │ └── ImageUploadException.java │ │ └── controller │ │ └── SpitterController.java │ ├── resources │ ├── db.properties │ ├── log4j.properties │ └── schema.sql │ └── webapp │ ├── WEB-INF │ ├── spitter-servlet.xml │ ├── views │ │ ├── home.jsp │ │ ├── jsonShow.jsp │ │ ├── main_template.jsp │ │ ├── spitters │ │ │ ├── edit.jsp │ │ │ └── view.jsp │ │ ├── spittles │ │ │ └── list.jsp │ │ ├── test.jsp │ │ ├── tiles │ │ │ ├── signinsignup.jsp │ │ │ └── spittleForm.jsp │ │ └── views.xml │ └── web.xml │ └── resources │ ├── figure1.png │ └── images │ └── spitter_avatar.png ├── spitter-web-rest ├── .idea │ ├── artifacts │ │ ├── spitter_web_rest_war.xml │ │ ├── spitter_web_rest_war_exploded.xml │ │ ├── spitter_web_war.xml │ │ ├── spitter_web_war_exploded.xml │ │ ├── testmvc_war.xml │ │ └── testmvc_war_exploded.xml │ ├── compiler.xml │ ├── copyright │ │ └── profiles_settings.xml │ ├── libraries │ │ ├── Maven__antlr_antlr_2_7_7.xml │ │ ├── Maven__aopalliance_aopalliance_1_0.xml │ │ ├── Maven__com_fasterxml_classmate_1_1_0.xml │ │ ├── Maven__com_fasterxml_jackson_core_jackson_annotations_2_7_0.xml │ │ ├── Maven__com_fasterxml_jackson_core_jackson_core_2_7_3.xml │ │ ├── Maven__com_fasterxml_jackson_core_jackson_databind_2_7_3.xml │ │ ├── Maven__com_github_spullara_mustache_java_compiler_0_8_4.xml │ │ ├── Maven__com_google_code_findbugs_jsr305_1_3_9.xml │ │ ├── Maven__com_google_guava_guava_12_0_1.xml │ │ ├── Maven__commons_beanutils_commons_beanutils_1_8_0.xml │ │ ├── Maven__commons_codec_commons_codec_1_9.xml │ │ ├── Maven__commons_collections_commons_collections_3_2.xml │ │ ├── Maven__commons_digester_commons_digester_2_0.xml │ │ ├── Maven__commons_fileupload_commons_fileupload_1_3_1.xml │ │ ├── Maven__commons_io_commons_io_2_4.xml │ │ ├── Maven__commons_lang_commons_lang_2_6.xml │ │ ├── Maven__commons_logging_commons_logging_1_2.xml │ │ ├── Maven__dom4j_dom4j_1_6_1.xml │ │ ├── Maven__javax_inject_javax_inject_1.xml │ │ ├── Maven__javax_servlet_jsp_jsp_api_2_0.xml │ │ ├── Maven__javax_servlet_jstl_1_2.xml │ │ ├── Maven__javax_servlet_servlet_api_2_5.xml │ │ ├── Maven__javax_validation_validation_api_1_1_0_Final.xml │ │ ├── Maven__jboss_javassist_3_7_ga.xml │ │ ├── Maven__junit_junit_3_8_1.xml │ │ ├── Maven__log4j_log4j_1_2_17.xml │ │ ├── Maven__mysql_mysql_connector_java_5_1_34.xml │ │ ├── Maven__ognl_ognl_2_7_3.xml │ │ ├── Maven__org_apache_geronimo_specs_geronimo_jta_1_1_spec_1_1_1.xml │ │ ├── Maven__org_apache_httpcomponents_httpclient_4_5_2.xml │ │ ├── Maven__org_apache_httpcomponents_httpcore_4_4_4.xml │ │ ├── Maven__org_apache_tiles_tiles_api_3_0_5.xml │ │ ├── Maven__org_apache_tiles_tiles_autotag_core_runtime_1_1_0.xml │ │ ├── Maven__org_apache_tiles_tiles_compat_3_0_5.xml │ │ ├── Maven__org_apache_tiles_tiles_core_3_0_5.xml │ │ ├── Maven__org_apache_tiles_tiles_el_3_0_5.xml │ │ ├── Maven__org_apache_tiles_tiles_extras_3_0_5.xml │ │ ├── Maven__org_apache_tiles_tiles_freemarker_3_0_5.xml │ │ ├── Maven__org_apache_tiles_tiles_jsp_3_0_5.xml │ │ ├── Maven__org_apache_tiles_tiles_mvel_3_0_5.xml │ │ ├── Maven__org_apache_tiles_tiles_ognl_3_0_5.xml │ │ ├── Maven__org_apache_tiles_tiles_request_api_1_0_6.xml │ │ ├── Maven__org_apache_tiles_tiles_request_freemarker_1_0_6.xml │ │ ├── Maven__org_apache_tiles_tiles_request_jsp_1_0_6.xml │ │ ├── Maven__org_apache_tiles_tiles_request_mustache_1_0_6.xml │ │ ├── Maven__org_apache_tiles_tiles_request_servlet_1_0_6.xml │ │ ├── Maven__org_apache_tiles_tiles_request_servlet_wildcard_1_0_6.xml │ │ ├── Maven__org_apache_tiles_tiles_request_velocity_1_0_6.xml │ │ ├── Maven__org_apache_tiles_tiles_servlet_3_0_5.xml │ │ ├── Maven__org_apache_tiles_tiles_template_3_0_5.xml │ │ ├── Maven__org_apache_tiles_tiles_velocity_3_0_5.xml │ │ ├── Maven__org_apache_velocity_velocity_1_6_2.xml │ │ ├── Maven__org_apache_velocity_velocity_tools_2_0.xml │ │ ├── Maven__org_aspectj_aspectjweaver_1_6_4.xml │ │ ├── Maven__org_freemarker_freemarker_2_3_15.xml │ │ ├── Maven__org_hibernate_common_hibernate_commons_annotations_5_0_1_Final.xml │ │ ├── Maven__org_hibernate_hibernate_core_5_0_7_Final.xml │ │ ├── Maven__org_hibernate_hibernate_validator_5_2_2_Final.xml │ │ ├── Maven__org_hibernate_javax_persistence_hibernate_jpa_2_1_api_1_0_0_Final.xml │ │ ├── Maven__org_javassist_javassist_3_18_1_GA.xml │ │ ├── Maven__org_jboss_jandex_2_0_0_Final.xml │ │ ├── Maven__org_jboss_logging_jboss_logging_3_3_0_Final.xml │ │ ├── Maven__org_mvel_mvel2_2_0_11.xml │ │ ├── Maven__org_slf4j_jcl_over_slf4j_1_7_6.xml │ │ ├── Maven__org_slf4j_slf4j_api_1_7_6.xml │ │ ├── Maven__org_springframework_spring_aop_4_2_5_RELEASE.xml │ │ ├── Maven__org_springframework_spring_beans_4_2_5_RELEASE.xml │ │ ├── Maven__org_springframework_spring_context_4_2_5_RELEASE.xml │ │ ├── Maven__org_springframework_spring_core_4_2_5_RELEASE.xml │ │ ├── Maven__org_springframework_spring_expression_4_2_5_RELEASE.xml │ │ ├── Maven__org_springframework_spring_jdbc_4_2_5_RELEASE.xml │ │ ├── Maven__org_springframework_spring_orm_4_2_5_RELEASE.xml │ │ ├── Maven__org_springframework_spring_tx_4_2_5_RELEASE.xml │ │ ├── Maven__org_springframework_spring_web_4_2_5_RELEASE.xml │ │ ├── Maven__org_springframework_spring_webmvc_4_2_5_RELEASE.xml │ │ ├── Maven__oro_oro_2_0_8.xml │ │ └── Maven__xml_apis_xml_apis_1_0_b2.xml │ ├── misc.xml │ ├── modules.xml │ ├── sqldialects.xml │ └── workspace.xml ├── pom.xml ├── spitter-web-rest.iml └── src │ └── main │ ├── java │ └── com │ │ └── vonzhou │ │ └── spitter │ │ ├── common │ │ ├── FileUtils.java │ │ └── ImageUploadException.java │ │ ├── controller │ │ ├── HomeController.java │ │ └── SpitterController.java │ │ ├── example │ │ └── Main.java │ │ ├── persistence │ │ ├── HibernateSpitterDao.java │ │ ├── Spitter.java │ │ ├── SpitterDao.java │ │ └── Spittle.java │ │ ├── rest │ │ ├── SpittersController.java │ │ └── SpittleController.java │ │ ├── restclient │ │ └── RestClient.java │ │ ├── restless │ │ ├── DisplaySpittleController.java │ │ └── ShowSpitterController.java │ │ └── service │ │ ├── SpitterService.java │ │ └── SpitterServiceImpl.java │ ├── resources │ ├── Spitter.hbm.xml │ ├── Spittle.hbm.xml │ ├── db.properties │ ├── log4j.properties │ ├── persistence-context.xml │ ├── schema.sql │ └── service-context.xml │ └── webapp │ ├── WEB-INF │ ├── spitter-servlet.xml │ ├── views │ │ ├── home.jsp │ │ ├── main_template.jsp │ │ ├── spitters │ │ │ ├── edit.jsp │ │ │ └── view.jsp │ │ ├── spittles │ │ │ ├── list.jsp │ │ │ └── view.jsp │ │ ├── test.jsp │ │ ├── tiles │ │ │ ├── signinsignup.jsp │ │ │ └── spittleForm.jsp │ │ └── views.xml │ └── web.xml │ └── resources │ ├── figure1.png │ └── images │ └── spitter_avatar.png ├── spitter-web-security ├── .idea │ ├── artifacts │ │ ├── spitter_web_security_war.xml │ │ ├── spitter_web_security_war_exploded.xml │ │ ├── spitter_web_war.xml │ │ ├── spitter_web_war_exploded.xml │ │ ├── testmvc_war.xml │ │ └── testmvc_war_exploded.xml │ ├── compiler.xml │ ├── copyright │ │ └── profiles_settings.xml │ ├── libraries │ │ ├── Maven__antlr_antlr_2_7_7.xml │ │ ├── Maven__aopalliance_aopalliance_1_0.xml │ │ ├── Maven__com_fasterxml_classmate_1_1_0.xml │ │ ├── Maven__com_github_spullara_mustache_java_compiler_0_8_4.xml │ │ ├── Maven__com_google_code_findbugs_jsr305_1_3_9.xml │ │ ├── Maven__com_google_guava_guava_12_0_1.xml │ │ ├── Maven__commons_beanutils_commons_beanutils_1_8_0.xml │ │ ├── Maven__commons_collections_commons_collections_3_2.xml │ │ ├── Maven__commons_digester_commons_digester_2_0.xml │ │ ├── Maven__commons_fileupload_commons_fileupload_1_3_1.xml │ │ ├── Maven__commons_io_commons_io_2_4.xml │ │ ├── Maven__commons_lang_commons_lang_2_6.xml │ │ ├── Maven__commons_logging_commons_logging_1_2.xml │ │ ├── Maven__dom4j_dom4j_1_6_1.xml │ │ ├── Maven__javax_servlet_jsp_jsp_api_2_0.xml │ │ ├── Maven__javax_servlet_jstl_1_2.xml │ │ ├── Maven__javax_servlet_servlet_api_2_5.xml │ │ ├── Maven__javax_validation_validation_api_1_1_0_Final.xml │ │ ├── Maven__jboss_javassist_3_7_ga.xml │ │ ├── Maven__junit_junit_3_8_1.xml │ │ ├── Maven__mysql_mysql_connector_java_5_1_34.xml │ │ ├── Maven__ognl_ognl_2_7_3.xml │ │ ├── Maven__org_apache_geronimo_specs_geronimo_jta_1_1_spec_1_1_1.xml │ │ ├── Maven__org_apache_tiles_tiles_api_3_0_5.xml │ │ ├── Maven__org_apache_tiles_tiles_autotag_core_runtime_1_1_0.xml │ │ ├── Maven__org_apache_tiles_tiles_compat_3_0_5.xml │ │ ├── Maven__org_apache_tiles_tiles_core_3_0_5.xml │ │ ├── Maven__org_apache_tiles_tiles_el_3_0_5.xml │ │ ├── Maven__org_apache_tiles_tiles_extras_3_0_5.xml │ │ ├── Maven__org_apache_tiles_tiles_freemarker_3_0_5.xml │ │ ├── Maven__org_apache_tiles_tiles_jsp_3_0_5.xml │ │ ├── Maven__org_apache_tiles_tiles_mvel_3_0_5.xml │ │ ├── Maven__org_apache_tiles_tiles_ognl_3_0_5.xml │ │ ├── Maven__org_apache_tiles_tiles_request_api_1_0_6.xml │ │ ├── Maven__org_apache_tiles_tiles_request_freemarker_1_0_6.xml │ │ ├── Maven__org_apache_tiles_tiles_request_jsp_1_0_6.xml │ │ ├── Maven__org_apache_tiles_tiles_request_mustache_1_0_6.xml │ │ ├── Maven__org_apache_tiles_tiles_request_servlet_1_0_6.xml │ │ ├── Maven__org_apache_tiles_tiles_request_servlet_wildcard_1_0_6.xml │ │ ├── Maven__org_apache_tiles_tiles_request_velocity_1_0_6.xml │ │ ├── Maven__org_apache_tiles_tiles_servlet_3_0_5.xml │ │ ├── Maven__org_apache_tiles_tiles_template_3_0_5.xml │ │ ├── Maven__org_apache_tiles_tiles_velocity_3_0_5.xml │ │ ├── Maven__org_apache_velocity_velocity_1_6_2.xml │ │ ├── Maven__org_apache_velocity_velocity_tools_2_0.xml │ │ ├── Maven__org_aspectj_aspectjweaver_1_6_4.xml │ │ ├── Maven__org_freemarker_freemarker_2_3_15.xml │ │ ├── Maven__org_hibernate_common_hibernate_commons_annotations_5_0_1_Final.xml │ │ ├── Maven__org_hibernate_hibernate_core_5_0_7_Final.xml │ │ ├── Maven__org_hibernate_hibernate_validator_5_2_2_Final.xml │ │ ├── Maven__org_hibernate_javax_persistence_hibernate_jpa_2_1_api_1_0_0_Final.xml │ │ ├── Maven__org_javassist_javassist_3_18_1_GA.xml │ │ ├── Maven__org_jboss_jandex_2_0_0_Final.xml │ │ ├── Maven__org_jboss_logging_jboss_logging_3_3_0_Final.xml │ │ ├── Maven__org_mvel_mvel2_2_0_11.xml │ │ ├── Maven__org_slf4j_jcl_over_slf4j_1_7_6.xml │ │ ├── Maven__org_slf4j_slf4j_api_1_7_6.xml │ │ ├── Maven__org_springframework_security_spring_security_config_4_0_4_RELEASE.xml │ │ ├── Maven__org_springframework_security_spring_security_core_4_0_4_RELEASE.xml │ │ ├── Maven__org_springframework_security_spring_security_web_4_0_4_RELEASE.xml │ │ ├── Maven__org_springframework_spring_aop_4_2_5_RELEASE.xml │ │ ├── Maven__org_springframework_spring_beans_4_2_5_RELEASE.xml │ │ ├── Maven__org_springframework_spring_context_4_2_5_RELEASE.xml │ │ ├── Maven__org_springframework_spring_core_4_2_5_RELEASE.xml │ │ ├── Maven__org_springframework_spring_expression_4_2_5_RELEASE.xml │ │ ├── Maven__org_springframework_spring_jdbc_4_2_5_RELEASE.xml │ │ ├── Maven__org_springframework_spring_orm_4_2_5_RELEASE.xml │ │ ├── Maven__org_springframework_spring_tx_4_2_5_RELEASE.xml │ │ ├── Maven__org_springframework_spring_web_4_2_5_RELEASE.xml │ │ ├── Maven__org_springframework_spring_webmvc_4_2_5_RELEASE.xml │ │ ├── Maven__oro_oro_2_0_8.xml │ │ └── Maven__xml_apis_xml_apis_1_0_b2.xml │ ├── misc.xml │ ├── modules.xml │ ├── sqldialects.xml │ ├── uiDesigner.xml │ └── workspace.xml ├── pom.xml ├── spitter-web-security.iml └── src │ └── main │ ├── java │ └── com │ │ └── vonzhou │ │ └── spitter │ │ ├── common │ │ ├── FileUtils.java │ │ └── ImageUploadException.java │ │ ├── controller │ │ ├── AdminController.java │ │ ├── HelloController.java │ │ ├── HomeController.java │ │ ├── LoginController.java │ │ ├── LoginController2.java │ │ └── SpitterController.java │ │ ├── persistence │ │ ├── HibernateSpitterDao.java │ │ ├── Spitter.java │ │ ├── SpitterDao.java │ │ └── Spittle.java │ │ └── service │ │ ├── SpitterService.java │ │ └── SpitterServiceImpl.java │ ├── resources │ ├── Spitter.hbm.xml │ ├── Spittle.hbm.xml │ ├── db.properties │ ├── persistence-context.xml │ ├── schema.sql │ └── service-context.xml │ └── webapp │ ├── WEB-INF │ ├── config │ │ ├── spitter-security-inmemory.xml │ │ ├── spitter-security-jdbc.xml │ │ ├── spitter-security-ldap.xml │ │ └── spitter-security.xml │ ├── spitter-servlet.xml │ ├── views │ │ ├── admin.jsp │ │ ├── admin2.jsp │ │ ├── hello.jsp │ │ ├── home.jsp │ │ ├── login.jsp │ │ ├── login1.jsp │ │ ├── login2.jsp │ │ ├── main_template.jsp │ │ ├── spitters │ │ │ ├── edit.jsp │ │ │ └── view.jsp │ │ ├── spittles │ │ │ └── list.jsp │ │ ├── test.jsp │ │ ├── tiles │ │ │ ├── signinsignup.jsp │ │ │ └── spittleForm.jsp │ │ └── views.xml │ └── web.xml │ └── resources │ ├── figure1.png │ └── images │ └── spitter_avatar.png ├── spitter-web ├── .idea │ ├── artifacts │ │ ├── spitter_web_war.xml │ │ ├── spitter_web_war_exploded.xml │ │ ├── testmvc_war.xml │ │ └── testmvc_war_exploded.xml │ ├── compiler.xml │ ├── copyright │ │ └── profiles_settings.xml │ ├── libraries │ │ ├── Maven__antlr_antlr_2_7_7.xml │ │ ├── Maven__aopalliance_aopalliance_1_0.xml │ │ ├── Maven__com_fasterxml_classmate_1_1_0.xml │ │ ├── Maven__com_github_spullara_mustache_java_compiler_0_8_4.xml │ │ ├── Maven__com_google_code_findbugs_jsr305_1_3_9.xml │ │ ├── Maven__com_google_guava_guava_12_0_1.xml │ │ ├── Maven__commons_beanutils_commons_beanutils_1_8_0.xml │ │ ├── Maven__commons_collections_commons_collections_3_2.xml │ │ ├── Maven__commons_digester_commons_digester_2_0.xml │ │ ├── Maven__commons_fileupload_commons_fileupload_1_3_1.xml │ │ ├── Maven__commons_io_commons_io_2_4.xml │ │ ├── Maven__commons_lang_commons_lang_2_6.xml │ │ ├── Maven__commons_logging_commons_logging_1_2.xml │ │ ├── Maven__dom4j_dom4j_1_6_1.xml │ │ ├── Maven__javax_servlet_jsp_jsp_api_2_0.xml │ │ ├── Maven__javax_servlet_jstl_1_2.xml │ │ ├── Maven__javax_servlet_servlet_api_2_5.xml │ │ ├── Maven__javax_validation_validation_api_1_1_0_Final.xml │ │ ├── Maven__jboss_javassist_3_7_ga.xml │ │ ├── Maven__junit_junit_3_8_1.xml │ │ ├── Maven__mysql_mysql_connector_java_5_1_34.xml │ │ ├── Maven__ognl_ognl_2_7_3.xml │ │ ├── Maven__org_apache_geronimo_specs_geronimo_jta_1_1_spec_1_1_1.xml │ │ ├── Maven__org_apache_tiles_tiles_api_3_0_5.xml │ │ ├── Maven__org_apache_tiles_tiles_autotag_core_runtime_1_1_0.xml │ │ ├── Maven__org_apache_tiles_tiles_compat_3_0_5.xml │ │ ├── Maven__org_apache_tiles_tiles_core_3_0_5.xml │ │ ├── Maven__org_apache_tiles_tiles_el_3_0_5.xml │ │ ├── Maven__org_apache_tiles_tiles_extras_3_0_5.xml │ │ ├── Maven__org_apache_tiles_tiles_freemarker_3_0_5.xml │ │ ├── Maven__org_apache_tiles_tiles_jsp_3_0_5.xml │ │ ├── Maven__org_apache_tiles_tiles_mvel_3_0_5.xml │ │ ├── Maven__org_apache_tiles_tiles_ognl_3_0_5.xml │ │ ├── Maven__org_apache_tiles_tiles_request_api_1_0_6.xml │ │ ├── Maven__org_apache_tiles_tiles_request_freemarker_1_0_6.xml │ │ ├── Maven__org_apache_tiles_tiles_request_jsp_1_0_6.xml │ │ ├── Maven__org_apache_tiles_tiles_request_mustache_1_0_6.xml │ │ ├── Maven__org_apache_tiles_tiles_request_servlet_1_0_6.xml │ │ ├── Maven__org_apache_tiles_tiles_request_servlet_wildcard_1_0_6.xml │ │ ├── Maven__org_apache_tiles_tiles_request_velocity_1_0_6.xml │ │ ├── Maven__org_apache_tiles_tiles_servlet_3_0_5.xml │ │ ├── Maven__org_apache_tiles_tiles_template_3_0_5.xml │ │ ├── Maven__org_apache_tiles_tiles_velocity_3_0_5.xml │ │ ├── Maven__org_apache_velocity_velocity_1_6_2.xml │ │ ├── Maven__org_apache_velocity_velocity_tools_2_0.xml │ │ ├── Maven__org_aspectj_aspectjweaver_1_6_4.xml │ │ ├── Maven__org_freemarker_freemarker_2_3_15.xml │ │ ├── Maven__org_hibernate_common_hibernate_commons_annotations_5_0_1_Final.xml │ │ ├── Maven__org_hibernate_hibernate_core_5_0_7_Final.xml │ │ ├── Maven__org_hibernate_hibernate_validator_5_2_2_Final.xml │ │ ├── Maven__org_hibernate_javax_persistence_hibernate_jpa_2_1_api_1_0_0_Final.xml │ │ ├── Maven__org_javassist_javassist_3_18_1_GA.xml │ │ ├── Maven__org_jboss_jandex_2_0_0_Final.xml │ │ ├── Maven__org_jboss_logging_jboss_logging_3_3_0_Final.xml │ │ ├── Maven__org_mvel_mvel2_2_0_11.xml │ │ ├── Maven__org_slf4j_jcl_over_slf4j_1_7_6.xml │ │ ├── Maven__org_slf4j_slf4j_api_1_7_6.xml │ │ ├── Maven__org_springframework_spring_aop_4_2_5_RELEASE.xml │ │ ├── Maven__org_springframework_spring_beans_4_2_5_RELEASE.xml │ │ ├── Maven__org_springframework_spring_context_4_2_5_RELEASE.xml │ │ ├── Maven__org_springframework_spring_core_4_2_5_RELEASE.xml │ │ ├── Maven__org_springframework_spring_expression_4_2_5_RELEASE.xml │ │ ├── Maven__org_springframework_spring_jdbc_4_2_5_RELEASE.xml │ │ ├── Maven__org_springframework_spring_orm_4_2_5_RELEASE.xml │ │ ├── Maven__org_springframework_spring_tx_4_2_5_RELEASE.xml │ │ ├── Maven__org_springframework_spring_web_4_2_5_RELEASE.xml │ │ ├── Maven__org_springframework_spring_webmvc_4_2_5_RELEASE.xml │ │ ├── Maven__oro_oro_2_0_8.xml │ │ └── Maven__xml_apis_xml_apis_1_0_b2.xml │ ├── misc.xml │ ├── modules.xml │ ├── sqldialects.xml │ └── workspace.xml ├── pom.xml └── src │ ├── main │ ├── java │ │ └── com │ │ │ └── vonzhou │ │ │ └── spitter │ │ │ ├── common │ │ │ ├── FileUtils.java │ │ │ └── ImageUploadException.java │ │ │ ├── controller │ │ │ ├── HomeController.java │ │ │ └── SpitterController.java │ │ │ ├── persistence │ │ │ ├── HibernateSpitterDao.java │ │ │ ├── Spitter.java │ │ │ ├── SpitterDao.java │ │ │ └── Spittle.java │ │ │ └── service │ │ │ ├── SpitterService.java │ │ │ └── SpitterServiceImpl.java │ ├── resources │ │ ├── Spitter.hbm.xml │ │ ├── Spittle.hbm.xml │ │ ├── db.properties │ │ ├── log4j.properties │ │ ├── persistence-context.xml │ │ ├── schema.sql │ │ └── service-context.xml │ └── webapp │ │ ├── WEB-INF │ │ ├── spitter-servlet.xml │ │ ├── views │ │ │ ├── home.jsp │ │ │ ├── jsonShow.jsp │ │ │ ├── main_template.jsp │ │ │ ├── spitters │ │ │ │ ├── edit.jsp │ │ │ │ └── view.jsp │ │ │ ├── spittles │ │ │ │ └── list.jsp │ │ │ ├── test.jsp │ │ │ ├── tiles │ │ │ │ ├── signinsignup.jsp │ │ │ │ └── spittleForm.jsp │ │ │ └── views.xml │ │ └── web.xml │ │ └── resources │ │ ├── figure1.png │ │ └── images │ │ └── spitter_avatar.png │ └── test │ └── java │ └── com │ └── vonzhou │ └── spitter │ └── SpitterControllerTest.java ├── spring-freemarker-example ├── .gitignore ├── README.md ├── pom.xml └── src │ └── main │ ├── java │ └── com │ │ └── vonzhou │ │ └── simple │ │ ├── controller │ │ └── SimpleController.java │ │ └── domain │ │ └── User.java │ ├── resources │ ├── application-context.xml │ ├── db.properties │ └── log4j.properties │ └── webapp │ ├── WEB-INF │ ├── views │ │ └── hello.ftl │ └── web.xml │ ├── index.html │ └── resources │ └── images │ └── spitter_avatar.png ├── spring-interceptor ├── pom.xml └── src │ └── main │ ├── java │ └── com │ │ └── vonzhou │ │ └── learning │ │ ├── controller │ │ ├── OfficeController.java │ │ └── UserController.java │ │ ├── filter │ │ └── SimpleServletFilter.java │ │ └── interceptor │ │ ├── Foo.java │ │ ├── LogInterceptor.java │ │ └── TimeBasedAccessInterceptor.java │ ├── resources │ ├── db.properties │ ├── hello.txt │ ├── log4j.properties │ └── service-context.xml │ └── webapp │ ├── WEB-INF │ ├── spitter-servlet.xml │ ├── views │ │ ├── error.jsp │ │ ├── home.jsp │ │ ├── notOfficePage.jsp │ │ └── officeHome.jsp │ └── web.xml │ └── resources │ ├── figure1.png │ └── images │ └── spitter_avatar.png ├── spring-project-empty ├── pom.xml └── src │ └── main │ ├── resources │ ├── db.properties │ ├── log4j.properties │ └── service-context.xml │ └── webapp │ ├── WEB-INF │ ├── spitter-servlet.xml │ ├── views │ │ ├── home.jsp │ │ ├── jsonShow.jsp │ │ ├── main_template.jsp │ │ ├── officeHome.jsp │ │ ├── test.jsp │ │ └── views.xml │ └── web.xml │ └── resources │ ├── figure1.png │ └── images │ └── spitter_avatar.png ├── spring-security-demo ├── .idea │ ├── artifacts │ │ ├── spring_security_demo_war.xml │ │ └── spring_security_demo_war_exploded.xml │ ├── compiler.xml │ ├── copyright │ │ └── profiles_settings.xml │ ├── libraries │ │ ├── Maven__antlr_antlr_2_7_7.xml │ │ ├── Maven__aopalliance_aopalliance_1_0.xml │ │ ├── Maven__com_fasterxml_classmate_1_1_0.xml │ │ ├── Maven__com_github_spullara_mustache_java_compiler_0_8_4.xml │ │ ├── Maven__com_google_code_findbugs_jsr305_1_3_9.xml │ │ ├── Maven__com_google_guava_guava_12_0_1.xml │ │ ├── Maven__commons_beanutils_commons_beanutils_1_8_0.xml │ │ ├── Maven__commons_collections_commons_collections_3_2.xml │ │ ├── Maven__commons_digester_commons_digester_2_0.xml │ │ ├── Maven__commons_fileupload_commons_fileupload_1_3_1.xml │ │ ├── Maven__commons_io_commons_io_2_4.xml │ │ ├── Maven__commons_lang_commons_lang_2_6.xml │ │ ├── Maven__commons_logging_commons_logging_1_2.xml │ │ ├── Maven__dom4j_dom4j_1_6_1.xml │ │ ├── Maven__javax_servlet_jsp_jsp_api_2_0.xml │ │ ├── Maven__javax_servlet_jstl_1_2.xml │ │ ├── Maven__javax_servlet_servlet_api_2_5.xml │ │ ├── Maven__javax_validation_validation_api_1_1_0_Final.xml │ │ ├── Maven__jboss_javassist_3_7_ga.xml │ │ ├── Maven__junit_junit_3_8_1.xml │ │ ├── Maven__mysql_mysql_connector_java_5_1_34.xml │ │ ├── Maven__ognl_ognl_2_7_3.xml │ │ ├── Maven__org_apache_geronimo_specs_geronimo_jta_1_1_spec_1_1_1.xml │ │ ├── Maven__org_apache_tiles_tiles_api_3_0_5.xml │ │ ├── Maven__org_apache_tiles_tiles_autotag_core_runtime_1_1_0.xml │ │ ├── Maven__org_apache_tiles_tiles_compat_3_0_5.xml │ │ ├── Maven__org_apache_tiles_tiles_core_3_0_5.xml │ │ ├── Maven__org_apache_tiles_tiles_el_3_0_5.xml │ │ ├── Maven__org_apache_tiles_tiles_extras_3_0_5.xml │ │ ├── Maven__org_apache_tiles_tiles_freemarker_3_0_5.xml │ │ ├── Maven__org_apache_tiles_tiles_jsp_3_0_5.xml │ │ ├── Maven__org_apache_tiles_tiles_mvel_3_0_5.xml │ │ ├── Maven__org_apache_tiles_tiles_ognl_3_0_5.xml │ │ ├── Maven__org_apache_tiles_tiles_request_api_1_0_6.xml │ │ ├── Maven__org_apache_tiles_tiles_request_freemarker_1_0_6.xml │ │ ├── Maven__org_apache_tiles_tiles_request_jsp_1_0_6.xml │ │ ├── Maven__org_apache_tiles_tiles_request_mustache_1_0_6.xml │ │ ├── Maven__org_apache_tiles_tiles_request_servlet_1_0_6.xml │ │ ├── Maven__org_apache_tiles_tiles_request_servlet_wildcard_1_0_6.xml │ │ ├── Maven__org_apache_tiles_tiles_request_velocity_1_0_6.xml │ │ ├── Maven__org_apache_tiles_tiles_servlet_3_0_5.xml │ │ ├── Maven__org_apache_tiles_tiles_template_3_0_5.xml │ │ ├── Maven__org_apache_tiles_tiles_velocity_3_0_5.xml │ │ ├── Maven__org_apache_velocity_velocity_1_6_2.xml │ │ ├── Maven__org_apache_velocity_velocity_tools_2_0.xml │ │ ├── Maven__org_aspectj_aspectjweaver_1_6_4.xml │ │ ├── Maven__org_freemarker_freemarker_2_3_15.xml │ │ ├── Maven__org_hibernate_common_hibernate_commons_annotations_5_0_1_Final.xml │ │ ├── Maven__org_hibernate_hibernate_core_5_0_7_Final.xml │ │ ├── Maven__org_hibernate_hibernate_validator_5_2_2_Final.xml │ │ ├── Maven__org_hibernate_javax_persistence_hibernate_jpa_2_1_api_1_0_0_Final.xml │ │ ├── Maven__org_javassist_javassist_3_18_1_GA.xml │ │ ├── Maven__org_jboss_jandex_2_0_0_Final.xml │ │ ├── Maven__org_jboss_logging_jboss_logging_3_3_0_Final.xml │ │ ├── Maven__org_mvel_mvel2_2_0_11.xml │ │ ├── Maven__org_slf4j_jcl_over_slf4j_1_7_6.xml │ │ ├── Maven__org_slf4j_slf4j_api_1_7_6.xml │ │ ├── Maven__org_springframework_security_spring_security_config_4_0_4_RELEASE.xml │ │ ├── Maven__org_springframework_security_spring_security_core_4_0_4_RELEASE.xml │ │ ├── Maven__org_springframework_security_spring_security_web_4_0_4_RELEASE.xml │ │ ├── Maven__org_springframework_spring_aop_4_2_5_RELEASE.xml │ │ ├── Maven__org_springframework_spring_beans_4_2_5_RELEASE.xml │ │ ├── Maven__org_springframework_spring_context_4_2_5_RELEASE.xml │ │ ├── Maven__org_springframework_spring_core_4_2_5_RELEASE.xml │ │ ├── Maven__org_springframework_spring_expression_4_2_5_RELEASE.xml │ │ ├── Maven__org_springframework_spring_jdbc_4_2_5_RELEASE.xml │ │ ├── Maven__org_springframework_spring_orm_4_2_5_RELEASE.xml │ │ ├── Maven__org_springframework_spring_tx_4_2_5_RELEASE.xml │ │ ├── Maven__org_springframework_spring_web_4_2_5_RELEASE.xml │ │ ├── Maven__org_springframework_spring_webmvc_4_2_5_RELEASE.xml │ │ ├── Maven__oro_oro_2_0_8.xml │ │ └── Maven__xml_apis_xml_apis_1_0_b2.xml │ ├── misc.xml │ ├── modules.xml │ ├── uiDesigner.xml │ └── workspace.xml ├── pom.xml ├── spring-security-demo.iml ├── src │ └── main │ │ ├── java │ │ └── com │ │ │ └── vonzhou │ │ │ └── web │ │ │ └── controller │ │ │ └── HelloController.java │ │ └── webapp │ │ ├── WEB-INF │ │ ├── config │ │ │ └── spitter-security.xml │ │ ├── pages │ │ │ ├── admin.jsp │ │ │ ├── hello.jsp │ │ │ └── login.jsp │ │ ├── spitter-servlet.xml │ │ └── web.xml │ │ └── index.jsp └── target │ ├── classes │ └── com │ │ └── vonzhou │ │ └── web │ │ └── controller │ │ └── HelloController.class │ ├── maven-status │ └── maven-compiler-plugin │ │ └── compile │ │ └── default-compile │ │ ├── createdFiles.lst │ │ └── inputFiles.lst │ └── spring-security-demo │ ├── META-INF │ └── MANIFEST.MF │ ├── WEB-INF │ ├── classes │ │ └── com │ │ │ └── vonzhou │ │ │ └── web │ │ │ └── controller │ │ │ └── HelloController.class │ ├── config │ │ └── spitter-security.xml │ ├── lib │ │ ├── antlr-2.7.7.jar │ │ ├── aopalliance-1.0.jar │ │ ├── aspectjweaver-1.6.4.jar │ │ ├── classmate-1.1.0.jar │ │ ├── commons-beanutils-1.8.0.jar │ │ ├── commons-collections-3.2.jar │ │ ├── commons-digester-2.0.jar │ │ ├── commons-fileupload-1.3.1.jar │ │ ├── commons-io-2.4.jar │ │ ├── commons-lang-2.6.jar │ │ ├── commons-logging-1.2.jar │ │ ├── compiler-0.8.4.jar │ │ ├── dom4j-1.6.1.jar │ │ ├── freemarker-2.3.15.jar │ │ ├── geronimo-jta_1.1_spec-1.1.1.jar │ │ ├── guava-12.0.1.jar │ │ ├── hibernate-commons-annotations-5.0.1.Final.jar │ │ ├── hibernate-core-5.0.7.Final.jar │ │ ├── hibernate-jpa-2.1-api-1.0.0.Final.jar │ │ ├── hibernate-validator-5.2.2.Final.jar │ │ ├── jandex-2.0.0.Final.jar │ │ ├── javassist-3.18.1-GA.jar │ │ ├── javassist-3.7.ga.jar │ │ ├── jboss-logging-3.3.0.Final.jar │ │ ├── jcl-over-slf4j-1.7.6.jar │ │ ├── jsr305-1.3.9.jar │ │ ├── jstl-1.2.jar │ │ ├── mvel2-2.0.11.jar │ │ ├── mysql-connector-java-5.1.34.jar │ │ ├── ognl-2.7.3.jar │ │ ├── oro-2.0.8.jar │ │ ├── slf4j-api-1.7.6.jar │ │ ├── spring-aop-4.2.5.RELEASE.jar │ │ ├── spring-beans-4.2.5.RELEASE.jar │ │ ├── spring-context-4.2.5.RELEASE.jar │ │ ├── spring-core-4.2.5.RELEASE.jar │ │ ├── spring-expression-4.2.5.RELEASE.jar │ │ ├── spring-jdbc-4.2.5.RELEASE.jar │ │ ├── spring-orm-4.2.5.RELEASE.jar │ │ ├── spring-security-config-4.0.4.RELEASE.jar │ │ ├── spring-security-core-4.0.4.RELEASE.jar │ │ ├── spring-security-web-4.0.4.RELEASE.jar │ │ ├── spring-tx-4.2.5.RELEASE.jar │ │ ├── spring-web-4.2.5.RELEASE.jar │ │ ├── spring-webmvc-4.2.5.RELEASE.jar │ │ ├── tiles-api-3.0.5.jar │ │ ├── tiles-autotag-core-runtime-1.1.0.jar │ │ ├── tiles-compat-3.0.5.jar │ │ ├── tiles-core-3.0.5.jar │ │ ├── tiles-el-3.0.5.jar │ │ ├── tiles-extras-3.0.5.jar │ │ ├── tiles-freemarker-3.0.5.jar │ │ ├── tiles-jsp-3.0.5.jar │ │ ├── tiles-mvel-3.0.5.jar │ │ ├── tiles-ognl-3.0.5.jar │ │ ├── tiles-request-api-1.0.6.jar │ │ ├── tiles-request-freemarker-1.0.6.jar │ │ ├── tiles-request-jsp-1.0.6.jar │ │ ├── tiles-request-mustache-1.0.6.jar │ │ ├── tiles-request-servlet-1.0.6.jar │ │ ├── tiles-request-servlet-wildcard-1.0.6.jar │ │ ├── tiles-request-velocity-1.0.6.jar │ │ ├── tiles-servlet-3.0.5.jar │ │ ├── tiles-template-3.0.5.jar │ │ ├── tiles-velocity-3.0.5.jar │ │ ├── validation-api-1.1.0.Final.jar │ │ ├── velocity-1.6.2.jar │ │ ├── velocity-tools-2.0.jar │ │ └── xml-apis-1.0.b2.jar │ ├── pages │ │ ├── admin.jsp │ │ ├── hello.jsp │ │ └── login.jsp │ ├── spitter-servlet.xml │ └── web.xml │ └── index.jsp ├── springidol-aop ├── pom.xml └── src │ └── main │ ├── java │ └── com │ │ └── vonzhou │ │ └── springinaction │ │ └── springidolaop │ │ ├── AroundAudience.java │ │ ├── Audience.java │ │ ├── Contestant.java │ │ ├── GraciousContestant.java │ │ ├── Guitar.java │ │ ├── Instrument.java │ │ ├── Instrumentalist.java │ │ ├── Magician.java │ │ ├── MagicianMain.java │ │ ├── Main.java │ │ ├── Main2.java │ │ ├── MindReader.java │ │ ├── PerformanceException.java │ │ ├── Performer.java │ │ ├── RehearsalMain.java │ │ ├── Stutter.java │ │ ├── Thinker.java │ │ └── Volunteer.java │ └── resources │ ├── sneaky-magician.xml │ ├── spring-idol-2.xml │ ├── spring-idol-around.xml │ ├── spring-idol-introductions.xml │ └── spring-idol.xml ├── springidol-aspectj ├── pom.xml └── src │ └── main │ ├── java │ └── com │ │ └── vonzhou │ │ └── springinaction │ │ └── springidol │ │ ├── AroundAudience.java │ │ ├── Audience.java │ │ ├── Contestant.java │ │ ├── ContestantIntroducer.java │ │ ├── GraciousContestant.java │ │ ├── Guitar.java │ │ ├── Instrument.java │ │ ├── Instrumentalist.java │ │ ├── Main.java │ │ ├── PerformanceException.java │ │ └── Performer.java │ └── resources │ └── spring-idol.xml ├── springidol-autodiscovery ├── pom.xml ├── springidol-autodiscovery.iml └── src │ └── main │ ├── java │ └── com │ │ └── vonzhou │ │ └── springinaction │ │ └── springidol │ │ ├── Guitar.java │ │ ├── Instrument.java │ │ ├── Instrumentalist.java │ │ ├── Juggler.java │ │ ├── PerformanceException.java │ │ ├── Performer.java │ │ ├── Piano.java │ │ ├── Poem.java │ │ ├── PoeticJuggler.java │ │ ├── Song.java │ │ ├── Sonnet29.java │ │ └── SpringIdolConfig.java │ ├── main5.iml │ └── resources │ └── spring-idol.xml ├── springidol ├── pom.xml ├── springidol.iml └── src │ └── main │ ├── java │ └── com │ │ └── vonzhou │ │ └── springinaction │ │ └── springidolaop │ │ ├── Auditorium.java │ │ ├── City.java │ │ ├── Instrument.java │ │ ├── Instrumentalist.java │ │ ├── Juggler.java │ │ ├── OneManBand.java │ │ ├── OneManBand2.java │ │ ├── PerformanceException.java │ │ ├── Performer.java │ │ ├── Piano.java │ │ ├── Poem.java │ │ ├── PoeticJuggler.java │ │ ├── RehearsalMain.java │ │ ├── Saxophone.java │ │ ├── Song.java │ │ ├── SongBook.java │ │ ├── SongSelector.java │ │ ├── Sonnet29.java │ │ └── Stage.java │ ├── main6.iml │ └── resources │ ├── spring-idol.xml │ └── springidol-context-2.xml ├── springinternals ├── pom.xml ├── springinternals.iml ├── src │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── vonzhou │ │ │ │ ├── example │ │ │ │ ├── Car.java │ │ │ │ ├── CarFactoryBean.java │ │ │ │ ├── GetBeanTest.java │ │ │ │ ├── HelloBean.java │ │ │ │ ├── MyTestBean.java │ │ │ │ ├── Student.java │ │ │ │ ├── Teacher.java │ │ │ │ ├── TestChangeMe.java │ │ │ │ ├── TestChangeMeReplacer.java │ │ │ │ ├── User.java │ │ │ │ └── UserMain.java │ │ │ │ └── javainternals │ │ │ │ ├── InterfaceExtendTest.java │ │ │ │ ├── LearnClass.java │ │ │ │ ├── LearnCollection.java │ │ │ │ └── MyArrayList.java │ │ ├── main7.iml │ │ └── resources │ │ │ └── knights.xml │ └── test │ │ ├── java │ │ └── com │ │ │ └── vonzhou │ │ │ └── test │ │ │ └── BeanFactoryTest.java │ │ └── test.iml └── target │ ├── classes │ ├── com │ │ └── vonzhou │ │ │ ├── example │ │ │ ├── Car.class │ │ │ ├── CarFactoryBean.class │ │ │ ├── GetBeanTest.class │ │ │ ├── HelloBean.class │ │ │ ├── MyTestBean.class │ │ │ ├── Student.class │ │ │ ├── Teacher.class │ │ │ ├── TestChangeMe.class │ │ │ ├── TestChangeMeReplacer.class │ │ │ ├── User.class │ │ │ └── UserMain.class │ │ │ └── javainternals │ │ │ ├── InterfaceA.class │ │ │ ├── InterfaceB.class │ │ │ ├── InterfaceExtendTest.class │ │ │ ├── LearnClass.class │ │ │ ├── LearnCollection.class │ │ │ └── MyArrayList.class │ └── knights.xml │ └── test-classes │ └── com │ └── vonzhou │ └── test │ └── BeanFactoryTest.class └── too-many-redirects.jpg /.gitignore: -------------------------------------------------------------------------------- 1 | .idea 2 | *.iml 3 | target 4 | *.settings 5 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__antlr_antlr_2_7_7.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__dom4j_dom4j_1_6_1.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__joda_time_joda_time_2_8_2.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__junit_junit_4_11.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_mybatis_mybatis_3_4_1.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__org_slf4j_slf4j_api_1_5_8.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/libraries/Maven__xml_apis_xml_apis_1_0_b2.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /CartApp/.idea/artifacts/CartApp_war.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | $PROJECT_DIR$/target 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /CartApp/.idea/copyright/profiles_settings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /CartApp/.idea/libraries/Maven__javax_servlet_jstl_1_2.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /CartApp/.idea/libraries/Maven__junit_junit_3_8_1.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /CartApp/.idea/libraries/Maven__log4j_log4j_1_2_17.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /CartApp/.idea/libraries/Maven__opensymphony_ognl_2_6_11.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /CartApp/.idea/modules.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /CartApp/src/main/webapp/WEB-INF/jsp/index.jsp: -------------------------------------------------------------------------------- 1 | 2 | 3 |

Hello World! Index

4 | 5 | View Cart 6 | 7 | 8 | -------------------------------------------------------------------------------- /CartApp/src/main/webapp/WEB-INF/jsp/orderConfirmed.jsp: -------------------------------------------------------------------------------- 1 | <%-- 2 | Created by IntelliJ IDEA. 3 | User: vonzhou 4 | Date: 16/4/21 5 | Time: 下午4:17 6 | To change this template use File | Settings | File Templates. 7 | --%> 8 | <%@ page contentType="text/html;charset=UTF-8" language="java" %> 9 | 10 | 11 | Title 12 | 13 | 14 |

Order Confirmed

15 | Return to index 16 | 17 | 18 | -------------------------------------------------------------------------------- /CartApp/src/main/webapp/WEB-INF/jsp/viewOrder.jsp: -------------------------------------------------------------------------------- 1 | <%-- 2 | Created by IntelliJ IDEA. 3 | User: vonzhou 4 | Date: 16/4/21 5 | Time: 下午4:17 6 | To change this template use File | Settings | File Templates. 7 | --%> 8 | <%@ page contentType="text/html;charset=UTF-8" language="java" %> 9 | 10 | 11 | Title 12 | 13 | 14 |

Order

15 | Confirm 16 | 17 | 18 | -------------------------------------------------------------------------------- /SpringPizza/.idea/artifacts/SpringPizza_war.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | $PROJECT_DIR$/target 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /SpringPizza/.idea/copyright/profiles_settings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /SpringPizza/.idea/libraries/Maven__antlr_antlr_2_7_7.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /SpringPizza/.idea/libraries/Maven__dom4j_dom4j_1_6_1.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /SpringPizza/.idea/libraries/Maven__javax_servlet_jstl_1_2.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /SpringPizza/.idea/libraries/Maven__junit_junit_3_8_1.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /SpringPizza/.idea/libraries/Maven__log4j_log4j_1_2_17.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /SpringPizza/.idea/libraries/Maven__opensymphony_ognl_2_6_11.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /SpringPizza/.idea/modules.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /SpringPizza/src/main/java/com/vonzhou/springinaction/pizza/domain/CashOrCheckPayment.java: -------------------------------------------------------------------------------- 1 | package com.vonzhou.springinaction.pizza.domain; 2 | 3 | 4 | public class CashOrCheckPayment extends Payment { 5 | private static final long serialVersionUID = 1L; 6 | 7 | public CashOrCheckPayment() {} 8 | 9 | public String toString() { 10 | return "CASH or CHECK: $" + getAmount(); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /SpringPizza/src/main/java/com/vonzhou/springinaction/pizza/domain/CreditCardPayment.java: -------------------------------------------------------------------------------- 1 | package com.vonzhou.springinaction.pizza.domain; 2 | 3 | 4 | public class CreditCardPayment extends Payment { 5 | private static final long serialVersionUID = 1L; 6 | 7 | public CreditCardPayment() {} 8 | 9 | private String authorization; 10 | public void setAuthorization(String authorization) { 11 | this.authorization = authorization; 12 | } 13 | 14 | public String toString() { 15 | return "CREDIT: $" + getAmount() + " ; AUTH: " + authorization; 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /SpringPizza/src/main/java/com/vonzhou/springinaction/pizza/domain/Payment.java: -------------------------------------------------------------------------------- 1 | package com.vonzhou.springinaction.pizza.domain; 2 | 3 | import java.io.Serializable; 4 | 5 | public abstract class Payment implements Serializable { 6 | private static final long serialVersionUID = 1L; 7 | 8 | private float amount; 9 | public void setAmount(float amount) { 10 | this.amount = amount; 11 | } 12 | 13 | public float getAmount() { 14 | return amount; 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /SpringPizza/src/main/java/com/vonzhou/springinaction/pizza/domain/PizzaSize.java: -------------------------------------------------------------------------------- 1 | package com.vonzhou.springinaction.pizza.domain; 2 | 3 | import java.io.Serializable; 4 | 5 | public enum PizzaSize implements Serializable { 6 | SMALL, MEDIUM, LARGE, GINORMOUS; 7 | } 8 | -------------------------------------------------------------------------------- /SpringPizza/src/main/java/com/vonzhou/springinaction/pizza/service/CustomerNotFoundException.java: -------------------------------------------------------------------------------- 1 | package com.vonzhou.springinaction.pizza.service; 2 | 3 | @SuppressWarnings("serial") 4 | public class CustomerNotFoundException extends Exception { 5 | public CustomerNotFoundException() { 6 | } 7 | 8 | public CustomerNotFoundException(String message) { 9 | super(message); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /SpringPizza/src/main/java/com/vonzhou/springinaction/pizza/service/CustomerService.java: -------------------------------------------------------------------------------- 1 | package com.vonzhou.springinaction.pizza.service; 2 | 3 | import com.vonzhou.springinaction.pizza.domain.Customer; 4 | 5 | public interface CustomerService { 6 | Customer lookupCustomer(String phoneNumber) throws CustomerNotFoundException; 7 | } -------------------------------------------------------------------------------- /SpringPizza/src/main/java/com/vonzhou/springinaction/pizza/service/PaymentException.java: -------------------------------------------------------------------------------- 1 | package com.vonzhou.springinaction.pizza.service; 2 | 3 | @SuppressWarnings("serial") 4 | public class PaymentException extends Exception { 5 | public PaymentException() {} 6 | } 7 | -------------------------------------------------------------------------------- /SpringPizza/src/main/java/com/vonzhou/springinaction/pizza/service/PricingEngine.java: -------------------------------------------------------------------------------- 1 | package com.vonzhou.springinaction.pizza.service; 2 | 3 | 4 | import com.vonzhou.springinaction.pizza.domain.Order; 5 | 6 | public interface PricingEngine { 7 | public float calculateOrderTotal(Order order); 8 | } 9 | -------------------------------------------------------------------------------- /SpringPizza/src/main/webapp/WEB-INF/config/dataaccess.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 7 | 8 | -------------------------------------------------------------------------------- /SpringPizza/src/main/webapp/WEB-INF/jsp/deliveryWarning.jsp: -------------------------------------------------------------------------------- 1 | 2 | 3 | Spizza 4 | 5 | 6 |

Delivery Unavailable

7 | 8 |

The address is outside of our delivery area. You may 9 | still place the order, but you will need to pick it up 10 | yourself.

11 | 12 | 13 | Continue, I'll pick up the order | 14 | Never mind 15 | 16 | -------------------------------------------------------------------------------- /SpringPizza/src/main/webapp/WEB-INF/jsp/index.jsp: -------------------------------------------------------------------------------- 1 | <%@ page contentType="text/html;charset=UTF-8" language="java" %> 2 | 3 | 4 |

Hello World! Index

5 | 让我们开始Flow之旅吧,亲爱的. 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /SpringPizza/src/main/webapp/WEB-INF/jsp/thankCustomer.jsp: -------------------------------------------------------------------------------- 1 | 2 | Spizza 3 | 4 | 5 |

Thank you for ordering our pizza!

6 | Finish 7 | 8 | 9 | -------------------------------------------------------------------------------- /SpringPizza/src/main/webapp/WEB-INF/jsp/welcome.jsp: -------------------------------------------------------------------------------- 1 | <%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %> 2 | 3 |

Welcome to Spizza!!!

4 | 5 | 6 |
7 | 8 | 9 |
10 | -------------------------------------------------------------------------------- /activemq-start.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vonzhou/SpringInAction3/bc3720c593c45c11dbd13955a148edb51508854a/activemq-start.jpg -------------------------------------------------------------------------------- /compute-client-server/.idea/copyright/profiles_settings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /compute-client-server/.idea/encodings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /compute-client-server/.idea/libraries/Maven__junit_junit_3_8_1.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /compute-client-server/.idea/modules.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /compute-client-server/client.policy: -------------------------------------------------------------------------------- 1 | grant codeBase "file:/Users/vonzhou/Workspace/SpringInAction3/compute-client-server/src/" { 2 | permission java.security.AllPermission; 3 | }; -------------------------------------------------------------------------------- /compute-client-server/server.policy: -------------------------------------------------------------------------------- 1 | grant codeBase "file:/Users/vonzhou/Workspace/SpringInAction3/compute-client-server/src/" { 2 | permission java.security.AllPermission; 3 | }; -------------------------------------------------------------------------------- /compute-client-server/src/main/java/com/vonzhou/learn/App.java: -------------------------------------------------------------------------------- 1 | package com.vonzhou.learn; 2 | 3 | /** 4 | * Hello world! 5 | * 6 | */ 7 | public class App 8 | { 9 | public static void main( String[] args ) 10 | { 11 | System.out.println( "Hello World!" ); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /compute-client-server/src/main/java/com/vonzhou/rmi/common/Compute.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vonzhou/SpringInAction3/bc3720c593c45c11dbd13955a148edb51508854a/compute-client-server/src/main/java/com/vonzhou/rmi/common/Compute.class -------------------------------------------------------------------------------- /compute-client-server/src/main/java/com/vonzhou/rmi/common/Compute.java: -------------------------------------------------------------------------------- 1 | package com.vonzhou.rmi.common; 2 | 3 | 4 | import java.rmi.Remote; 5 | import java.rmi.RemoteException; 6 | 7 | /** 8 | * Created by vonzhou on 16/4/23. 9 | */ 10 | public interface Compute extends Remote { 11 | T executeTask(Task t) throws RemoteException; 12 | } 13 | -------------------------------------------------------------------------------- /compute-client-server/src/main/java/com/vonzhou/rmi/common/Task.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vonzhou/SpringInAction3/bc3720c593c45c11dbd13955a148edb51508854a/compute-client-server/src/main/java/com/vonzhou/rmi/common/Task.class -------------------------------------------------------------------------------- /compute-client-server/src/main/java/com/vonzhou/rmi/common/Task.java: -------------------------------------------------------------------------------- 1 | package com.vonzhou.rmi.common; 2 | 3 | /** 4 | * Created by vonzhou on 16/4/23. 5 | */ 6 | public interface Task { 7 | T execute(); 8 | } 9 | -------------------------------------------------------------------------------- /compute-client-server/src/main/java/compute.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vonzhou/SpringInAction3/bc3720c593c45c11dbd13955a148edb51508854a/compute-client-server/src/main/java/compute.jar -------------------------------------------------------------------------------- /compute-client-server/target/classes/com/vonzhou/learn/App.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vonzhou/SpringInAction3/bc3720c593c45c11dbd13955a148edb51508854a/compute-client-server/target/classes/com/vonzhou/learn/App.class -------------------------------------------------------------------------------- /compute-client-server/target/classes/com/vonzhou/rmi/client/ComputePi.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vonzhou/SpringInAction3/bc3720c593c45c11dbd13955a148edb51508854a/compute-client-server/target/classes/com/vonzhou/rmi/client/ComputePi.class -------------------------------------------------------------------------------- /compute-client-server/target/classes/com/vonzhou/rmi/client/Pi.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vonzhou/SpringInAction3/bc3720c593c45c11dbd13955a148edb51508854a/compute-client-server/target/classes/com/vonzhou/rmi/client/Pi.class -------------------------------------------------------------------------------- /compute-client-server/target/classes/com/vonzhou/rmi/common/Compute.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vonzhou/SpringInAction3/bc3720c593c45c11dbd13955a148edb51508854a/compute-client-server/target/classes/com/vonzhou/rmi/common/Compute.class -------------------------------------------------------------------------------- /compute-client-server/target/classes/com/vonzhou/rmi/common/Task.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vonzhou/SpringInAction3/bc3720c593c45c11dbd13955a148edb51508854a/compute-client-server/target/classes/com/vonzhou/rmi/common/Task.class -------------------------------------------------------------------------------- /compute-client-server/target/classes/com/vonzhou/rmi/server/engine/ComputeEngine.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vonzhou/SpringInAction3/bc3720c593c45c11dbd13955a148edb51508854a/compute-client-server/target/classes/com/vonzhou/rmi/server/engine/ComputeEngine.class -------------------------------------------------------------------------------- /compute-client-server/target/test-classes/com/vonzhou/learn/AppTest.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vonzhou/SpringInAction3/bc3720c593c45c11dbd13955a148edb51508854a/compute-client-server/target/test-classes/com/vonzhou/learn/AppTest.class -------------------------------------------------------------------------------- /deploy-error.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vonzhou/SpringInAction3/bc3720c593c45c11dbd13955a148edb51508854a/deploy-error.jpg -------------------------------------------------------------------------------- /form-valid.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vonzhou/SpringInAction3/bc3720c593c45c11dbd13955a148edb51508854a/form-valid.jpg -------------------------------------------------------------------------------- /hello-hessian-spring-client/.idea/artifacts/hello_hessian_spring_war.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | $PROJECT_DIR$/target 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /hello-hessian-spring-client/.idea/artifacts/hello_hessian_war.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | $PROJECT_DIR$/target 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /hello-hessian-spring-client/.idea/copyright/profiles_settings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /hello-hessian-spring-client/.idea/libraries/Maven__junit_junit_3_8_1.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /hello-hessian-spring-client/.idea/modules.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /hello-hessian-spring-client/src/main/java/com/vonzhou/hello/Dog.java: -------------------------------------------------------------------------------- 1 | package com.vonzhou.hello; 2 | 3 | import java.io.Serializable; 4 | 5 | /** 6 | * Created by vonzhou on 16/4/24. 7 | */ 8 | public class Dog implements Serializable{ 9 | 10 | private static final long serialVersionUID = 1L; 11 | 12 | private String name; 13 | 14 | public String getName() { 15 | return name; 16 | } 17 | 18 | public void setName(String name) { 19 | this.name = name; 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /hello-hessian-spring-client/src/main/java/com/vonzhou/hello/HelloService.java: -------------------------------------------------------------------------------- 1 | package com.vonzhou.hello; 2 | 3 | /** 4 | * Created by vonzhou on 16/4/24. 5 | */ 6 | public interface HelloService { 7 | public String sayHi(String name); 8 | public Dog getDog(); 9 | } 10 | -------------------------------------------------------------------------------- /hello-hessian-spring-client/src/main/java/com/vonzhou/hello/HelloServiceImpl.java: -------------------------------------------------------------------------------- 1 | package com.vonzhou.hello; 2 | 3 | /** 4 | * Created by vonzhou on 16/4/24. 5 | */ 6 | public class HelloServiceImpl implements HelloService{ 7 | public String sayHi(String name) { 8 | return "Hello " + name + ", Hessian."; 9 | } 10 | 11 | public Dog getDog() { 12 | Dog d = new Dog(); 13 | d.setName("DogHuang"); 14 | return d; 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /hello-hessian-spring/.idea/artifacts/hello_hessian_spring_war.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | $PROJECT_DIR$/target 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /hello-hessian-spring/.idea/artifacts/hello_hessian_war.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | $PROJECT_DIR$/target 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /hello-hessian-spring/.idea/copyright/profiles_settings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /hello-hessian-spring/.idea/libraries/Maven__javax_servlet_jstl_1_2.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /hello-hessian-spring/.idea/libraries/Maven__junit_junit_3_8_1.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /hello-hessian-spring/.idea/libraries/Maven__log4j_log4j_1_2_17.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /hello-hessian-spring/.idea/modules.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /hello-hessian-spring/src/main/java/com/vonzhou/hello/Dog.java: -------------------------------------------------------------------------------- 1 | package com.vonzhou.hello; 2 | 3 | import java.io.Serializable; 4 | 5 | /** 6 | * Created by vonzhou on 16/4/24. 7 | */ 8 | public class Dog implements Serializable{ 9 | 10 | private static final long serialVersionUID = 1L; 11 | 12 | private String name; 13 | 14 | public String getName() { 15 | return name; 16 | } 17 | 18 | public void setName(String name) { 19 | this.name = name; 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /hello-hessian-spring/src/main/java/com/vonzhou/hello/HelloService.java: -------------------------------------------------------------------------------- 1 | package com.vonzhou.hello; 2 | 3 | /** 4 | * Created by vonzhou on 16/4/24. 5 | */ 6 | public interface HelloService { 7 | public String sayHi(String name); 8 | public Dog getDog(); 9 | } 10 | -------------------------------------------------------------------------------- /hello-hessian-spring/src/main/java/com/vonzhou/hello/HelloServiceImpl.java: -------------------------------------------------------------------------------- 1 | package com.vonzhou.hello; 2 | 3 | /** 4 | * Created by vonzhou on 16/4/24. 5 | */ 6 | public class HelloServiceImpl implements HelloService{ 7 | public String sayHi(String name) { 8 | return "Hello " + name + ", Hessian."; 9 | } 10 | 11 | public Dog getDog() { 12 | Dog d = new Dog(); 13 | d.setName("DogHuang"); 14 | return d; 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /hello-hessian-spring/src/main/webapp/index.jsp: -------------------------------------------------------------------------------- 1 | 2 | 3 |

Hello World!

4 | 5 | 6 | -------------------------------------------------------------------------------- /hello-hessian/.idea/artifacts/hello_hessian_war.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | $PROJECT_DIR$/target 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /hello-hessian/.idea/copyright/profiles_settings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /hello-hessian/.idea/libraries/Maven__javax_servlet_jstl_1_2.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /hello-hessian/.idea/libraries/Maven__junit_junit_3_8_1.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /hello-hessian/.idea/modules.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /hello-hessian/src/main/java/com/vonzhou/hello/Dog.java: -------------------------------------------------------------------------------- 1 | package com.vonzhou.hello; 2 | 3 | import java.io.Serializable; 4 | 5 | /** 6 | * Created by vonzhou on 16/4/24. 7 | */ 8 | public class Dog implements Serializable{ 9 | 10 | private static final long serialVersionUID = 1L; 11 | 12 | private String name; 13 | 14 | public String getName() { 15 | return name; 16 | } 17 | 18 | public void setName(String name) { 19 | this.name = name; 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /hello-hessian/src/main/java/com/vonzhou/hello/HelloService.java: -------------------------------------------------------------------------------- 1 | package com.vonzhou.hello; 2 | 3 | /** 4 | * Created by vonzhou on 16/4/24. 5 | */ 6 | public interface HelloService { 7 | public String sayHi(String name); 8 | public Dog getDog(); 9 | } 10 | -------------------------------------------------------------------------------- /hello-hessian/src/main/java/com/vonzhou/hello/HelloServiceImpl.java: -------------------------------------------------------------------------------- 1 | package com.vonzhou.hello; 2 | 3 | /** 4 | * Created by vonzhou on 16/4/24. 5 | */ 6 | public class HelloServiceImpl implements HelloService{ 7 | public String sayHi(String name) { 8 | return "Hello " + name + ", Hessian."; 9 | } 10 | 11 | public Dog getDog() { 12 | Dog d = new Dog(); 13 | d.setName("DogHuang"); 14 | return d; 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /hello-hessian/src/main/webapp/index.jsp: -------------------------------------------------------------------------------- 1 | 2 | 3 |

Hello World!

4 | 5 | 6 | -------------------------------------------------------------------------------- /hello-httpinvoker/.idea/artifacts/hello_httpinvoker_war.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | $PROJECT_DIR$/target 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /hello-httpinvoker/.idea/copyright/profiles_settings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /hello-httpinvoker/.idea/libraries/Maven__junit_junit_3_8_1.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /hello-httpinvoker/.idea/modules.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /hello-httpinvoker/src/main/java/example/hello/HelloService.java: -------------------------------------------------------------------------------- 1 | package example.hello; 2 | 3 | /** 4 | * Created by vonzhou on 16/4/24. 5 | */ 6 | public interface HelloService { 7 | public String sayHi(String name); 8 | } 9 | -------------------------------------------------------------------------------- /hello-httpinvoker/src/main/java/example/hello/HelloServiceImpl.java: -------------------------------------------------------------------------------- 1 | package example.hello; 2 | 3 | /** 4 | * Created by vonzhou on 16/4/24. 5 | */ 6 | public class HelloServiceImpl implements HelloService{ 7 | public String sayHi(String name) { 8 | return "Fuck " + name; 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /hello-httpinvoker/src/main/webapp/index.jsp: -------------------------------------------------------------------------------- 1 | 2 | 3 |

Hello World!

4 | 5 | 6 | -------------------------------------------------------------------------------- /hello-httpinvoker/target/classes/example/hello/Client.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vonzhou/SpringInAction3/bc3720c593c45c11dbd13955a148edb51508854a/hello-httpinvoker/target/classes/example/hello/Client.class -------------------------------------------------------------------------------- /hello-httpinvoker/target/classes/example/hello/HelloService.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vonzhou/SpringInAction3/bc3720c593c45c11dbd13955a148edb51508854a/hello-httpinvoker/target/classes/example/hello/HelloService.class -------------------------------------------------------------------------------- /hello-httpinvoker/target/classes/example/hello/HelloServiceImpl.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vonzhou/SpringInAction3/bc3720c593c45c11dbd13955a148edb51508854a/hello-httpinvoker/target/classes/example/hello/HelloServiceImpl.class -------------------------------------------------------------------------------- /hello-httpinvoker/target/hello-httpinvoker/META-INF/MANIFEST.MF: -------------------------------------------------------------------------------- 1 | Manifest-Version: 1.0 2 | Built-By: vonzhou 3 | Created-By: IntelliJ IDEA 4 | Build-Jdk: 1.8.0_65 5 | 6 | -------------------------------------------------------------------------------- /hello-httpinvoker/target/hello-httpinvoker/WEB-INF/classes/example/hello/Client.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vonzhou/SpringInAction3/bc3720c593c45c11dbd13955a148edb51508854a/hello-httpinvoker/target/hello-httpinvoker/WEB-INF/classes/example/hello/Client.class -------------------------------------------------------------------------------- /hello-httpinvoker/target/hello-httpinvoker/WEB-INF/classes/example/hello/HelloService.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vonzhou/SpringInAction3/bc3720c593c45c11dbd13955a148edb51508854a/hello-httpinvoker/target/hello-httpinvoker/WEB-INF/classes/example/hello/HelloService.class -------------------------------------------------------------------------------- /hello-httpinvoker/target/hello-httpinvoker/WEB-INF/classes/example/hello/HelloServiceImpl.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vonzhou/SpringInAction3/bc3720c593c45c11dbd13955a148edb51508854a/hello-httpinvoker/target/hello-httpinvoker/WEB-INF/classes/example/hello/HelloServiceImpl.class -------------------------------------------------------------------------------- /hello-httpinvoker/target/hello-httpinvoker/WEB-INF/lib/aopalliance-1.0.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vonzhou/SpringInAction3/bc3720c593c45c11dbd13955a148edb51508854a/hello-httpinvoker/target/hello-httpinvoker/WEB-INF/lib/aopalliance-1.0.jar -------------------------------------------------------------------------------- /hello-httpinvoker/target/hello-httpinvoker/WEB-INF/lib/commons-logging-1.2.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vonzhou/SpringInAction3/bc3720c593c45c11dbd13955a148edb51508854a/hello-httpinvoker/target/hello-httpinvoker/WEB-INF/lib/commons-logging-1.2.jar -------------------------------------------------------------------------------- /hello-httpinvoker/target/hello-httpinvoker/WEB-INF/lib/spring-aop-4.2.5.RELEASE.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vonzhou/SpringInAction3/bc3720c593c45c11dbd13955a148edb51508854a/hello-httpinvoker/target/hello-httpinvoker/WEB-INF/lib/spring-aop-4.2.5.RELEASE.jar -------------------------------------------------------------------------------- /hello-httpinvoker/target/hello-httpinvoker/WEB-INF/lib/spring-beans-4.2.5.RELEASE.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vonzhou/SpringInAction3/bc3720c593c45c11dbd13955a148edb51508854a/hello-httpinvoker/target/hello-httpinvoker/WEB-INF/lib/spring-beans-4.2.5.RELEASE.jar -------------------------------------------------------------------------------- /hello-httpinvoker/target/hello-httpinvoker/WEB-INF/lib/spring-context-4.2.5.RELEASE.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vonzhou/SpringInAction3/bc3720c593c45c11dbd13955a148edb51508854a/hello-httpinvoker/target/hello-httpinvoker/WEB-INF/lib/spring-context-4.2.5.RELEASE.jar -------------------------------------------------------------------------------- /hello-httpinvoker/target/hello-httpinvoker/WEB-INF/lib/spring-core-4.2.5.RELEASE.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vonzhou/SpringInAction3/bc3720c593c45c11dbd13955a148edb51508854a/hello-httpinvoker/target/hello-httpinvoker/WEB-INF/lib/spring-core-4.2.5.RELEASE.jar -------------------------------------------------------------------------------- /hello-httpinvoker/target/hello-httpinvoker/WEB-INF/lib/spring-expression-4.2.5.RELEASE.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vonzhou/SpringInAction3/bc3720c593c45c11dbd13955a148edb51508854a/hello-httpinvoker/target/hello-httpinvoker/WEB-INF/lib/spring-expression-4.2.5.RELEASE.jar -------------------------------------------------------------------------------- /hello-httpinvoker/target/hello-httpinvoker/WEB-INF/lib/spring-web-4.2.5.RELEASE.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vonzhou/SpringInAction3/bc3720c593c45c11dbd13955a148edb51508854a/hello-httpinvoker/target/hello-httpinvoker/WEB-INF/lib/spring-web-4.2.5.RELEASE.jar -------------------------------------------------------------------------------- /hello-httpinvoker/target/hello-httpinvoker/WEB-INF/lib/spring-webmvc-4.2.5.RELEASE.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vonzhou/SpringInAction3/bc3720c593c45c11dbd13955a148edb51508854a/hello-httpinvoker/target/hello-httpinvoker/WEB-INF/lib/spring-webmvc-4.2.5.RELEASE.jar -------------------------------------------------------------------------------- /hello-httpinvoker/target/hello-httpinvoker/index.jsp: -------------------------------------------------------------------------------- 1 | 2 | 3 |

Hello World!

4 | 5 | 6 | -------------------------------------------------------------------------------- /knights/.idea/copyright/profiles_settings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /knights/.idea/libraries/Maven__cglib_cglib_nodep_2_2.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /knights/.idea/libraries/Maven__junit_junit_4_7.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /knights/.idea/modules.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /knights/src/main/java/com/vonzhou/springinaction/knights/BraveKnight.java: -------------------------------------------------------------------------------- 1 | package com.vonzhou.springinaction.knights; 2 | 3 | public class BraveKnight implements Knight { 4 | private Quest quest; 5 | 6 | public BraveKnight(Quest quest) { 7 | // Quest通过构造函数被注入进来 8 | this.quest = quest; 9 | } 10 | 11 | 12 | public void embarkOnQuest() throws QuestException { 13 | quest.embark(); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /knights/src/main/java/com/vonzhou/springinaction/knights/DamselRescuingKnight.java: -------------------------------------------------------------------------------- 1 | package com.vonzhou.springinaction.knights; 2 | 3 | 4 | /** 5 | * damsel : 少女 6 | */ 7 | public class DamselRescuingKnight implements Knight { 8 | private RescueDamselQuest quest; 9 | 10 | public DamselRescuingKnight() { 11 | // 与RescueDamselQuest耦合紧密 12 | quest = new RescueDamselQuest(); // 13 | } 14 | 15 | public void embarkOnQuest() throws QuestException { 16 | quest.embark(); 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /knights/src/main/java/com/vonzhou/springinaction/knights/Knight.java: -------------------------------------------------------------------------------- 1 | package com.vonzhou.springinaction.knights; 2 | 3 | public interface Knight { 4 | void embarkOnQuest() throws QuestException; 5 | } 6 | -------------------------------------------------------------------------------- /knights/src/main/java/com/vonzhou/springinaction/knights/KnightAopMain.java: -------------------------------------------------------------------------------- 1 | package com.vonzhou.springinaction.knights; 2 | 3 | import org.springframework.context.ApplicationContext; 4 | import org.springframework.context.support.ClassPathXmlApplicationContext; 5 | 6 | 7 | public class KnightAopMain { 8 | public static void main(String[] args) { 9 | ApplicationContext context = 10 | new ClassPathXmlApplicationContext("knights-aop.xml"); 11 | 12 | Knight knight = (Knight) context.getBean("knight"); 13 | 14 | knight.embarkOnQuest(); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /knights/src/main/java/com/vonzhou/springinaction/knights/MakeRoundTableRounderQuest.java: -------------------------------------------------------------------------------- 1 | package com.vonzhou.springinaction.knights; 2 | 3 | public class MakeRoundTableRounderQuest implements Quest { 4 | 5 | public void embark() throws QuestException { 6 | System.out.println("Making round table rounder"); 7 | } 8 | 9 | } 10 | -------------------------------------------------------------------------------- /knights/src/main/java/com/vonzhou/springinaction/knights/Minstrel.java: -------------------------------------------------------------------------------- 1 | package com.vonzhou.springinaction.knights; 2 | 3 | /** 4 | * Minstrel 吟游诗人 作为骑士的一个切面 5 | */ 6 | public class Minstrel { 7 | public void singBeforeQuest() { 8 | System.out.println("Fa la la; The knight is so brave!"); 9 | } 10 | 11 | public void singAfterQuest() { 12 | System.out.println("Tee hee he; The brave knight did embark on a quest!"); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /knights/src/main/java/com/vonzhou/springinaction/knights/MyTestBean.java: -------------------------------------------------------------------------------- 1 | package com.vonzhou.springinaction.knights; 2 | 3 | /** 4 | * Created by vonzhou on 16/4/1. 5 | */ 6 | public class MyTestBean { 7 | private String testStr = "testStr"; 8 | 9 | public String getTestStr() { 10 | return testStr; 11 | } 12 | 13 | public void setTestStr(String testStr) { 14 | this.testStr = testStr; 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /knights/src/main/java/com/vonzhou/springinaction/knights/Quest.java: -------------------------------------------------------------------------------- 1 | package com.vonzhou.springinaction.knights; 2 | 3 | public interface Quest { 4 | void embark() throws QuestException; 5 | } 6 | -------------------------------------------------------------------------------- /knights/src/main/java/com/vonzhou/springinaction/knights/QuestException.java: -------------------------------------------------------------------------------- 1 | package com.vonzhou.springinaction.knights; 2 | 3 | public class QuestException extends RuntimeException { 4 | private static final long serialVersionUID = 1L; 5 | } 6 | -------------------------------------------------------------------------------- /knights/src/main/java/com/vonzhou/springinaction/knights/RescueDamselQuest.java: -------------------------------------------------------------------------------- 1 | package com.vonzhou.springinaction.knights; 2 | 3 | public class RescueDamselQuest implements Quest { 4 | public void embark() throws QuestException { 5 | System.out.println("Rescuing damsel in distress"); 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /knights/src/main/java/com/vonzhou/springinaction/knights/SlayDragonQuest.java: -------------------------------------------------------------------------------- 1 | package com.vonzhou.springinaction.knights; 2 | 3 | /** 4 | * slay : 杀害 5 | */ 6 | public class SlayDragonQuest implements Quest { 7 | 8 | public void embark() throws QuestException { 9 | System.out.println("Slaying Dragon!"); 10 | } 11 | 12 | } 13 | -------------------------------------------------------------------------------- /knights/src/test/test1.iml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /lost.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vonzhou/SpringInAction3/bc3720c593c45c11dbd13955a148edb51508854a/lost.jpg -------------------------------------------------------------------------------- /messaging/.idea/copyright/profiles_settings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /messaging/.idea/encodings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /messaging/.idea/libraries/Maven__junit_junit_3_8_1.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /messaging/.idea/modules.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /messaging/src/main/java/com/vonzhou/springinaction/messaging/EchoService.java: -------------------------------------------------------------------------------- 1 | package com.vonzhou.springinaction.messaging; 2 | 3 | public interface EchoService { 4 | void echo(String message); 5 | } 6 | -------------------------------------------------------------------------------- /messaging/src/main/java/com/vonzhou/springinaction/messaging/EchoServiceImpl.java: -------------------------------------------------------------------------------- 1 | package com.vonzhou.springinaction.messaging; 2 | 3 | public class EchoServiceImpl implements EchoService { 4 | 5 | public void echo(String message) { 6 | System.out.println("ECHO: " + message); 7 | } 8 | 9 | } 10 | -------------------------------------------------------------------------------- /messaging/src/main/java/com/vonzhou/springinaction/messaging/MessageGetter.java: -------------------------------------------------------------------------------- 1 | package com.vonzhou.springinaction.messaging; 2 | 3 | public class MessageGetter { 4 | public void echo(Book book){ 5 | System.out.println("Book:" + book.getTitle()); 6 | } 7 | public void echo(String string) { 8 | System.out.println("GOT A MESSAGE: " + string); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /messaging/src/main/java/com/vonzhou/springinaction/messaging/Receiver.java: -------------------------------------------------------------------------------- 1 | package com.vonzhou.springinaction.messaging; 2 | 3 | import org.springframework.context.support.ClassPathXmlApplicationContext; 4 | 5 | public class Receiver { 6 | public static void main(String[] args) { 7 | 8 | System.setProperty("org.apache.activemq.SERIALIZABLE_PACKAGES","*"); 9 | 10 | new ClassPathXmlApplicationContext("receiver-context.xml"); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /messaging/src/main/java/com/vonzhou/springinaction/messaging/RpcServiceMain.java: -------------------------------------------------------------------------------- 1 | package com.vonzhou.springinaction.messaging; 2 | 3 | import org.springframework.context.support.ClassPathXmlApplicationContext; 4 | 5 | public class RpcServiceMain { 6 | public static void main(String[] args) { 7 | System.setProperty("org.apache.activemq.SERIALIZABLE_PACKAGES","*"); 8 | 9 | new ClassPathXmlApplicationContext("rpc-service-context.xml"); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /output/2016-4-5-config-module-dependency.md: -------------------------------------------------------------------------------- 1 | # IntelliJ idea 添加对另一个module的依赖 2 | 3 | 一个大型的项目由很多模块构建而成,所以会牵扯到一个module中的class对另一个module中class的依赖,在IntelliJ idea中配置过程如下。 4 | 5 | 1. File-> Project structure 打开项目结构 (Command+;) 6 | 2. 找到需要配置的module,选择 dependencies,点击左下角的“+” -> Module Dependency -> 选择需要的module即可 7 | 3. 最后勾选刚才选择的module,也可以配置scope 8 | 9 | 10 | ![](config-module-dependency-1.jpg) 11 | 12 | ![](config-module-dependency-2.jpg) 13 | 14 | ![](config-module-dependency-3.jpg) 15 | 16 | -------------------------------------------------------------------------------- /output/config-module-dependency-1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vonzhou/SpringInAction3/bc3720c593c45c11dbd13955a148edb51508854a/output/config-module-dependency-1.jpg -------------------------------------------------------------------------------- /output/config-module-dependency-2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vonzhou/SpringInAction3/bc3720c593c45c11dbd13955a148edb51508854a/output/config-module-dependency-2.jpg -------------------------------------------------------------------------------- /output/config-module-dependency-3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vonzhou/SpringInAction3/bc3720c593c45c11dbd13955a148edb51508854a/output/config-module-dependency-3.jpg -------------------------------------------------------------------------------- /rmidemo/com/vonzhou/rmidemo/GreetService.java: -------------------------------------------------------------------------------- 1 | package com.vonzhou.rmidemo; 2 | 3 | import java.rmi.RemoteException; 4 | 5 | public interface GreetService extends java.rmi.Remote { 6 | 7 | String sayHello(String name) throws RemoteException; 8 | } 9 | -------------------------------------------------------------------------------- /rmidemo/com/vonzhou/rmidemo/com/vonzhou/rmidemo/Client.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vonzhou/SpringInAction3/bc3720c593c45c11dbd13955a148edb51508854a/rmidemo/com/vonzhou/rmidemo/com/vonzhou/rmidemo/Client.class -------------------------------------------------------------------------------- /rmidemo/com/vonzhou/rmidemo/com/vonzhou/rmidemo/GreetService.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vonzhou/SpringInAction3/bc3720c593c45c11dbd13955a148edb51508854a/rmidemo/com/vonzhou/rmidemo/com/vonzhou/rmidemo/GreetService.class -------------------------------------------------------------------------------- /rmidemo/com/vonzhou/rmidemo/com/vonzhou/rmidemo/GreetServiceImpl.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vonzhou/SpringInAction3/bc3720c593c45c11dbd13955a148edb51508854a/rmidemo/com/vonzhou/rmidemo/com/vonzhou/rmidemo/GreetServiceImpl.class -------------------------------------------------------------------------------- /rmidemo/com/vonzhou/rmidemo/com/vonzhou/rmidemo/GreetServiceImpl_Stub.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vonzhou/SpringInAction3/bc3720c593c45c11dbd13955a148edb51508854a/rmidemo/com/vonzhou/rmidemo/com/vonzhou/rmidemo/GreetServiceImpl_Stub.class -------------------------------------------------------------------------------- /rmidemo/com/vonzhou/rmidemo/com/vonzhou/rmidemo/Server.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vonzhou/SpringInAction3/bc3720c593c45c11dbd13955a148edb51508854a/rmidemo/com/vonzhou/rmidemo/com/vonzhou/rmidemo/Server.class -------------------------------------------------------------------------------- /rmidemo/kill-rmiregistry.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vonzhou/SpringInAction3/bc3720c593c45c11dbd13955a148edb51508854a/rmidemo/kill-rmiregistry.jpg -------------------------------------------------------------------------------- /spitter-persistence-hibernate-contextual-session/.idea/copyright/profiles_settings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /spitter-persistence-hibernate-contextual-session/.idea/modules.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /spitter-persistence-hibernate-contextual-session/src/main/resources/db.properties: -------------------------------------------------------------------------------- 1 | #mysql 数据库配置 2 | 3 | jdbc.driverClassName=com.mysql.jdbc.Driver 4 | jdbc.url=jdbc:mysql://localhost:3306/spitter?useUnicode=true&characterEncoding=UTF-8 5 | jdbc.username=root 6 | jdbc.password= 7 | -------------------------------------------------------------------------------- /spitter-persistence-jdbc-conventional/src/main/resources/db.properties: -------------------------------------------------------------------------------- 1 | #mysql 数据库配置 2 | 3 | jdbc.driverClassName=com.mysql.jdbc.Driver 4 | jdbc.url=jdbc:mysql://localhost:3306/spitter?useUnicode=true&characterEncoding=UTF-8 5 | jdbc.username=root 6 | jdbc.password= 7 | -------------------------------------------------------------------------------- /spitter-persistence-jdbc-template/spitter-persistence-jdbctemplate.iml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /spitter-persistence-jdbc-template/src/main/resources/db.properties: -------------------------------------------------------------------------------- 1 | #mysql 数据库配置 2 | 3 | jdbc.driverClassName=com.mysql.jdbc.Driver 4 | jdbc.url=jdbc:mysql://localhost:3306/spitter?useUnicode=true&characterEncoding=UTF-8 5 | jdbc.username=root 6 | jdbc.password= 7 | -------------------------------------------------------------------------------- /spitter-persistence-jpa/src/main/resources/db.properties: -------------------------------------------------------------------------------- 1 | #mysql 数据库配置 2 | 3 | jdbc.driverClassName=com.mysql.jdbc.Driver 4 | jdbc.url=jdbc:mysql://localhost:3306/spitter?useUnicode=true&characterEncoding=UTF-8 5 | jdbc.username=root 6 | jdbc.password= 7 | -------------------------------------------------------------------------------- /spitter-persistence-mybatis/src/main/java/com/vonzhou/spitter/config/AppConfig.java: -------------------------------------------------------------------------------- 1 | package com.vonzhou.spitter.config; 2 | 3 | import org.mybatis.spring.annotation.MapperScan; 4 | import org.springframework.context.annotation.Configuration; 5 | 6 | 7 | 8 | @Configuration 9 | @MapperScan(value = "com.vonzhou.spitter.mappers") 10 | public class AppConfig { 11 | 12 | } 13 | -------------------------------------------------------------------------------- /spitter-persistence-mybatis/src/main/java/com/vonzhou/spitter/mappers/SpitterMapper.java: -------------------------------------------------------------------------------- 1 | package com.vonzhou.spitter.mappers; 2 | 3 | import com.vonzhou.spitter.domain.Spitter; 4 | 5 | import java.util.List; 6 | 7 | /** 8 | * Created by vonzhou on 16/7/12. 9 | */ 10 | public interface SpitterMapper { 11 | List findAllSpitters(); 12 | } 13 | -------------------------------------------------------------------------------- /spitter-persistence-mybatis/src/main/java/com/vonzhou/spitter/mappers/SpittleMapper.java: -------------------------------------------------------------------------------- 1 | package com.vonzhou.spitter.mappers; 2 | 3 | /** 4 | * Created by vonzhou on 16/7/12. 5 | */ 6 | public interface SpittleMapper { 7 | } 8 | -------------------------------------------------------------------------------- /spitter-persistence-mybatis/src/main/java/com/vonzhou/spitter/service/SpittleService.java: -------------------------------------------------------------------------------- 1 | package com.vonzhou.spitter.service; 2 | 3 | /** 4 | * Created by vonzhou on 16/7/12. 5 | */ 6 | public class SpittleService { 7 | } 8 | -------------------------------------------------------------------------------- /spitter-persistence-mybatis/src/main/resources/db.properties: -------------------------------------------------------------------------------- 1 | #mysql 数据库配置 2 | jdbc.driverClassName=com.mysql.jdbc.Driver 3 | jdbc.url=jdbc:mysql://localhost:3306/spitter?useUnicode=true&characterEncoding=UTF-8 4 | jdbc.username=root 5 | jdbc.password= 6 | -------------------------------------------------------------------------------- /spitter-persistence-mybatis/src/main/resources/log4j.properties: -------------------------------------------------------------------------------- 1 | ### set log levels - for more verbose logging change 'info' to 'debug' ### 2 | log4j.rootLogger =info, stdout 3 | 4 | ### direct log messages to stdout ### 5 | log4j.appender.stdout=org.apache.log4j.ConsoleAppender 6 | log4j.appender.stdout.Target=System.out 7 | log4j.appender.stdout.layout=org.apache.log4j.PatternLayout 8 | log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} %5p %c{1}:%L - %m%n 9 | 10 | #log4j.logger.com.vonzhou.spitter.mappers.SpitterMapper=TRACE 11 | -------------------------------------------------------------------------------- /spitter-remoting-client/.idea/copyright/profiles_settings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /spitter-remoting-client/.idea/libraries/Maven__antlr_antlr_2_7_7.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /spitter-remoting-client/.idea/libraries/Maven__dom4j_dom4j_1_6_1.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /spitter-remoting-client/.idea/modules.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /spitter-remoting-client/src/main/java/com/vonzhou/spitter/rmiclient/GreetingService.java: -------------------------------------------------------------------------------- 1 | package com.vonzhou.spitter.rmiclient; 2 | 3 | /** 4 | * Created by vonzhou on 16/4/23. 5 | */ 6 | public interface GreetingService { 7 | 8 | String getGreeting(String name); 9 | } 10 | -------------------------------------------------------------------------------- /spitter-remoting-httpinvoker/.idea/artifacts/spitter_remoting_httpinvoker_war.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | $PROJECT_DIR$/target 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /spitter-remoting-httpinvoker/.idea/artifacts/spitter_web_war.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | $PROJECT_DIR$/target 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /spitter-remoting-httpinvoker/.idea/artifacts/testmvc_war.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | $PROJECT_DIR$/target 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /spitter-remoting-httpinvoker/.idea/copyright/profiles_settings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /spitter-remoting-httpinvoker/.idea/libraries/Maven__antlr_antlr_2_7_7.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /spitter-remoting-httpinvoker/.idea/libraries/Maven__dom4j_dom4j_1_6_1.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /spitter-remoting-httpinvoker/.idea/libraries/Maven__javax_servlet_jstl_1_2.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /spitter-remoting-httpinvoker/.idea/libraries/Maven__junit_junit_3_8_1.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /spitter-remoting-httpinvoker/.idea/libraries/Maven__ognl_ognl_2_7_3.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /spitter-remoting-httpinvoker/.idea/libraries/Maven__oro_oro_2_0_8.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /spitter-remoting-httpinvoker/.idea/modules.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /spitter-remoting-httpinvoker/src/main/java/com/vonzhou/spitter/common/FileUtils.java: -------------------------------------------------------------------------------- 1 | package com.vonzhou.spitter.common; 2 | 3 | import java.io.File; 4 | import java.io.FileOutputStream; 5 | import java.io.IOException; 6 | 7 | /** 8 | * Created by vonzhou on 16/4/20. 9 | */ 10 | public class FileUtils { 11 | public static void writeByteArrayToFile(File file, byte[] bytes) throws IOException{ 12 | file.createNewFile(); 13 | FileOutputStream fos = new FileOutputStream(file); 14 | fos.write(bytes); 15 | fos.close(); 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /spitter-remoting-httpinvoker/src/main/java/com/vonzhou/spitter/common/ImageUploadException.java: -------------------------------------------------------------------------------- 1 | package com.vonzhou.spitter.common; 2 | 3 | /** 4 | * Created by vonzhou on 16/4/20. 5 | */ 6 | public class ImageUploadException extends RuntimeException { 7 | 8 | public ImageUploadException(String msg){ 9 | super(msg); 10 | } 11 | 12 | public String getMessage(){ 13 | return super.getMessage(); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /spitter-remoting-httpinvoker/src/main/resources/db.properties: -------------------------------------------------------------------------------- 1 | #mysql 数据库配置 2 | 3 | jdbc.driverClassName=com.mysql.jdbc.Driver 4 | jdbc.url=jdbc:mysql://localhost:3306/spitter?useUnicode=true&characterEncoding=UTF-8 5 | jdbc.username=root 6 | jdbc.password= 7 | -------------------------------------------------------------------------------- /spitter-remoting-httpinvoker/src/main/webapp/WEB-INF/views/main_template.jsp: -------------------------------------------------------------------------------- 1 | <%-- 2 | Created by IntelliJ IDEA. 3 | User: vonzhou 4 | Date: 16/4/20 5 | Time: 上午9:59 6 | To change this template use File | Settings | File Templates. 7 | --%> 8 | <%@ page contentType="text/html;charset=UTF-8" language="java" %> 9 | 10 | 11 | Title 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /spitter-remoting-httpinvoker/src/main/webapp/WEB-INF/views/test.jsp: -------------------------------------------------------------------------------- 1 | <%-- 2 | Created by IntelliJ IDEA. 3 | User: vonzhou 4 | Date: 16/4/19 5 | Time: 下午8:35 6 | To change this template use File | Settings | File Templates. 7 | --%> 8 | <%@ page contentType="text/html;charset=UTF-8" language="java" %> 9 | 10 | 11 | Title 12 | 13 | 14 | Hello Vonzhou.... 15 | 16 | 17 | -------------------------------------------------------------------------------- /spitter-remoting-httpinvoker/src/main/webapp/WEB-INF/views/tiles/signinsignup.jsp: -------------------------------------------------------------------------------- 1 | <%-- 2 | Created by IntelliJ IDEA. 3 | User: vonzhou 4 | Date: 16/4/20 5 | Time: 上午10:02 6 | To change this template use File | Settings | File Templates. 7 | --%> 8 | <%@ page contentType="text/html;charset=UTF-8" language="java" %> 9 | 10 | 11 | Title 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /spitter-remoting-httpinvoker/src/main/webapp/WEB-INF/views/tiles/spittleForm.jsp: -------------------------------------------------------------------------------- 1 | <%-- 2 | Created by IntelliJ IDEA. 3 | User: vonzhou 4 | Date: 16/4/20 5 | Time: 上午10:01 6 | To change this template use File | Settings | File Templates. 7 | --%> 8 | <%@ page contentType="text/html;charset=UTF-8" language="java" %> 9 | 10 | 11 | Title 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /spitter-remoting-httpinvoker/src/main/webapp/resources/figure1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vonzhou/SpringInAction3/bc3720c593c45c11dbd13955a148edb51508854a/spitter-remoting-httpinvoker/src/main/webapp/resources/figure1.png -------------------------------------------------------------------------------- /spitter-remoting-httpinvoker/src/main/webapp/resources/images/spitter_avatar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vonzhou/SpringInAction3/bc3720c593c45c11dbd13955a148edb51508854a/spitter-remoting-httpinvoker/src/main/webapp/resources/images/spitter_avatar.png -------------------------------------------------------------------------------- /spitter-remoting-rmi/.idea/copyright/profiles_settings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /spitter-remoting-rmi/.idea/libraries/Maven__antlr_antlr_2_7_7.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /spitter-remoting-rmi/.idea/libraries/Maven__dom4j_dom4j_1_6_1.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /spitter-remoting-rmi/.idea/modules.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /spitter-remoting-rmi/src/main/java/com/vonzhou/spitter/hello/GreetingService.java: -------------------------------------------------------------------------------- 1 | package com.vonzhou.spitter.hello; 2 | 3 | /** 4 | * Created by vonzhou on 16/4/23. 5 | */ 6 | public interface GreetingService { 7 | 8 | String getGreeting(String name); 9 | } 10 | -------------------------------------------------------------------------------- /spitter-remoting-rmi/src/main/java/com/vonzhou/spitter/hello/GreetingServiceImpl.java: -------------------------------------------------------------------------------- 1 | package com.vonzhou.spitter.hello; 2 | 3 | /** 4 | * Created by vonzhou on 16/4/23. 5 | */ 6 | public class GreetingServiceImpl implements GreetingService{ 7 | 8 | public String getGreeting(String name) { 9 | return "Hello " + name + "!" + " I am the Remote Server."; 10 | } 11 | 12 | } 13 | -------------------------------------------------------------------------------- /spitter-remoting-rmi/src/main/resources/db.properties: -------------------------------------------------------------------------------- 1 | #mysql 数据库配置 2 | 3 | jdbc.driverClassName=com.mysql.jdbc.Driver 4 | jdbc.url=jdbc:mysql://localhost:3306/spitter?useUnicode=true&characterEncoding=UTF-8 5 | jdbc.username=root 6 | jdbc.password= 7 | -------------------------------------------------------------------------------- /spitter-service-declarative-tx/.idea/copyright/profiles_settings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /spitter-service-declarative-tx/.idea/libraries/Maven__antlr_antlr_2_7_7.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /spitter-service-declarative-tx/.idea/libraries/Maven__dom4j_dom4j_1_6_1.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /spitter-service-declarative-tx/.idea/modules.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /spitter-service-declarative-tx/src/main/resources/db.properties: -------------------------------------------------------------------------------- 1 | #mysql 数据库配置 2 | 3 | jdbc.driverClassName=com.mysql.jdbc.Driver 4 | jdbc.url=jdbc:mysql://localhost:3306/spitter?useUnicode=true&characterEncoding=UTF-8 5 | jdbc.username=root 6 | jdbc.password= 7 | -------------------------------------------------------------------------------- /spitter-service-programmatic-tx/src/main/resources/db.properties: -------------------------------------------------------------------------------- 1 | #mysql 数据库配置 2 | 3 | jdbc.driverClassName=com.mysql.jdbc.Driver 4 | jdbc.url=jdbc:mysql://localhost:3306/spitter?useUnicode=true&characterEncoding=UTF-8 5 | jdbc.username=root 6 | jdbc.password= 7 | -------------------------------------------------------------------------------- /spitter-web-aop/src/main/java/com/vonzhou/spitter/common/FileUtils.java: -------------------------------------------------------------------------------- 1 | package com.vonzhou.spitter.common; 2 | 3 | import java.io.File; 4 | import java.io.FileOutputStream; 5 | import java.io.IOException; 6 | 7 | /** 8 | * Created by vonzhou on 16/4/20. 9 | */ 10 | public class FileUtils { 11 | public static void writeByteArrayToFile(File file, byte[] bytes) throws IOException{ 12 | file.createNewFile(); 13 | FileOutputStream fos = new FileOutputStream(file); 14 | fos.write(bytes); 15 | fos.close(); 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /spitter-web-aop/src/main/java/com/vonzhou/spitter/common/ImageUploadException.java: -------------------------------------------------------------------------------- 1 | package com.vonzhou.spitter.common; 2 | 3 | /** 4 | * Created by vonzhou on 16/4/20. 5 | */ 6 | public class ImageUploadException extends RuntimeException { 7 | 8 | public ImageUploadException(String msg){ 9 | super(msg); 10 | } 11 | 12 | public String getMessage(){ 13 | return super.getMessage(); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /spitter-web-aop/src/main/resources/db.properties: -------------------------------------------------------------------------------- 1 | #mysql 数据库配置 2 | 3 | jdbc.driverClassName=com.mysql.jdbc.Driver 4 | jdbc.url=jdbc:mysql://localhost:3306/spitter?useUnicode=true&characterEncoding=UTF-8 5 | jdbc.username=root 6 | jdbc.password= 7 | -------------------------------------------------------------------------------- /spitter-web-aop/src/main/resources/log4j.properties: -------------------------------------------------------------------------------- 1 | ### set log levels - for more verbose logging change 'info' to 'debug' ### 2 | log4j.rootLogger =info, stdout 3 | 4 | ### direct log messages to stdout ### 5 | log4j.appender.stdout=org.apache.log4j.ConsoleAppender 6 | log4j.appender.stdout.Target=System.out 7 | log4j.appender.stdout.layout=org.apache.log4j.PatternLayout 8 | log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} %5p %c{1}:%L - %m%n 9 | 10 | -------------------------------------------------------------------------------- /spitter-web-aop/src/main/webapp/WEB-INF/views/jsonShow.jsp: -------------------------------------------------------------------------------- 1 | <%-- 2 | Created by IntelliJ IDEA. 3 | User: vonzhou 4 | Date: 16/7/12 5 | Time: 下午7:25 6 | To change this template use File | Settings | File Templates. 7 | --%> 8 | <%@ page contentType="text/html;charset=UTF-8" language="java" %> 9 | 10 | 11 | Json show page 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /spitter-web-aop/src/main/webapp/WEB-INF/views/main_template.jsp: -------------------------------------------------------------------------------- 1 | <%-- 2 | Created by IntelliJ IDEA. 3 | User: vonzhou 4 | Date: 16/4/20 5 | Time: 上午9:59 6 | To change this template use File | Settings | File Templates. 7 | --%> 8 | <%@ page contentType="text/html;charset=UTF-8" language="java" %> 9 | 10 | 11 | Title 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /spitter-web-aop/src/main/webapp/WEB-INF/views/test.jsp: -------------------------------------------------------------------------------- 1 | <%-- 2 | Created by IntelliJ IDEA. 3 | User: vonzhou 4 | Date: 16/4/19 5 | Time: 下午8:35 6 | To change this template use File | Settings | File Templates. 7 | --%> 8 | <%@ page contentType="text/html;charset=UTF-8" language="java" %> 9 | 10 | 11 | Title 12 | 13 | 14 | Hello Vonzhou.... 15 | 16 | 17 | -------------------------------------------------------------------------------- /spitter-web-aop/src/main/webapp/WEB-INF/views/tiles/signinsignup.jsp: -------------------------------------------------------------------------------- 1 | <%-- 2 | Created by IntelliJ IDEA. 3 | User: vonzhou 4 | Date: 16/4/20 5 | Time: 上午10:02 6 | To change this template use File | Settings | File Templates. 7 | --%> 8 | <%@ page contentType="text/html;charset=UTF-8" language="java" %> 9 | 10 | 11 | Title 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /spitter-web-aop/src/main/webapp/WEB-INF/views/tiles/spittleForm.jsp: -------------------------------------------------------------------------------- 1 | <%-- 2 | Created by IntelliJ IDEA. 3 | User: vonzhou 4 | Date: 16/4/20 5 | Time: 上午10:01 6 | To change this template use File | Settings | File Templates. 7 | --%> 8 | <%@ page contentType="text/html;charset=UTF-8" language="java" %> 9 | 10 | 11 | Title 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /spitter-web-aop/src/main/webapp/resources/figure1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vonzhou/SpringInAction3/bc3720c593c45c11dbd13955a148edb51508854a/spitter-web-aop/src/main/webapp/resources/figure1.png -------------------------------------------------------------------------------- /spitter-web-aop/src/main/webapp/resources/images/spitter_avatar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vonzhou/SpringInAction3/bc3720c593c45c11dbd13955a148edb51508854a/spitter-web-aop/src/main/webapp/resources/images/spitter_avatar.png -------------------------------------------------------------------------------- /spitter-web-aop2/src/main/java/com/vonzhou/spitter/common/FileUtils.java: -------------------------------------------------------------------------------- 1 | package com.vonzhou.spitter.common; 2 | 3 | import java.io.File; 4 | import java.io.FileOutputStream; 5 | import java.io.IOException; 6 | 7 | /** 8 | * Created by vonzhou on 16/4/20. 9 | */ 10 | public class FileUtils { 11 | public static void writeByteArrayToFile(File file, byte[] bytes) throws IOException{ 12 | file.createNewFile(); 13 | FileOutputStream fos = new FileOutputStream(file); 14 | fos.write(bytes); 15 | fos.close(); 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /spitter-web-aop2/src/main/java/com/vonzhou/spitter/common/ImageUploadException.java: -------------------------------------------------------------------------------- 1 | package com.vonzhou.spitter.common; 2 | 3 | /** 4 | * Created by vonzhou on 16/4/20. 5 | */ 6 | public class ImageUploadException extends RuntimeException { 7 | 8 | public ImageUploadException(String msg){ 9 | super(msg); 10 | } 11 | 12 | public String getMessage(){ 13 | return super.getMessage(); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /spitter-web-aop2/src/main/resources/db.properties: -------------------------------------------------------------------------------- 1 | #mysql 数据库配置 2 | 3 | jdbc.driverClassName=com.mysql.jdbc.Driver 4 | jdbc.url=jdbc:mysql://localhost:3306/spitter?useUnicode=true&characterEncoding=UTF-8 5 | jdbc.username=root 6 | jdbc.password= 7 | -------------------------------------------------------------------------------- /spitter-web-aop2/src/main/resources/log4j.properties: -------------------------------------------------------------------------------- 1 | ### set log levels - for more verbose logging change 'info' to 'debug' ### 2 | log4j.rootLogger =info, stdout 3 | 4 | ### direct log messages to stdout ### 5 | log4j.appender.stdout=org.apache.log4j.ConsoleAppender 6 | log4j.appender.stdout.Target=System.out 7 | log4j.appender.stdout.layout=org.apache.log4j.PatternLayout 8 | log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} %5p %c{1}:%L - %m%n 9 | 10 | -------------------------------------------------------------------------------- /spitter-web-aop2/src/main/webapp/WEB-INF/views/jsonShow.jsp: -------------------------------------------------------------------------------- 1 | <%-- 2 | Created by IntelliJ IDEA. 3 | User: vonzhou 4 | Date: 16/7/12 5 | Time: 下午7:25 6 | To change this template use File | Settings | File Templates. 7 | --%> 8 | <%@ page contentType="text/html;charset=UTF-8" language="java" %> 9 | 10 | 11 | Json show page 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /spitter-web-aop2/src/main/webapp/WEB-INF/views/main_template.jsp: -------------------------------------------------------------------------------- 1 | <%-- 2 | Created by IntelliJ IDEA. 3 | User: vonzhou 4 | Date: 16/4/20 5 | Time: 上午9:59 6 | To change this template use File | Settings | File Templates. 7 | --%> 8 | <%@ page contentType="text/html;charset=UTF-8" language="java" %> 9 | 10 | 11 | Title 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /spitter-web-aop2/src/main/webapp/WEB-INF/views/test.jsp: -------------------------------------------------------------------------------- 1 | <%-- 2 | Created by IntelliJ IDEA. 3 | User: vonzhou 4 | Date: 16/4/19 5 | Time: 下午8:35 6 | To change this template use File | Settings | File Templates. 7 | --%> 8 | <%@ page contentType="text/html;charset=UTF-8" language="java" %> 9 | 10 | 11 | Title 12 | 13 | 14 | Hello Vonzhou.... 15 | 16 | 17 | -------------------------------------------------------------------------------- /spitter-web-aop2/src/main/webapp/WEB-INF/views/tiles/signinsignup.jsp: -------------------------------------------------------------------------------- 1 | <%-- 2 | Created by IntelliJ IDEA. 3 | User: vonzhou 4 | Date: 16/4/20 5 | Time: 上午10:02 6 | To change this template use File | Settings | File Templates. 7 | --%> 8 | <%@ page contentType="text/html;charset=UTF-8" language="java" %> 9 | 10 | 11 | Title 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /spitter-web-aop2/src/main/webapp/WEB-INF/views/tiles/spittleForm.jsp: -------------------------------------------------------------------------------- 1 | <%-- 2 | Created by IntelliJ IDEA. 3 | User: vonzhou 4 | Date: 16/4/20 5 | Time: 上午10:01 6 | To change this template use File | Settings | File Templates. 7 | --%> 8 | <%@ page contentType="text/html;charset=UTF-8" language="java" %> 9 | 10 | 11 | Title 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /spitter-web-aop2/src/main/webapp/resources/figure1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vonzhou/SpringInAction3/bc3720c593c45c11dbd13955a148edb51508854a/spitter-web-aop2/src/main/webapp/resources/figure1.png -------------------------------------------------------------------------------- /spitter-web-aop2/src/main/webapp/resources/images/spitter_avatar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vonzhou/SpringInAction3/bc3720c593c45c11dbd13955a148edb51508854a/spitter-web-aop2/src/main/webapp/resources/images/spitter_avatar.png -------------------------------------------------------------------------------- /spitter-web-rest/.idea/artifacts/spitter_web_rest_war.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | $PROJECT_DIR$/target 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /spitter-web-rest/.idea/artifacts/spitter_web_war.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | $PROJECT_DIR$/target 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /spitter-web-rest/.idea/artifacts/testmvc_war.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | $PROJECT_DIR$/target 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /spitter-web-rest/.idea/copyright/profiles_settings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /spitter-web-rest/.idea/libraries/Maven__antlr_antlr_2_7_7.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /spitter-web-rest/.idea/libraries/Maven__dom4j_dom4j_1_6_1.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /spitter-web-rest/.idea/libraries/Maven__javax_servlet_jstl_1_2.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /spitter-web-rest/.idea/libraries/Maven__junit_junit_3_8_1.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /spitter-web-rest/.idea/libraries/Maven__log4j_log4j_1_2_17.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /spitter-web-rest/.idea/libraries/Maven__ognl_ognl_2_7_3.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /spitter-web-rest/.idea/libraries/Maven__org_mvel_mvel2_2_0_11.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /spitter-web-rest/.idea/libraries/Maven__oro_oro_2_0_8.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /spitter-web-rest/.idea/modules.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /spitter-web-rest/.idea/sqldialects.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /spitter-web-rest/src/main/java/com/vonzhou/spitter/common/FileUtils.java: -------------------------------------------------------------------------------- 1 | package com.vonzhou.spitter.common; 2 | 3 | import java.io.File; 4 | import java.io.FileOutputStream; 5 | import java.io.IOException; 6 | 7 | /** 8 | * Created by vonzhou on 16/4/20. 9 | */ 10 | public class FileUtils { 11 | public static void writeByteArrayToFile(File file, byte[] bytes) throws IOException{ 12 | file.createNewFile(); 13 | FileOutputStream fos = new FileOutputStream(file); 14 | fos.write(bytes); 15 | fos.close(); 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /spitter-web-rest/src/main/java/com/vonzhou/spitter/common/ImageUploadException.java: -------------------------------------------------------------------------------- 1 | package com.vonzhou.spitter.common; 2 | 3 | /** 4 | * Created by vonzhou on 16/4/20. 5 | */ 6 | public class ImageUploadException extends RuntimeException { 7 | 8 | public ImageUploadException(String msg){ 9 | super(msg); 10 | } 11 | 12 | public String getMessage(){ 13 | return super.getMessage(); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /spitter-web-rest/src/main/resources/db.properties: -------------------------------------------------------------------------------- 1 | #mysql 数据库配置 2 | 3 | jdbc.driverClassName=com.mysql.jdbc.Driver 4 | jdbc.url=jdbc:mysql://localhost:3306/spitter?useUnicode=true&characterEncoding=UTF-8 5 | jdbc.username=root 6 | jdbc.password= 7 | -------------------------------------------------------------------------------- /spitter-web-rest/src/main/webapp/WEB-INF/views/main_template.jsp: -------------------------------------------------------------------------------- 1 | <%-- 2 | Created by IntelliJ IDEA. 3 | User: vonzhou 4 | Date: 16/4/20 5 | Time: 上午9:59 6 | To change this template use File | Settings | File Templates. 7 | --%> 8 | <%@ page contentType="text/html;charset=UTF-8" language="java" %> 9 | 10 | 11 | Title 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /spitter-web-rest/src/main/webapp/WEB-INF/views/test.jsp: -------------------------------------------------------------------------------- 1 | <%-- 2 | Created by IntelliJ IDEA. 3 | User: vonzhou 4 | Date: 16/4/19 5 | Time: 下午8:35 6 | To change this template use File | Settings | File Templates. 7 | --%> 8 | <%@ page contentType="text/html;charset=UTF-8" language="java" %> 9 | 10 | 11 | Title 12 | 13 | 14 | Hello Vonzhou.... 15 | 16 | 17 | -------------------------------------------------------------------------------- /spitter-web-rest/src/main/webapp/WEB-INF/views/tiles/signinsignup.jsp: -------------------------------------------------------------------------------- 1 | <%-- 2 | Created by IntelliJ IDEA. 3 | User: vonzhou 4 | Date: 16/4/20 5 | Time: 上午10:02 6 | To change this template use File | Settings | File Templates. 7 | --%> 8 | <%@ page contentType="text/html;charset=UTF-8" language="java" %> 9 | 10 | 11 | Title 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /spitter-web-rest/src/main/webapp/WEB-INF/views/tiles/spittleForm.jsp: -------------------------------------------------------------------------------- 1 | <%-- 2 | Created by IntelliJ IDEA. 3 | User: vonzhou 4 | Date: 16/4/20 5 | Time: 上午10:01 6 | To change this template use File | Settings | File Templates. 7 | --%> 8 | <%@ page contentType="text/html;charset=UTF-8" language="java" %> 9 | 10 | 11 | Title 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /spitter-web-rest/src/main/webapp/resources/figure1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vonzhou/SpringInAction3/bc3720c593c45c11dbd13955a148edb51508854a/spitter-web-rest/src/main/webapp/resources/figure1.png -------------------------------------------------------------------------------- /spitter-web-rest/src/main/webapp/resources/images/spitter_avatar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vonzhou/SpringInAction3/bc3720c593c45c11dbd13955a148edb51508854a/spitter-web-rest/src/main/webapp/resources/images/spitter_avatar.png -------------------------------------------------------------------------------- /spitter-web-security/.idea/artifacts/spitter_web_security_war.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | $PROJECT_DIR$/target 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /spitter-web-security/.idea/artifacts/spitter_web_war.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | $PROJECT_DIR$/target 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /spitter-web-security/.idea/artifacts/testmvc_war.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | $PROJECT_DIR$/target 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /spitter-web-security/.idea/copyright/profiles_settings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /spitter-web-security/.idea/libraries/Maven__antlr_antlr_2_7_7.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /spitter-web-security/.idea/libraries/Maven__dom4j_dom4j_1_6_1.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /spitter-web-security/.idea/libraries/Maven__javax_servlet_jstl_1_2.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /spitter-web-security/.idea/libraries/Maven__junit_junit_3_8_1.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /spitter-web-security/.idea/libraries/Maven__ognl_ognl_2_7_3.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /spitter-web-security/.idea/libraries/Maven__org_mvel_mvel2_2_0_11.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /spitter-web-security/.idea/libraries/Maven__oro_oro_2_0_8.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /spitter-web-security/.idea/modules.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /spitter-web-security/.idea/sqldialects.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /spitter-web-security/src/main/java/com/vonzhou/spitter/common/FileUtils.java: -------------------------------------------------------------------------------- 1 | package com.vonzhou.spitter.common; 2 | 3 | import java.io.File; 4 | import java.io.FileOutputStream; 5 | import java.io.IOException; 6 | 7 | /** 8 | * Created by vonzhou on 16/4/20. 9 | */ 10 | public class FileUtils { 11 | public static void writeByteArrayToFile(File file, byte[] bytes) throws IOException{ 12 | file.createNewFile(); 13 | FileOutputStream fos = new FileOutputStream(file); 14 | fos.write(bytes); 15 | fos.close(); 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /spitter-web-security/src/main/java/com/vonzhou/spitter/common/ImageUploadException.java: -------------------------------------------------------------------------------- 1 | package com.vonzhou.spitter.common; 2 | 3 | /** 4 | * Created by vonzhou on 16/4/20. 5 | */ 6 | public class ImageUploadException extends RuntimeException { 7 | 8 | public ImageUploadException(String msg){ 9 | super(msg); 10 | } 11 | 12 | public String getMessage(){ 13 | return super.getMessage(); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /spitter-web-security/src/main/java/com/vonzhou/spitter/controller/AdminController.java: -------------------------------------------------------------------------------- 1 | package com.vonzhou.spitter.controller; 2 | 3 | import org.springframework.stereotype.Controller; 4 | import org.springframework.web.bind.annotation.RequestMapping; 5 | 6 | //@Controller 7 | public class AdminController { 8 | @RequestMapping("/admin") 9 | public String showAdminPage() { 10 | return "admin2"; 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /spitter-web-security/src/main/java/com/vonzhou/spitter/controller/LoginController.java: -------------------------------------------------------------------------------- 1 | package com.vonzhou.spitter.controller; 2 | 3 | import static org.springframework.web.bind.annotation.RequestMethod.*; 4 | 5 | import org.springframework.stereotype.Controller; 6 | import org.springframework.web.bind.annotation.RequestMapping; 7 | 8 | //@Controller 9 | @RequestMapping("/login") 10 | public class LoginController { 11 | @RequestMapping(method=GET) 12 | public String showLoginForm() { 13 | return "login2"; 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /spitter-web-security/src/main/resources/db.properties: -------------------------------------------------------------------------------- 1 | #mysql 数据库配置 2 | 3 | jdbc.driverClassName=com.mysql.jdbc.Driver 4 | jdbc.url=jdbc:mysql://localhost:3306/spitter?useUnicode=true&characterEncoding=UTF-8 5 | jdbc.username=root 6 | jdbc.password= 7 | -------------------------------------------------------------------------------- /spitter-web-security/src/main/webapp/WEB-INF/views/admin2.jsp: -------------------------------------------------------------------------------- 1 |

Admin Page

-------------------------------------------------------------------------------- /spitter-web-security/src/main/webapp/WEB-INF/views/hello.jsp: -------------------------------------------------------------------------------- 1 | <%@page session="false"%> 2 | 3 | 4 |

Title : ${title}

5 |

Message : ${message}

6 | 7 | -------------------------------------------------------------------------------- /spitter-web-security/src/main/webapp/WEB-INF/views/main_template.jsp: -------------------------------------------------------------------------------- 1 | <%-- 2 | Created by IntelliJ IDEA. 3 | User: vonzhou 4 | Date: 16/4/20 5 | Time: 上午9:59 6 | To change this template use File | Settings | File Templates. 7 | --%> 8 | <%@ page contentType="text/html;charset=UTF-8" language="java" %> 9 | 10 | 11 | Title 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /spitter-web-security/src/main/webapp/WEB-INF/views/test.jsp: -------------------------------------------------------------------------------- 1 | <%-- 2 | Created by IntelliJ IDEA. 3 | User: vonzhou 4 | Date: 16/4/19 5 | Time: 下午8:35 6 | To change this template use File | Settings | File Templates. 7 | --%> 8 | <%@ page contentType="text/html;charset=UTF-8" language="java" %> 9 | 10 | 11 | Title 12 | 13 | 14 | Hello Vonzhou.... 15 | 16 | 17 | -------------------------------------------------------------------------------- /spitter-web-security/src/main/webapp/WEB-INF/views/tiles/signinsignup.jsp: -------------------------------------------------------------------------------- 1 | <%-- 2 | Created by IntelliJ IDEA. 3 | User: vonzhou 4 | Date: 16/4/20 5 | Time: 上午10:02 6 | To change this template use File | Settings | File Templates. 7 | --%> 8 | <%@ page contentType="text/html;charset=UTF-8" language="java" %> 9 | 10 | 11 | Title 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /spitter-web-security/src/main/webapp/WEB-INF/views/tiles/spittleForm.jsp: -------------------------------------------------------------------------------- 1 | <%-- 2 | Created by IntelliJ IDEA. 3 | User: vonzhou 4 | Date: 16/4/20 5 | Time: 上午10:01 6 | To change this template use File | Settings | File Templates. 7 | --%> 8 | <%@ page contentType="text/html;charset=UTF-8" language="java" %> 9 | 10 | 11 | Title 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /spitter-web-security/src/main/webapp/resources/figure1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vonzhou/SpringInAction3/bc3720c593c45c11dbd13955a148edb51508854a/spitter-web-security/src/main/webapp/resources/figure1.png -------------------------------------------------------------------------------- /spitter-web-security/src/main/webapp/resources/images/spitter_avatar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vonzhou/SpringInAction3/bc3720c593c45c11dbd13955a148edb51508854a/spitter-web-security/src/main/webapp/resources/images/spitter_avatar.png -------------------------------------------------------------------------------- /spitter-web/.idea/artifacts/spitter_web_war.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | $PROJECT_DIR$/target 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /spitter-web/.idea/artifacts/testmvc_war.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | $PROJECT_DIR$/target 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /spitter-web/.idea/copyright/profiles_settings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /spitter-web/.idea/libraries/Maven__antlr_antlr_2_7_7.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /spitter-web/.idea/libraries/Maven__dom4j_dom4j_1_6_1.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /spitter-web/.idea/libraries/Maven__javax_servlet_jstl_1_2.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /spitter-web/.idea/libraries/Maven__junit_junit_3_8_1.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /spitter-web/.idea/libraries/Maven__ognl_ognl_2_7_3.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /spitter-web/.idea/libraries/Maven__org_mvel_mvel2_2_0_11.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /spitter-web/.idea/libraries/Maven__oro_oro_2_0_8.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /spitter-web/.idea/modules.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /spitter-web/.idea/sqldialects.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /spitter-web/src/main/java/com/vonzhou/spitter/common/FileUtils.java: -------------------------------------------------------------------------------- 1 | package com.vonzhou.spitter.common; 2 | 3 | import java.io.File; 4 | import java.io.FileOutputStream; 5 | import java.io.IOException; 6 | 7 | /** 8 | * Created by vonzhou on 16/4/20. 9 | */ 10 | public class FileUtils { 11 | public static void writeByteArrayToFile(File file, byte[] bytes) throws IOException{ 12 | file.createNewFile(); 13 | FileOutputStream fos = new FileOutputStream(file); 14 | fos.write(bytes); 15 | fos.close(); 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /spitter-web/src/main/java/com/vonzhou/spitter/common/ImageUploadException.java: -------------------------------------------------------------------------------- 1 | package com.vonzhou.spitter.common; 2 | 3 | /** 4 | * Created by vonzhou on 16/4/20. 5 | */ 6 | public class ImageUploadException extends RuntimeException { 7 | 8 | public ImageUploadException(String msg){ 9 | super(msg); 10 | } 11 | 12 | public String getMessage(){ 13 | return super.getMessage(); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /spitter-web/src/main/resources/db.properties: -------------------------------------------------------------------------------- 1 | #mysql 数据库配置 2 | 3 | jdbc.driverClassName=com.mysql.jdbc.Driver 4 | jdbc.url=jdbc:mysql://localhost:3306/spitter?useUnicode=true&characterEncoding=UTF-8 5 | jdbc.username=root 6 | jdbc.password= 7 | -------------------------------------------------------------------------------- /spitter-web/src/main/resources/log4j.properties: -------------------------------------------------------------------------------- 1 | ### set log levels - for more verbose logging change 'info' to 'debug' ### 2 | log4j.rootLogger =info, stdout 3 | 4 | ### direct log messages to stdout ### 5 | log4j.appender.stdout=org.apache.log4j.ConsoleAppender 6 | log4j.appender.stdout.Target=System.out 7 | log4j.appender.stdout.layout=org.apache.log4j.PatternLayout 8 | log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} %5p %c{1}:%L - %m%n 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /spitter-web/src/main/webapp/WEB-INF/views/jsonShow.jsp: -------------------------------------------------------------------------------- 1 | <%-- 2 | Created by IntelliJ IDEA. 3 | User: vonzhou 4 | Date: 16/7/12 5 | Time: 下午7:25 6 | To change this template use File | Settings | File Templates. 7 | --%> 8 | <%@ page contentType="text/html;charset=UTF-8" language="java" %> 9 | 10 | 11 | Json show page 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /spitter-web/src/main/webapp/WEB-INF/views/main_template.jsp: -------------------------------------------------------------------------------- 1 | <%-- 2 | Created by IntelliJ IDEA. 3 | User: vonzhou 4 | Date: 16/4/20 5 | Time: 上午9:59 6 | To change this template use File | Settings | File Templates. 7 | --%> 8 | <%@ page contentType="text/html;charset=UTF-8" language="java" %> 9 | 10 | 11 | Title 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /spitter-web/src/main/webapp/WEB-INF/views/test.jsp: -------------------------------------------------------------------------------- 1 | <%-- 2 | Created by IntelliJ IDEA. 3 | User: vonzhou 4 | Date: 16/4/19 5 | Time: 下午8:35 6 | To change this template use File | Settings | File Templates. 7 | --%> 8 | <%@ page contentType="text/html;charset=UTF-8" language="java" %> 9 | 10 | 11 | Title 12 | 13 | 14 | Hello Vonzhou.... 15 | 16 | 17 | -------------------------------------------------------------------------------- /spitter-web/src/main/webapp/WEB-INF/views/tiles/signinsignup.jsp: -------------------------------------------------------------------------------- 1 | <%-- 2 | Created by IntelliJ IDEA. 3 | User: vonzhou 4 | Date: 16/4/20 5 | Time: 上午10:02 6 | To change this template use File | Settings | File Templates. 7 | --%> 8 | <%@ page contentType="text/html;charset=UTF-8" language="java" %> 9 | 10 | 11 | Title 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /spitter-web/src/main/webapp/WEB-INF/views/tiles/spittleForm.jsp: -------------------------------------------------------------------------------- 1 | <%-- 2 | Created by IntelliJ IDEA. 3 | User: vonzhou 4 | Date: 16/4/20 5 | Time: 上午10:01 6 | To change this template use File | Settings | File Templates. 7 | --%> 8 | <%@ page contentType="text/html;charset=UTF-8" language="java" %> 9 | 10 | 11 | Title 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /spitter-web/src/main/webapp/resources/figure1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vonzhou/SpringInAction3/bc3720c593c45c11dbd13955a148edb51508854a/spitter-web/src/main/webapp/resources/figure1.png -------------------------------------------------------------------------------- /spitter-web/src/main/webapp/resources/images/spitter_avatar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vonzhou/SpringInAction3/bc3720c593c45c11dbd13955a148edb51508854a/spitter-web/src/main/webapp/resources/images/spitter_avatar.png -------------------------------------------------------------------------------- /spring-freemarker-example/.gitignore: -------------------------------------------------------------------------------- 1 | .idea 2 | target/ 3 | *.iml 4 | -------------------------------------------------------------------------------- /spring-freemarker-example/README.md: -------------------------------------------------------------------------------- 1 | # Spring Free Marker Example 2 | --- 3 | 4 | -------------------------------------------------------------------------------- /spring-freemarker-example/src/main/java/com/vonzhou/simple/domain/User.java: -------------------------------------------------------------------------------- 1 | package com.vonzhou.simple.domain; 2 | 3 | 4 | public class User { 5 | private String name; 6 | private String tag; 7 | 8 | public String getName() { 9 | return name; 10 | } 11 | 12 | public void setName(String name) { 13 | this.name = name; 14 | } 15 | 16 | public String getTag() { 17 | return tag; 18 | } 19 | 20 | public void setTag(String tag) { 21 | this.tag = tag; 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /spring-freemarker-example/src/main/resources/db.properties: -------------------------------------------------------------------------------- 1 | #mysql 数据库配置 2 | 3 | jdbc.driverClassName=com.mysql.jdbc.Driver 4 | jdbc.url=jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8 5 | jdbc.username=root 6 | jdbc.password= 7 | -------------------------------------------------------------------------------- /spring-freemarker-example/src/main/resources/log4j.properties: -------------------------------------------------------------------------------- 1 | ### set log levels - for more verbose logging change 'info' to 'debug' ### 2 | log4j.rootLogger =info, stdout 3 | 4 | ### direct log messages to stdout ### 5 | log4j.appender.stdout=org.apache.log4j.ConsoleAppender 6 | log4j.appender.stdout.Target=System.out 7 | log4j.appender.stdout.layout=org.apache.log4j.PatternLayout 8 | log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} %5p %c{1}:%L - %m%n 9 | 10 | -------------------------------------------------------------------------------- /spring-freemarker-example/src/main/webapp/WEB-INF/views/hello.ftl: -------------------------------------------------------------------------------- 1 |

Free Marker Example

2 | 3 | Your Name: ${user.name}
4 | Desc: ${user.tag} -------------------------------------------------------------------------------- /spring-freemarker-example/src/main/webapp/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Title 6 | 7 | 8 |

Hello

9 | 10 | -------------------------------------------------------------------------------- /spring-freemarker-example/src/main/webapp/resources/images/spitter_avatar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vonzhou/SpringInAction3/bc3720c593c45c11dbd13955a148edb51508854a/spring-freemarker-example/src/main/webapp/resources/images/spitter_avatar.png -------------------------------------------------------------------------------- /spring-interceptor/src/main/java/com/vonzhou/learning/interceptor/Foo.java: -------------------------------------------------------------------------------- 1 | package com.vonzhou.learning.interceptor; 2 | 3 | /** 4 | * Created by vonzhou on 16/7/23. 5 | */ 6 | public class Foo { 7 | public static void main(String[] args) { 8 | long a = 12345L; 9 | System.out.println("hello " + a); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /spring-interceptor/src/main/resources/db.properties: -------------------------------------------------------------------------------- 1 | #mysql 数据库配置 2 | 3 | jdbc.driverClassName=com.mysql.jdbc.Driver 4 | jdbc.url=jdbc:mysql://localhost:3306/spitter?useUnicode=true&characterEncoding=UTF-8 5 | jdbc.username=root 6 | jdbc.password= 7 | -------------------------------------------------------------------------------- /spring-interceptor/src/main/resources/hello.txt: -------------------------------------------------------------------------------- 1 | hello TXT -------------------------------------------------------------------------------- /spring-interceptor/src/main/resources/log4j.properties: -------------------------------------------------------------------------------- 1 | ### set log levels - for more verbose logging change 'info' to 'debug' ### 2 | log4j.rootLogger =info, stdout 3 | 4 | ### direct log messages to stdout ### 5 | log4j.appender.stdout=org.apache.log4j.ConsoleAppender 6 | log4j.appender.stdout.Target=System.out 7 | log4j.appender.stdout.layout=org.apache.log4j.PatternLayout 8 | log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} %5p %c{1}:%L - %m%n 9 | 10 | log4j.logger.org.springframework = ERROR 11 | 12 | -------------------------------------------------------------------------------- /spring-interceptor/src/main/webapp/WEB-INF/views/error.jsp: -------------------------------------------------------------------------------- 1 | <%-- 2 | Created by IntelliJ IDEA. 3 | User: vonzhou 4 | Date: 16/4/20 5 | Time: 上午10:04 6 | To change this template use File | Settings | File Templates. 7 | --%> 8 | <%@ page contentType="text/html;charset=UTF-8" language="java" %> 9 | 10 | Sorry, please login to our site! 11 | 12 | -------------------------------------------------------------------------------- /spring-interceptor/src/main/webapp/WEB-INF/views/home.jsp: -------------------------------------------------------------------------------- 1 | <%-- 2 | Created by IntelliJ IDEA. 3 | User: vonzhou 4 | Date: 16/4/20 5 | Time: 上午10:04 6 | To change this template use File | Settings | File Templates. 7 | --%> 8 | <%@ page contentType="text/html;charset=UTF-8" language="java" %> 9 | 10 | You are our user, Welcome! 11 | 12 | -------------------------------------------------------------------------------- /spring-interceptor/src/main/webapp/WEB-INF/views/notOfficePage.jsp: -------------------------------------------------------------------------------- 1 | <%-- 2 | Created by IntelliJ IDEA. 3 | User: vonzhou 4 | Date: 16/4/19 5 | Time: 下午8:35 6 | To change this template use File | Settings | File Templates. 7 | --%> 8 | <%@ page contentType="text/html;charset=UTF-8" language="java" %> 9 | 10 | 11 | Title 12 | 13 | 14 |

This is --not-- office home page.

15 | 16 | 17 | -------------------------------------------------------------------------------- /spring-interceptor/src/main/webapp/WEB-INF/views/officeHome.jsp: -------------------------------------------------------------------------------- 1 | <%-- 2 | Created by IntelliJ IDEA. 3 | User: vonzhou 4 | Date: 16/4/19 5 | Time: 下午8:35 6 | To change this template use File | Settings | File Templates. 7 | --%> 8 | <%@ page contentType="text/html;charset=UTF-8" language="java" %> 9 | 10 | 11 | Title 12 | 13 | 14 |

This is office home page.

15 | 16 | 17 | -------------------------------------------------------------------------------- /spring-interceptor/src/main/webapp/resources/figure1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vonzhou/SpringInAction3/bc3720c593c45c11dbd13955a148edb51508854a/spring-interceptor/src/main/webapp/resources/figure1.png -------------------------------------------------------------------------------- /spring-interceptor/src/main/webapp/resources/images/spitter_avatar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vonzhou/SpringInAction3/bc3720c593c45c11dbd13955a148edb51508854a/spring-interceptor/src/main/webapp/resources/images/spitter_avatar.png -------------------------------------------------------------------------------- /spring-project-empty/src/main/resources/db.properties: -------------------------------------------------------------------------------- 1 | #mysql 数据库配置 2 | 3 | jdbc.driverClassName=com.mysql.jdbc.Driver 4 | jdbc.url=jdbc:mysql://localhost:3306/spitter?useUnicode=true&characterEncoding=UTF-8 5 | jdbc.username=root 6 | jdbc.password= 7 | -------------------------------------------------------------------------------- /spring-project-empty/src/main/resources/log4j.properties: -------------------------------------------------------------------------------- 1 | ### set log levels - for more verbose logging change 'info' to 'debug' ### 2 | log4j.rootLogger =info, stdout 3 | 4 | ### direct log messages to stdout ### 5 | log4j.appender.stdout=org.apache.log4j.ConsoleAppender 6 | log4j.appender.stdout.Target=System.out 7 | log4j.appender.stdout.layout=org.apache.log4j.PatternLayout 8 | log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} %5p %c{1}:%L - %m%n 9 | 10 | -------------------------------------------------------------------------------- /spring-project-empty/src/main/webapp/WEB-INF/views/jsonShow.jsp: -------------------------------------------------------------------------------- 1 | <%-- 2 | Created by IntelliJ IDEA. 3 | User: vonzhou 4 | Date: 16/7/12 5 | Time: 下午7:25 6 | To change this template use File | Settings | File Templates. 7 | --%> 8 | <%@ page contentType="text/html;charset=UTF-8" language="java" %> 9 | 10 | 11 | Json show page 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /spring-project-empty/src/main/webapp/WEB-INF/views/main_template.jsp: -------------------------------------------------------------------------------- 1 | <%-- 2 | Created by IntelliJ IDEA. 3 | User: vonzhou 4 | Date: 16/4/20 5 | Time: 上午9:59 6 | To change this template use File | Settings | File Templates. 7 | --%> 8 | <%@ page contentType="text/html;charset=UTF-8" language="java" %> 9 | 10 | 11 | Title 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /spring-project-empty/src/main/webapp/WEB-INF/views/officeHome.jsp: -------------------------------------------------------------------------------- 1 | <%-- 2 | Created by IntelliJ IDEA. 3 | User: vonzhou 4 | Date: 16/4/19 5 | Time: 下午8:35 6 | To change this template use File | Settings | File Templates. 7 | --%> 8 | <%@ page contentType="text/html;charset=UTF-8" language="java" %> 9 | 10 | 11 | Title 12 | 13 | 14 |

This is office home page.

15 | 16 | 17 | -------------------------------------------------------------------------------- /spring-project-empty/src/main/webapp/WEB-INF/views/test.jsp: -------------------------------------------------------------------------------- 1 | <%-- 2 | Created by IntelliJ IDEA. 3 | User: vonzhou 4 | Date: 16/4/19 5 | Time: 下午8:35 6 | To change this template use File | Settings | File Templates. 7 | --%> 8 | <%@ page contentType="text/html;charset=UTF-8" language="java" %> 9 | 10 | 11 | Title 12 | 13 | 14 | Hello Vonzhou.... 15 | 16 | 17 | -------------------------------------------------------------------------------- /spring-project-empty/src/main/webapp/resources/figure1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vonzhou/SpringInAction3/bc3720c593c45c11dbd13955a148edb51508854a/spring-project-empty/src/main/webapp/resources/figure1.png -------------------------------------------------------------------------------- /spring-project-empty/src/main/webapp/resources/images/spitter_avatar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vonzhou/SpringInAction3/bc3720c593c45c11dbd13955a148edb51508854a/spring-project-empty/src/main/webapp/resources/images/spitter_avatar.png -------------------------------------------------------------------------------- /spring-security-demo/.idea/artifacts/spring_security_demo_war.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | $PROJECT_DIR$/target 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /spring-security-demo/.idea/copyright/profiles_settings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /spring-security-demo/.idea/libraries/Maven__antlr_antlr_2_7_7.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /spring-security-demo/.idea/libraries/Maven__dom4j_dom4j_1_6_1.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /spring-security-demo/.idea/libraries/Maven__javax_servlet_jstl_1_2.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /spring-security-demo/.idea/libraries/Maven__junit_junit_3_8_1.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /spring-security-demo/.idea/libraries/Maven__ognl_ognl_2_7_3.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /spring-security-demo/.idea/libraries/Maven__org_mvel_mvel2_2_0_11.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /spring-security-demo/.idea/libraries/Maven__oro_oro_2_0_8.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /spring-security-demo/.idea/modules.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /spring-security-demo/src/main/webapp/WEB-INF/pages/hello.jsp: -------------------------------------------------------------------------------- 1 | <%@page session="false"%> 2 | 3 | 4 |

Title : ${title}

5 |

Message : ${message}

6 | 7 | -------------------------------------------------------------------------------- /spring-security-demo/src/main/webapp/index.jsp: -------------------------------------------------------------------------------- 1 | 2 | 3 |

Hello World!

4 | 5 | 6 | -------------------------------------------------------------------------------- /spring-security-demo/target/classes/com/vonzhou/web/controller/HelloController.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vonzhou/SpringInAction3/bc3720c593c45c11dbd13955a148edb51508854a/spring-security-demo/target/classes/com/vonzhou/web/controller/HelloController.class -------------------------------------------------------------------------------- /spring-security-demo/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vonzhou/SpringInAction3/bc3720c593c45c11dbd13955a148edb51508854a/spring-security-demo/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst -------------------------------------------------------------------------------- /spring-security-demo/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst: -------------------------------------------------------------------------------- 1 | /Users/vonzhou/Workspace/SpringInAction3/spring-security-demo/src/main/java/com.vonzhou.controller/HelloController.java 2 | -------------------------------------------------------------------------------- /spring-security-demo/target/spring-security-demo/META-INF/MANIFEST.MF: -------------------------------------------------------------------------------- 1 | Manifest-Version: 1.0 2 | Built-By: vonzhou 3 | Created-By: IntelliJ IDEA 4 | Build-Jdk: 1.8.0_65 5 | 6 | -------------------------------------------------------------------------------- /spring-security-demo/target/spring-security-demo/WEB-INF/classes/com/vonzhou/web/controller/HelloController.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vonzhou/SpringInAction3/bc3720c593c45c11dbd13955a148edb51508854a/spring-security-demo/target/spring-security-demo/WEB-INF/classes/com/vonzhou/web/controller/HelloController.class -------------------------------------------------------------------------------- /spring-security-demo/target/spring-security-demo/WEB-INF/lib/antlr-2.7.7.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vonzhou/SpringInAction3/bc3720c593c45c11dbd13955a148edb51508854a/spring-security-demo/target/spring-security-demo/WEB-INF/lib/antlr-2.7.7.jar -------------------------------------------------------------------------------- /spring-security-demo/target/spring-security-demo/WEB-INF/lib/aopalliance-1.0.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vonzhou/SpringInAction3/bc3720c593c45c11dbd13955a148edb51508854a/spring-security-demo/target/spring-security-demo/WEB-INF/lib/aopalliance-1.0.jar -------------------------------------------------------------------------------- /spring-security-demo/target/spring-security-demo/WEB-INF/lib/aspectjweaver-1.6.4.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vonzhou/SpringInAction3/bc3720c593c45c11dbd13955a148edb51508854a/spring-security-demo/target/spring-security-demo/WEB-INF/lib/aspectjweaver-1.6.4.jar -------------------------------------------------------------------------------- /spring-security-demo/target/spring-security-demo/WEB-INF/lib/classmate-1.1.0.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vonzhou/SpringInAction3/bc3720c593c45c11dbd13955a148edb51508854a/spring-security-demo/target/spring-security-demo/WEB-INF/lib/classmate-1.1.0.jar -------------------------------------------------------------------------------- /spring-security-demo/target/spring-security-demo/WEB-INF/lib/commons-beanutils-1.8.0.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vonzhou/SpringInAction3/bc3720c593c45c11dbd13955a148edb51508854a/spring-security-demo/target/spring-security-demo/WEB-INF/lib/commons-beanutils-1.8.0.jar -------------------------------------------------------------------------------- /spring-security-demo/target/spring-security-demo/WEB-INF/lib/commons-collections-3.2.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vonzhou/SpringInAction3/bc3720c593c45c11dbd13955a148edb51508854a/spring-security-demo/target/spring-security-demo/WEB-INF/lib/commons-collections-3.2.jar -------------------------------------------------------------------------------- /spring-security-demo/target/spring-security-demo/WEB-INF/lib/commons-digester-2.0.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vonzhou/SpringInAction3/bc3720c593c45c11dbd13955a148edb51508854a/spring-security-demo/target/spring-security-demo/WEB-INF/lib/commons-digester-2.0.jar -------------------------------------------------------------------------------- /spring-security-demo/target/spring-security-demo/WEB-INF/lib/commons-fileupload-1.3.1.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vonzhou/SpringInAction3/bc3720c593c45c11dbd13955a148edb51508854a/spring-security-demo/target/spring-security-demo/WEB-INF/lib/commons-fileupload-1.3.1.jar -------------------------------------------------------------------------------- /spring-security-demo/target/spring-security-demo/WEB-INF/lib/commons-io-2.4.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vonzhou/SpringInAction3/bc3720c593c45c11dbd13955a148edb51508854a/spring-security-demo/target/spring-security-demo/WEB-INF/lib/commons-io-2.4.jar -------------------------------------------------------------------------------- /spring-security-demo/target/spring-security-demo/WEB-INF/lib/commons-lang-2.6.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vonzhou/SpringInAction3/bc3720c593c45c11dbd13955a148edb51508854a/spring-security-demo/target/spring-security-demo/WEB-INF/lib/commons-lang-2.6.jar -------------------------------------------------------------------------------- /spring-security-demo/target/spring-security-demo/WEB-INF/lib/commons-logging-1.2.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vonzhou/SpringInAction3/bc3720c593c45c11dbd13955a148edb51508854a/spring-security-demo/target/spring-security-demo/WEB-INF/lib/commons-logging-1.2.jar -------------------------------------------------------------------------------- /spring-security-demo/target/spring-security-demo/WEB-INF/lib/compiler-0.8.4.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vonzhou/SpringInAction3/bc3720c593c45c11dbd13955a148edb51508854a/spring-security-demo/target/spring-security-demo/WEB-INF/lib/compiler-0.8.4.jar -------------------------------------------------------------------------------- /spring-security-demo/target/spring-security-demo/WEB-INF/lib/dom4j-1.6.1.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vonzhou/SpringInAction3/bc3720c593c45c11dbd13955a148edb51508854a/spring-security-demo/target/spring-security-demo/WEB-INF/lib/dom4j-1.6.1.jar -------------------------------------------------------------------------------- /spring-security-demo/target/spring-security-demo/WEB-INF/lib/freemarker-2.3.15.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vonzhou/SpringInAction3/bc3720c593c45c11dbd13955a148edb51508854a/spring-security-demo/target/spring-security-demo/WEB-INF/lib/freemarker-2.3.15.jar -------------------------------------------------------------------------------- /spring-security-demo/target/spring-security-demo/WEB-INF/lib/geronimo-jta_1.1_spec-1.1.1.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vonzhou/SpringInAction3/bc3720c593c45c11dbd13955a148edb51508854a/spring-security-demo/target/spring-security-demo/WEB-INF/lib/geronimo-jta_1.1_spec-1.1.1.jar -------------------------------------------------------------------------------- /spring-security-demo/target/spring-security-demo/WEB-INF/lib/guava-12.0.1.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vonzhou/SpringInAction3/bc3720c593c45c11dbd13955a148edb51508854a/spring-security-demo/target/spring-security-demo/WEB-INF/lib/guava-12.0.1.jar -------------------------------------------------------------------------------- /spring-security-demo/target/spring-security-demo/WEB-INF/lib/hibernate-commons-annotations-5.0.1.Final.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vonzhou/SpringInAction3/bc3720c593c45c11dbd13955a148edb51508854a/spring-security-demo/target/spring-security-demo/WEB-INF/lib/hibernate-commons-annotations-5.0.1.Final.jar -------------------------------------------------------------------------------- /spring-security-demo/target/spring-security-demo/WEB-INF/lib/hibernate-core-5.0.7.Final.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vonzhou/SpringInAction3/bc3720c593c45c11dbd13955a148edb51508854a/spring-security-demo/target/spring-security-demo/WEB-INF/lib/hibernate-core-5.0.7.Final.jar -------------------------------------------------------------------------------- /spring-security-demo/target/spring-security-demo/WEB-INF/lib/hibernate-jpa-2.1-api-1.0.0.Final.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vonzhou/SpringInAction3/bc3720c593c45c11dbd13955a148edb51508854a/spring-security-demo/target/spring-security-demo/WEB-INF/lib/hibernate-jpa-2.1-api-1.0.0.Final.jar -------------------------------------------------------------------------------- /spring-security-demo/target/spring-security-demo/WEB-INF/lib/hibernate-validator-5.2.2.Final.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vonzhou/SpringInAction3/bc3720c593c45c11dbd13955a148edb51508854a/spring-security-demo/target/spring-security-demo/WEB-INF/lib/hibernate-validator-5.2.2.Final.jar -------------------------------------------------------------------------------- /spring-security-demo/target/spring-security-demo/WEB-INF/lib/jandex-2.0.0.Final.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vonzhou/SpringInAction3/bc3720c593c45c11dbd13955a148edb51508854a/spring-security-demo/target/spring-security-demo/WEB-INF/lib/jandex-2.0.0.Final.jar -------------------------------------------------------------------------------- /spring-security-demo/target/spring-security-demo/WEB-INF/lib/javassist-3.18.1-GA.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vonzhou/SpringInAction3/bc3720c593c45c11dbd13955a148edb51508854a/spring-security-demo/target/spring-security-demo/WEB-INF/lib/javassist-3.18.1-GA.jar -------------------------------------------------------------------------------- /spring-security-demo/target/spring-security-demo/WEB-INF/lib/javassist-3.7.ga.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vonzhou/SpringInAction3/bc3720c593c45c11dbd13955a148edb51508854a/spring-security-demo/target/spring-security-demo/WEB-INF/lib/javassist-3.7.ga.jar -------------------------------------------------------------------------------- /spring-security-demo/target/spring-security-demo/WEB-INF/lib/jboss-logging-3.3.0.Final.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vonzhou/SpringInAction3/bc3720c593c45c11dbd13955a148edb51508854a/spring-security-demo/target/spring-security-demo/WEB-INF/lib/jboss-logging-3.3.0.Final.jar -------------------------------------------------------------------------------- /spring-security-demo/target/spring-security-demo/WEB-INF/lib/jcl-over-slf4j-1.7.6.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vonzhou/SpringInAction3/bc3720c593c45c11dbd13955a148edb51508854a/spring-security-demo/target/spring-security-demo/WEB-INF/lib/jcl-over-slf4j-1.7.6.jar -------------------------------------------------------------------------------- /spring-security-demo/target/spring-security-demo/WEB-INF/lib/jsr305-1.3.9.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vonzhou/SpringInAction3/bc3720c593c45c11dbd13955a148edb51508854a/spring-security-demo/target/spring-security-demo/WEB-INF/lib/jsr305-1.3.9.jar -------------------------------------------------------------------------------- /spring-security-demo/target/spring-security-demo/WEB-INF/lib/jstl-1.2.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vonzhou/SpringInAction3/bc3720c593c45c11dbd13955a148edb51508854a/spring-security-demo/target/spring-security-demo/WEB-INF/lib/jstl-1.2.jar -------------------------------------------------------------------------------- /spring-security-demo/target/spring-security-demo/WEB-INF/lib/mvel2-2.0.11.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vonzhou/SpringInAction3/bc3720c593c45c11dbd13955a148edb51508854a/spring-security-demo/target/spring-security-demo/WEB-INF/lib/mvel2-2.0.11.jar -------------------------------------------------------------------------------- /spring-security-demo/target/spring-security-demo/WEB-INF/lib/mysql-connector-java-5.1.34.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vonzhou/SpringInAction3/bc3720c593c45c11dbd13955a148edb51508854a/spring-security-demo/target/spring-security-demo/WEB-INF/lib/mysql-connector-java-5.1.34.jar -------------------------------------------------------------------------------- /spring-security-demo/target/spring-security-demo/WEB-INF/lib/ognl-2.7.3.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vonzhou/SpringInAction3/bc3720c593c45c11dbd13955a148edb51508854a/spring-security-demo/target/spring-security-demo/WEB-INF/lib/ognl-2.7.3.jar -------------------------------------------------------------------------------- /spring-security-demo/target/spring-security-demo/WEB-INF/lib/oro-2.0.8.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vonzhou/SpringInAction3/bc3720c593c45c11dbd13955a148edb51508854a/spring-security-demo/target/spring-security-demo/WEB-INF/lib/oro-2.0.8.jar -------------------------------------------------------------------------------- /spring-security-demo/target/spring-security-demo/WEB-INF/lib/slf4j-api-1.7.6.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vonzhou/SpringInAction3/bc3720c593c45c11dbd13955a148edb51508854a/spring-security-demo/target/spring-security-demo/WEB-INF/lib/slf4j-api-1.7.6.jar -------------------------------------------------------------------------------- /spring-security-demo/target/spring-security-demo/WEB-INF/lib/spring-aop-4.2.5.RELEASE.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vonzhou/SpringInAction3/bc3720c593c45c11dbd13955a148edb51508854a/spring-security-demo/target/spring-security-demo/WEB-INF/lib/spring-aop-4.2.5.RELEASE.jar -------------------------------------------------------------------------------- /spring-security-demo/target/spring-security-demo/WEB-INF/lib/spring-beans-4.2.5.RELEASE.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vonzhou/SpringInAction3/bc3720c593c45c11dbd13955a148edb51508854a/spring-security-demo/target/spring-security-demo/WEB-INF/lib/spring-beans-4.2.5.RELEASE.jar -------------------------------------------------------------------------------- /spring-security-demo/target/spring-security-demo/WEB-INF/lib/spring-context-4.2.5.RELEASE.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vonzhou/SpringInAction3/bc3720c593c45c11dbd13955a148edb51508854a/spring-security-demo/target/spring-security-demo/WEB-INF/lib/spring-context-4.2.5.RELEASE.jar -------------------------------------------------------------------------------- /spring-security-demo/target/spring-security-demo/WEB-INF/lib/spring-core-4.2.5.RELEASE.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vonzhou/SpringInAction3/bc3720c593c45c11dbd13955a148edb51508854a/spring-security-demo/target/spring-security-demo/WEB-INF/lib/spring-core-4.2.5.RELEASE.jar -------------------------------------------------------------------------------- /spring-security-demo/target/spring-security-demo/WEB-INF/lib/spring-expression-4.2.5.RELEASE.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vonzhou/SpringInAction3/bc3720c593c45c11dbd13955a148edb51508854a/spring-security-demo/target/spring-security-demo/WEB-INF/lib/spring-expression-4.2.5.RELEASE.jar -------------------------------------------------------------------------------- /spring-security-demo/target/spring-security-demo/WEB-INF/lib/spring-jdbc-4.2.5.RELEASE.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vonzhou/SpringInAction3/bc3720c593c45c11dbd13955a148edb51508854a/spring-security-demo/target/spring-security-demo/WEB-INF/lib/spring-jdbc-4.2.5.RELEASE.jar -------------------------------------------------------------------------------- /spring-security-demo/target/spring-security-demo/WEB-INF/lib/spring-orm-4.2.5.RELEASE.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vonzhou/SpringInAction3/bc3720c593c45c11dbd13955a148edb51508854a/spring-security-demo/target/spring-security-demo/WEB-INF/lib/spring-orm-4.2.5.RELEASE.jar -------------------------------------------------------------------------------- /spring-security-demo/target/spring-security-demo/WEB-INF/lib/spring-security-config-4.0.4.RELEASE.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vonzhou/SpringInAction3/bc3720c593c45c11dbd13955a148edb51508854a/spring-security-demo/target/spring-security-demo/WEB-INF/lib/spring-security-config-4.0.4.RELEASE.jar -------------------------------------------------------------------------------- /spring-security-demo/target/spring-security-demo/WEB-INF/lib/spring-security-core-4.0.4.RELEASE.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vonzhou/SpringInAction3/bc3720c593c45c11dbd13955a148edb51508854a/spring-security-demo/target/spring-security-demo/WEB-INF/lib/spring-security-core-4.0.4.RELEASE.jar -------------------------------------------------------------------------------- /spring-security-demo/target/spring-security-demo/WEB-INF/lib/spring-security-web-4.0.4.RELEASE.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vonzhou/SpringInAction3/bc3720c593c45c11dbd13955a148edb51508854a/spring-security-demo/target/spring-security-demo/WEB-INF/lib/spring-security-web-4.0.4.RELEASE.jar -------------------------------------------------------------------------------- /spring-security-demo/target/spring-security-demo/WEB-INF/lib/spring-tx-4.2.5.RELEASE.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vonzhou/SpringInAction3/bc3720c593c45c11dbd13955a148edb51508854a/spring-security-demo/target/spring-security-demo/WEB-INF/lib/spring-tx-4.2.5.RELEASE.jar -------------------------------------------------------------------------------- /spring-security-demo/target/spring-security-demo/WEB-INF/lib/spring-web-4.2.5.RELEASE.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vonzhou/SpringInAction3/bc3720c593c45c11dbd13955a148edb51508854a/spring-security-demo/target/spring-security-demo/WEB-INF/lib/spring-web-4.2.5.RELEASE.jar -------------------------------------------------------------------------------- /spring-security-demo/target/spring-security-demo/WEB-INF/lib/spring-webmvc-4.2.5.RELEASE.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vonzhou/SpringInAction3/bc3720c593c45c11dbd13955a148edb51508854a/spring-security-demo/target/spring-security-demo/WEB-INF/lib/spring-webmvc-4.2.5.RELEASE.jar -------------------------------------------------------------------------------- /spring-security-demo/target/spring-security-demo/WEB-INF/lib/tiles-api-3.0.5.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vonzhou/SpringInAction3/bc3720c593c45c11dbd13955a148edb51508854a/spring-security-demo/target/spring-security-demo/WEB-INF/lib/tiles-api-3.0.5.jar -------------------------------------------------------------------------------- /spring-security-demo/target/spring-security-demo/WEB-INF/lib/tiles-autotag-core-runtime-1.1.0.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vonzhou/SpringInAction3/bc3720c593c45c11dbd13955a148edb51508854a/spring-security-demo/target/spring-security-demo/WEB-INF/lib/tiles-autotag-core-runtime-1.1.0.jar -------------------------------------------------------------------------------- /spring-security-demo/target/spring-security-demo/WEB-INF/lib/tiles-compat-3.0.5.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vonzhou/SpringInAction3/bc3720c593c45c11dbd13955a148edb51508854a/spring-security-demo/target/spring-security-demo/WEB-INF/lib/tiles-compat-3.0.5.jar -------------------------------------------------------------------------------- /spring-security-demo/target/spring-security-demo/WEB-INF/lib/tiles-core-3.0.5.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vonzhou/SpringInAction3/bc3720c593c45c11dbd13955a148edb51508854a/spring-security-demo/target/spring-security-demo/WEB-INF/lib/tiles-core-3.0.5.jar -------------------------------------------------------------------------------- /spring-security-demo/target/spring-security-demo/WEB-INF/lib/tiles-el-3.0.5.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vonzhou/SpringInAction3/bc3720c593c45c11dbd13955a148edb51508854a/spring-security-demo/target/spring-security-demo/WEB-INF/lib/tiles-el-3.0.5.jar -------------------------------------------------------------------------------- /spring-security-demo/target/spring-security-demo/WEB-INF/lib/tiles-extras-3.0.5.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vonzhou/SpringInAction3/bc3720c593c45c11dbd13955a148edb51508854a/spring-security-demo/target/spring-security-demo/WEB-INF/lib/tiles-extras-3.0.5.jar -------------------------------------------------------------------------------- /spring-security-demo/target/spring-security-demo/WEB-INF/lib/tiles-freemarker-3.0.5.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vonzhou/SpringInAction3/bc3720c593c45c11dbd13955a148edb51508854a/spring-security-demo/target/spring-security-demo/WEB-INF/lib/tiles-freemarker-3.0.5.jar -------------------------------------------------------------------------------- /spring-security-demo/target/spring-security-demo/WEB-INF/lib/tiles-jsp-3.0.5.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vonzhou/SpringInAction3/bc3720c593c45c11dbd13955a148edb51508854a/spring-security-demo/target/spring-security-demo/WEB-INF/lib/tiles-jsp-3.0.5.jar -------------------------------------------------------------------------------- /spring-security-demo/target/spring-security-demo/WEB-INF/lib/tiles-mvel-3.0.5.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vonzhou/SpringInAction3/bc3720c593c45c11dbd13955a148edb51508854a/spring-security-demo/target/spring-security-demo/WEB-INF/lib/tiles-mvel-3.0.5.jar -------------------------------------------------------------------------------- /spring-security-demo/target/spring-security-demo/WEB-INF/lib/tiles-ognl-3.0.5.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vonzhou/SpringInAction3/bc3720c593c45c11dbd13955a148edb51508854a/spring-security-demo/target/spring-security-demo/WEB-INF/lib/tiles-ognl-3.0.5.jar -------------------------------------------------------------------------------- /spring-security-demo/target/spring-security-demo/WEB-INF/lib/tiles-request-api-1.0.6.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vonzhou/SpringInAction3/bc3720c593c45c11dbd13955a148edb51508854a/spring-security-demo/target/spring-security-demo/WEB-INF/lib/tiles-request-api-1.0.6.jar -------------------------------------------------------------------------------- /spring-security-demo/target/spring-security-demo/WEB-INF/lib/tiles-request-freemarker-1.0.6.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vonzhou/SpringInAction3/bc3720c593c45c11dbd13955a148edb51508854a/spring-security-demo/target/spring-security-demo/WEB-INF/lib/tiles-request-freemarker-1.0.6.jar -------------------------------------------------------------------------------- /spring-security-demo/target/spring-security-demo/WEB-INF/lib/tiles-request-jsp-1.0.6.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vonzhou/SpringInAction3/bc3720c593c45c11dbd13955a148edb51508854a/spring-security-demo/target/spring-security-demo/WEB-INF/lib/tiles-request-jsp-1.0.6.jar -------------------------------------------------------------------------------- /spring-security-demo/target/spring-security-demo/WEB-INF/lib/tiles-request-mustache-1.0.6.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vonzhou/SpringInAction3/bc3720c593c45c11dbd13955a148edb51508854a/spring-security-demo/target/spring-security-demo/WEB-INF/lib/tiles-request-mustache-1.0.6.jar -------------------------------------------------------------------------------- /spring-security-demo/target/spring-security-demo/WEB-INF/lib/tiles-request-servlet-1.0.6.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vonzhou/SpringInAction3/bc3720c593c45c11dbd13955a148edb51508854a/spring-security-demo/target/spring-security-demo/WEB-INF/lib/tiles-request-servlet-1.0.6.jar -------------------------------------------------------------------------------- /spring-security-demo/target/spring-security-demo/WEB-INF/lib/tiles-request-servlet-wildcard-1.0.6.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vonzhou/SpringInAction3/bc3720c593c45c11dbd13955a148edb51508854a/spring-security-demo/target/spring-security-demo/WEB-INF/lib/tiles-request-servlet-wildcard-1.0.6.jar -------------------------------------------------------------------------------- /spring-security-demo/target/spring-security-demo/WEB-INF/lib/tiles-request-velocity-1.0.6.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vonzhou/SpringInAction3/bc3720c593c45c11dbd13955a148edb51508854a/spring-security-demo/target/spring-security-demo/WEB-INF/lib/tiles-request-velocity-1.0.6.jar -------------------------------------------------------------------------------- /spring-security-demo/target/spring-security-demo/WEB-INF/lib/tiles-servlet-3.0.5.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vonzhou/SpringInAction3/bc3720c593c45c11dbd13955a148edb51508854a/spring-security-demo/target/spring-security-demo/WEB-INF/lib/tiles-servlet-3.0.5.jar -------------------------------------------------------------------------------- /spring-security-demo/target/spring-security-demo/WEB-INF/lib/tiles-template-3.0.5.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vonzhou/SpringInAction3/bc3720c593c45c11dbd13955a148edb51508854a/spring-security-demo/target/spring-security-demo/WEB-INF/lib/tiles-template-3.0.5.jar -------------------------------------------------------------------------------- /spring-security-demo/target/spring-security-demo/WEB-INF/lib/tiles-velocity-3.0.5.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vonzhou/SpringInAction3/bc3720c593c45c11dbd13955a148edb51508854a/spring-security-demo/target/spring-security-demo/WEB-INF/lib/tiles-velocity-3.0.5.jar -------------------------------------------------------------------------------- /spring-security-demo/target/spring-security-demo/WEB-INF/lib/validation-api-1.1.0.Final.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vonzhou/SpringInAction3/bc3720c593c45c11dbd13955a148edb51508854a/spring-security-demo/target/spring-security-demo/WEB-INF/lib/validation-api-1.1.0.Final.jar -------------------------------------------------------------------------------- /spring-security-demo/target/spring-security-demo/WEB-INF/lib/velocity-1.6.2.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vonzhou/SpringInAction3/bc3720c593c45c11dbd13955a148edb51508854a/spring-security-demo/target/spring-security-demo/WEB-INF/lib/velocity-1.6.2.jar -------------------------------------------------------------------------------- /spring-security-demo/target/spring-security-demo/WEB-INF/lib/velocity-tools-2.0.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vonzhou/SpringInAction3/bc3720c593c45c11dbd13955a148edb51508854a/spring-security-demo/target/spring-security-demo/WEB-INF/lib/velocity-tools-2.0.jar -------------------------------------------------------------------------------- /spring-security-demo/target/spring-security-demo/WEB-INF/lib/xml-apis-1.0.b2.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vonzhou/SpringInAction3/bc3720c593c45c11dbd13955a148edb51508854a/spring-security-demo/target/spring-security-demo/WEB-INF/lib/xml-apis-1.0.b2.jar -------------------------------------------------------------------------------- /spring-security-demo/target/spring-security-demo/WEB-INF/pages/hello.jsp: -------------------------------------------------------------------------------- 1 | <%@page session="false"%> 2 | 3 | 4 |

Title : ${title}

5 |

Message : ${message}

6 | 7 | -------------------------------------------------------------------------------- /spring-security-demo/target/spring-security-demo/index.jsp: -------------------------------------------------------------------------------- 1 | 2 | 3 |

Hello World!

4 | 5 | 6 | -------------------------------------------------------------------------------- /springidol-aop/src/main/java/com/vonzhou/springinaction/springidolaop/Contestant.java: -------------------------------------------------------------------------------- 1 | package com.vonzhou.springinaction.springidolaop; 2 | 3 | public interface Contestant { 4 | void receiveAward(); 5 | } -------------------------------------------------------------------------------- /springidol-aop/src/main/java/com/vonzhou/springinaction/springidolaop/GraciousContestant.java: -------------------------------------------------------------------------------- 1 | package com.vonzhou.springinaction.springidolaop; 2 | 3 | /** 4 | * gracious 高尚的 5 | */ 6 | public class GraciousContestant implements Contestant { 7 | 8 | public void receiveAward() { 9 | System.out.println("Why, thank you all very much!"); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /springidol-aop/src/main/java/com/vonzhou/springinaction/springidolaop/Guitar.java: -------------------------------------------------------------------------------- 1 | package com.vonzhou.springinaction.springidolaop; 2 | 3 | import static java.lang.Thread.sleep; 4 | 5 | public class Guitar implements Instrument { 6 | public void play() { 7 | try{ 8 | sleep(1000); 9 | }catch (Exception e){ 10 | e.printStackTrace(); 11 | } 12 | System.out.println("Strum strum strum"); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /springidol-aop/src/main/java/com/vonzhou/springinaction/springidolaop/Instrument.java: -------------------------------------------------------------------------------- 1 | package com.vonzhou.springinaction.springidolaop; 2 | 3 | public interface Instrument { 4 | public void play(); 5 | } 6 | -------------------------------------------------------------------------------- /springidol-aop/src/main/java/com/vonzhou/springinaction/springidolaop/Instrumentalist.java: -------------------------------------------------------------------------------- 1 | package com.vonzhou.springinaction.springidolaop; 2 | 3 | public class Instrumentalist implements Performer { 4 | public void perform() throws PerformanceException { 5 | instrument.play(); 6 | } 7 | 8 | private Instrument instrument; 9 | 10 | public void setInstrument(Instrument instrument) { 11 | this.instrument = instrument; 12 | } 13 | 14 | public Instrument getInstrument() { 15 | return instrument; 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /springidol-aop/src/main/java/com/vonzhou/springinaction/springidolaop/Magician.java: -------------------------------------------------------------------------------- 1 | package com.vonzhou.springinaction.springidolaop; 2 | 3 | public class Magician implements MindReader { 4 | private String thoughts; 5 | 6 | public void interceptThoughts(String thoughts) { 7 | System.out.println("Intercepting volunteer's thoughts"); 8 | this.thoughts = thoughts; 9 | } 10 | 11 | public String getThoughts() { 12 | return thoughts; 13 | } 14 | } -------------------------------------------------------------------------------- /springidol-aop/src/main/java/com/vonzhou/springinaction/springidolaop/MindReader.java: -------------------------------------------------------------------------------- 1 | package com.vonzhou.springinaction.springidolaop; 2 | 3 | public interface MindReader { 4 | void interceptThoughts(String thoughts); 5 | 6 | String getThoughts(); 7 | } -------------------------------------------------------------------------------- /springidol-aop/src/main/java/com/vonzhou/springinaction/springidolaop/PerformanceException.java: -------------------------------------------------------------------------------- 1 | package com.vonzhou.springinaction.springidolaop; 2 | 3 | public class PerformanceException extends Exception { 4 | private static final long serialVersionUID = 1L; 5 | 6 | } 7 | -------------------------------------------------------------------------------- /springidol-aop/src/main/java/com/vonzhou/springinaction/springidolaop/Performer.java: -------------------------------------------------------------------------------- 1 | package com.vonzhou.springinaction.springidolaop; 2 | 3 | public interface Performer { 4 | void perform() throws PerformanceException; 5 | } 6 | -------------------------------------------------------------------------------- /springidol-aop/src/main/java/com/vonzhou/springinaction/springidolaop/Stutter.java: -------------------------------------------------------------------------------- 1 | package com.vonzhou.springinaction.springidolaop; 2 | 3 | import org.aspectj.lang.ProceedingJoinPoint; 4 | 5 | public class Stutter { 6 | public Object stutter(ProceedingJoinPoint call) throws Throwable { 7 | call.proceed(); 8 | call.proceed(); 9 | call.proceed(); 10 | call.proceed(); 11 | call.proceed(); 12 | call.proceed(); 13 | call.proceed(); 14 | call.proceed(); 15 | return call.proceed(); 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /springidol-aop/src/main/java/com/vonzhou/springinaction/springidolaop/Thinker.java: -------------------------------------------------------------------------------- 1 | package com.vonzhou.springinaction.springidolaop; 2 | 3 | public interface Thinker { 4 | void thinkOfSomething(String thoughts); 5 | } -------------------------------------------------------------------------------- /springidol-aop/src/main/java/com/vonzhou/springinaction/springidolaop/Volunteer.java: -------------------------------------------------------------------------------- 1 | package com.vonzhou.springinaction.springidolaop; 2 | 3 | public class Volunteer implements Thinker { 4 | private String thoughts; 5 | 6 | public void thinkOfSomething(String thoughts) { 7 | this.thoughts = thoughts; 8 | } 9 | 10 | public String getThoughts() { 11 | return thoughts; 12 | } 13 | } -------------------------------------------------------------------------------- /springidol-aspectj/src/main/java/com/vonzhou/springinaction/springidol/Contestant.java: -------------------------------------------------------------------------------- 1 | package com.vonzhou.springinaction.springidol; 2 | 3 | public interface Contestant { 4 | void receiveAward(); 5 | } 6 | -------------------------------------------------------------------------------- /springidol-aspectj/src/main/java/com/vonzhou/springinaction/springidol/ContestantIntroducer.java: -------------------------------------------------------------------------------- 1 | package com.vonzhou.springinaction.springidol; 2 | 3 | import org.aspectj.lang.annotation.Aspect; 4 | import org.aspectj.lang.annotation.DeclareParents; 5 | 6 | @Aspect 7 | public class ContestantIntroducer { 8 | 9 | @DeclareParents( // 10 | value = "com.vonzhou.springinaction.springidol.Performer+", 11 | defaultImpl = GraciousContestant.class) 12 | public static Contestant contestant; 13 | } -------------------------------------------------------------------------------- /springidol-aspectj/src/main/java/com/vonzhou/springinaction/springidol/GraciousContestant.java: -------------------------------------------------------------------------------- 1 | package com.vonzhou.springinaction.springidol; 2 | 3 | 4 | public class GraciousContestant implements Contestant { 5 | 6 | public void receiveAward() { 7 | System.out.println("Why, thank you all very much!"); 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /springidol-aspectj/src/main/java/com/vonzhou/springinaction/springidol/Guitar.java: -------------------------------------------------------------------------------- 1 | package com.vonzhou.springinaction.springidol; 2 | 3 | public class Guitar implements Instrument { 4 | public void play() { 5 | System.out.println("Strum strum strum"); 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /springidol-aspectj/src/main/java/com/vonzhou/springinaction/springidol/Instrument.java: -------------------------------------------------------------------------------- 1 | package com.vonzhou.springinaction.springidol; 2 | 3 | public interface Instrument { 4 | public void play(); 5 | } 6 | -------------------------------------------------------------------------------- /springidol-aspectj/src/main/java/com/vonzhou/springinaction/springidol/Instrumentalist.java: -------------------------------------------------------------------------------- 1 | package com.vonzhou.springinaction.springidol; 2 | 3 | public class Instrumentalist implements Performer { 4 | public void perform() throws PerformanceException { 5 | instrument.play(); 6 | } 7 | 8 | private Instrument instrument; 9 | 10 | public void setInstrument(Instrument instrument) { 11 | this.instrument = instrument; 12 | } 13 | 14 | public Instrument getInstrument() { 15 | return instrument; 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /springidol-aspectj/src/main/java/com/vonzhou/springinaction/springidol/PerformanceException.java: -------------------------------------------------------------------------------- 1 | package com.vonzhou.springinaction.springidol; 2 | 3 | public class PerformanceException extends Exception { 4 | private static final long serialVersionUID = 1L; 5 | 6 | } 7 | -------------------------------------------------------------------------------- /springidol-aspectj/src/main/java/com/vonzhou/springinaction/springidol/Performer.java: -------------------------------------------------------------------------------- 1 | package com.vonzhou.springinaction.springidol; 2 | 3 | public interface Performer { 4 | void perform() throws PerformanceException; 5 | } 6 | -------------------------------------------------------------------------------- /springidol-autodiscovery/src/main/java/com/vonzhou/springinaction/springidol/Guitar.java: -------------------------------------------------------------------------------- 1 | package com.vonzhou.springinaction.springidol; 2 | 3 | import org.springframework.stereotype.Component; 4 | 5 | @Component 6 | public class Guitar implements Instrument { 7 | public void play() { 8 | System.out.println("Strum strum strum"); 9 | } 10 | } -------------------------------------------------------------------------------- /springidol-autodiscovery/src/main/java/com/vonzhou/springinaction/springidol/Instrument.java: -------------------------------------------------------------------------------- 1 | package com.vonzhou.springinaction.springidol; 2 | 3 | public interface Instrument { 4 | public void play(); 5 | } -------------------------------------------------------------------------------- /springidol-autodiscovery/src/main/java/com/vonzhou/springinaction/springidol/Juggler.java: -------------------------------------------------------------------------------- 1 | package com.vonzhou.springinaction.springidol; 2 | 3 | public class Juggler implements Performer { 4 | private int beanBags = 3; 5 | 6 | public Juggler() { 7 | } 8 | 9 | public Juggler(int beanBags) { 10 | this.beanBags = beanBags; 11 | } 12 | 13 | public void perform() throws PerformanceException { 14 | System.out.println("JUGGLING " + beanBags + " BEANBAGS"); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /springidol-autodiscovery/src/main/java/com/vonzhou/springinaction/springidol/PerformanceException.java: -------------------------------------------------------------------------------- 1 | package com.vonzhou.springinaction.springidol; 2 | 3 | public class PerformanceException extends Exception { 4 | private static final long serialVersionUID = 1L; 5 | 6 | } 7 | -------------------------------------------------------------------------------- /springidol-autodiscovery/src/main/java/com/vonzhou/springinaction/springidol/Performer.java: -------------------------------------------------------------------------------- 1 | package com.vonzhou.springinaction.springidol; 2 | 3 | public interface Performer { 4 | void perform() throws PerformanceException; 5 | } 6 | -------------------------------------------------------------------------------- /springidol-autodiscovery/src/main/java/com/vonzhou/springinaction/springidol/Piano.java: -------------------------------------------------------------------------------- 1 | // 2 | package com.vonzhou.springinaction.springidol; 3 | 4 | public class Piano implements Instrument { 5 | public Piano() { 6 | } 7 | 8 | public void play() { 9 | System.out.println("PLINK PLINK PLINK"); 10 | } 11 | } 12 | // 13 | -------------------------------------------------------------------------------- /springidol-autodiscovery/src/main/java/com/vonzhou/springinaction/springidol/Poem.java: -------------------------------------------------------------------------------- 1 | package com.vonzhou.springinaction.springidol; 2 | 3 | public interface Poem { 4 | void recite(); 5 | } 6 | -------------------------------------------------------------------------------- /springidol/src/main/java/com/vonzhou/springinaction/springidolaop/Auditorium.java: -------------------------------------------------------------------------------- 1 | package com.vonzhou.springinaction.springidolaop; 2 | 3 | /** 4 | * 表演大厅 5 | * Created by vonzhou on 16/3/31. 6 | */ 7 | public class Auditorium { 8 | public void turnOnLights(){ 9 | System.out.println("Turn on lights in auditorium.."); 10 | } 11 | 12 | public void turnOffLights(){ 13 | System.out.println("Turn off lights in auditorium.."); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /springidol/src/main/java/com/vonzhou/springinaction/springidolaop/Instrument.java: -------------------------------------------------------------------------------- 1 | package com.vonzhou.springinaction.springidolaop; 2 | 3 | 4 | /** 5 | * 乐器接口 6 | */ 7 | public interface Instrument { 8 | public void play(); 9 | } 10 | -------------------------------------------------------------------------------- /springidol/src/main/java/com/vonzhou/springinaction/springidolaop/Juggler.java: -------------------------------------------------------------------------------- 1 | package com.vonzhou.springinaction.springidolaop; 2 | 3 | public class Juggler implements Performer { 4 | private int beanBags = 3; 5 | 6 | public Juggler() { 7 | } 8 | 9 | public Juggler(int beanBags) { 10 | this.beanBags = beanBags; 11 | } 12 | 13 | public void perform() throws PerformanceException { 14 | System.out.println("JUGGLING " + beanBags + " BEANBAGS"); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /springidol/src/main/java/com/vonzhou/springinaction/springidolaop/PerformanceException.java: -------------------------------------------------------------------------------- 1 | package com.vonzhou.springinaction.springidolaop; 2 | 3 | public class PerformanceException extends Exception { 4 | private static final long serialVersionUID = 1L; 5 | 6 | } 7 | -------------------------------------------------------------------------------- /springidol/src/main/java/com/vonzhou/springinaction/springidolaop/Performer.java: -------------------------------------------------------------------------------- 1 | package com.vonzhou.springinaction.springidolaop; 2 | 3 | public interface Performer { 4 | void perform() throws PerformanceException; 5 | } 6 | -------------------------------------------------------------------------------- /springidol/src/main/java/com/vonzhou/springinaction/springidolaop/Piano.java: -------------------------------------------------------------------------------- 1 | package com.vonzhou.springinaction.springidolaop; 2 | 3 | public class Piano implements Instrument { 4 | public Piano() { 5 | } 6 | 7 | public void play() { 8 | System.out.println("PLINK PLINK PLINK"); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /springidol/src/main/java/com/vonzhou/springinaction/springidolaop/Poem.java: -------------------------------------------------------------------------------- 1 | package com.vonzhou.springinaction.springidolaop; 2 | 3 | public interface Poem { 4 | void recite(); 5 | } 6 | -------------------------------------------------------------------------------- /springidol/src/main/java/com/vonzhou/springinaction/springidolaop/Saxophone.java: -------------------------------------------------------------------------------- 1 | package com.vonzhou.springinaction.springidolaop; 2 | 3 | /** 4 | * 萨克斯 5 | */ 6 | public class Saxophone implements Instrument { 7 | public Saxophone() { 8 | } 9 | 10 | public void play() { 11 | System.out.println("TOOT TOOT TOOT"); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /springidol/src/main/java/com/vonzhou/springinaction/springidolaop/SongBook.java: -------------------------------------------------------------------------------- 1 | package com.vonzhou.springinaction.springidolaop; 2 | 3 | public class SongBook { 4 | private String[] songTitles; 5 | 6 | public SongBook(String[] songTitles) { 7 | this.songTitles = songTitles; 8 | } 9 | 10 | public String pickASong() { 11 | return songTitles[0]; 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /springidol/src/main/java/com/vonzhou/springinaction/springidolaop/SongSelector.java: -------------------------------------------------------------------------------- 1 | package com.vonzhou.springinaction.springidolaop; 2 | 3 | /** 4 | * Created by vonzhou on 16/3/31. 5 | * P 53 演示SpEL的用法 6 | */ 7 | public class SongSelector { 8 | public String selectSong(){ 9 | return "Summertrain"; 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /springidol/src/main/java/com/vonzhou/springinaction/springidolaop/Stage.java: -------------------------------------------------------------------------------- 1 | package com.vonzhou.springinaction.springidolaop; 2 | 3 | public class Stage { 4 | private Stage() { 5 | } 6 | 7 | // 静态内部类 8 | private static class StageSingletonHolder { 9 | static Stage instance = new Stage(); 10 | } 11 | 12 | public static Stage getInstance() { 13 | return StageSingletonHolder.instance; 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /springinternals/src/main/java/com/vonzhou/example/GetBeanTest.java: -------------------------------------------------------------------------------- 1 | package com.vonzhou.example; 2 | 3 | /** 4 | * Created by vonzhou on 16/4/1. 5 | */ 6 | public abstract class GetBeanTest { 7 | public void showMe(){ 8 | this.getBean().showMe(); 9 | } 10 | public abstract User getBean(); 11 | } 12 | -------------------------------------------------------------------------------- /springinternals/src/main/java/com/vonzhou/example/HelloBean.java: -------------------------------------------------------------------------------- 1 | package com.vonzhou.example; 2 | 3 | /** 4 | * Created by vonzhou on 16/4/1. 5 | */ 6 | public class HelloBean { 7 | private String name; 8 | private String addr; 9 | public HelloBean(String name, String addr){ 10 | this.name = name; 11 | this.addr = addr; 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /springinternals/src/main/java/com/vonzhou/example/MyTestBean.java: -------------------------------------------------------------------------------- 1 | package com.vonzhou.example; 2 | 3 | /** 4 | * Created by vonzhou on 16/4/1. 5 | */ 6 | public class MyTestBean { 7 | private String testStr = "testStr"; 8 | 9 | public String getTestStr() { 10 | return testStr; 11 | } 12 | 13 | public void setTestStr(String testStr) { 14 | this.testStr = testStr; 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /springinternals/src/main/java/com/vonzhou/example/Student.java: -------------------------------------------------------------------------------- 1 | package com.vonzhou.example; 2 | 3 | /** 4 | * Created by vonzhou on 16/4/1. 5 | */ 6 | public class Student extends User{ 7 | @Override 8 | public void showMe() { 9 | System.out.println("i am student"); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /springinternals/src/main/java/com/vonzhou/example/Teacher.java: -------------------------------------------------------------------------------- 1 | package com.vonzhou.example; 2 | 3 | /** 4 | * Created by vonzhou on 16/4/1. 5 | */ 6 | public class Teacher extends User { 7 | public void showMe(){ 8 | System.out.println("i am teacher"); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /springinternals/src/main/java/com/vonzhou/example/TestChangeMe.java: -------------------------------------------------------------------------------- 1 | package com.vonzhou.example; 2 | 3 | /** 4 | * Created by vonzhou on 16/4/1. 5 | */ 6 | public class TestChangeMe { 7 | public void changeMe(){ 8 | System.out.println("changeMe.."); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /springinternals/src/main/java/com/vonzhou/example/TestChangeMeReplacer.java: -------------------------------------------------------------------------------- 1 | package com.vonzhou.example; 2 | 3 | import org.springframework.beans.factory.support.MethodReplacer; 4 | 5 | import java.lang.reflect.Method; 6 | 7 | /** 8 | * Created by vonzhou on 16/4/1. 9 | */ 10 | public class TestChangeMeReplacer implements MethodReplacer { 11 | public Object reimplement(Object obj, Method method, Object[] args) throws Throwable { 12 | System.out.println("I changed changeMe..."); 13 | return null; 14 | } 15 | 16 | 17 | } 18 | -------------------------------------------------------------------------------- /springinternals/src/main/java/com/vonzhou/example/User.java: -------------------------------------------------------------------------------- 1 | package com.vonzhou.example; 2 | 3 | /** 4 | * Created by vonzhou on 16/4/1. 5 | */ 6 | public class User { 7 | public void showMe(){ 8 | System.out.println("i am user"); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /springinternals/src/main/java/com/vonzhou/javainternals/InterfaceExtendTest.java: -------------------------------------------------------------------------------- 1 | package com.vonzhou.javainternals; 2 | 3 | /** 4 | * Created by vonzhou on 16/4/3. 5 | */ 6 | public class InterfaceExtendTest implements InterfaceB{ 7 | public void func() { 8 | // 9 | } 10 | } 11 | 12 | 13 | interface InterfaceA{ 14 | void func(); 15 | } 16 | 17 | interface InterfaceB extends InterfaceA{ 18 | 19 | } -------------------------------------------------------------------------------- /springinternals/src/main/java/com/vonzhou/javainternals/LearnClass.java: -------------------------------------------------------------------------------- 1 | package com.vonzhou.javainternals; 2 | 3 | /** 4 | * Created by vonzhou on 16/4/16. 5 | */ 6 | public class LearnClass { 7 | public static void main(String[] args) { 8 | String[] strArr = new String[10]; 9 | System.out.println(strArr.getClass().getComponentType()); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /springinternals/src/test/test.iml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /springinternals/target/classes/com/vonzhou/example/Car.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vonzhou/SpringInAction3/bc3720c593c45c11dbd13955a148edb51508854a/springinternals/target/classes/com/vonzhou/example/Car.class -------------------------------------------------------------------------------- /springinternals/target/classes/com/vonzhou/example/CarFactoryBean.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vonzhou/SpringInAction3/bc3720c593c45c11dbd13955a148edb51508854a/springinternals/target/classes/com/vonzhou/example/CarFactoryBean.class -------------------------------------------------------------------------------- /springinternals/target/classes/com/vonzhou/example/GetBeanTest.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vonzhou/SpringInAction3/bc3720c593c45c11dbd13955a148edb51508854a/springinternals/target/classes/com/vonzhou/example/GetBeanTest.class -------------------------------------------------------------------------------- /springinternals/target/classes/com/vonzhou/example/HelloBean.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vonzhou/SpringInAction3/bc3720c593c45c11dbd13955a148edb51508854a/springinternals/target/classes/com/vonzhou/example/HelloBean.class -------------------------------------------------------------------------------- /springinternals/target/classes/com/vonzhou/example/MyTestBean.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vonzhou/SpringInAction3/bc3720c593c45c11dbd13955a148edb51508854a/springinternals/target/classes/com/vonzhou/example/MyTestBean.class -------------------------------------------------------------------------------- /springinternals/target/classes/com/vonzhou/example/Student.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vonzhou/SpringInAction3/bc3720c593c45c11dbd13955a148edb51508854a/springinternals/target/classes/com/vonzhou/example/Student.class -------------------------------------------------------------------------------- /springinternals/target/classes/com/vonzhou/example/Teacher.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vonzhou/SpringInAction3/bc3720c593c45c11dbd13955a148edb51508854a/springinternals/target/classes/com/vonzhou/example/Teacher.class -------------------------------------------------------------------------------- /springinternals/target/classes/com/vonzhou/example/TestChangeMe.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vonzhou/SpringInAction3/bc3720c593c45c11dbd13955a148edb51508854a/springinternals/target/classes/com/vonzhou/example/TestChangeMe.class -------------------------------------------------------------------------------- /springinternals/target/classes/com/vonzhou/example/TestChangeMeReplacer.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vonzhou/SpringInAction3/bc3720c593c45c11dbd13955a148edb51508854a/springinternals/target/classes/com/vonzhou/example/TestChangeMeReplacer.class -------------------------------------------------------------------------------- /springinternals/target/classes/com/vonzhou/example/User.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vonzhou/SpringInAction3/bc3720c593c45c11dbd13955a148edb51508854a/springinternals/target/classes/com/vonzhou/example/User.class -------------------------------------------------------------------------------- /springinternals/target/classes/com/vonzhou/example/UserMain.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vonzhou/SpringInAction3/bc3720c593c45c11dbd13955a148edb51508854a/springinternals/target/classes/com/vonzhou/example/UserMain.class -------------------------------------------------------------------------------- /springinternals/target/classes/com/vonzhou/javainternals/InterfaceA.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vonzhou/SpringInAction3/bc3720c593c45c11dbd13955a148edb51508854a/springinternals/target/classes/com/vonzhou/javainternals/InterfaceA.class -------------------------------------------------------------------------------- /springinternals/target/classes/com/vonzhou/javainternals/InterfaceB.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vonzhou/SpringInAction3/bc3720c593c45c11dbd13955a148edb51508854a/springinternals/target/classes/com/vonzhou/javainternals/InterfaceB.class -------------------------------------------------------------------------------- /springinternals/target/classes/com/vonzhou/javainternals/InterfaceExtendTest.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vonzhou/SpringInAction3/bc3720c593c45c11dbd13955a148edb51508854a/springinternals/target/classes/com/vonzhou/javainternals/InterfaceExtendTest.class -------------------------------------------------------------------------------- /springinternals/target/classes/com/vonzhou/javainternals/LearnClass.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vonzhou/SpringInAction3/bc3720c593c45c11dbd13955a148edb51508854a/springinternals/target/classes/com/vonzhou/javainternals/LearnClass.class -------------------------------------------------------------------------------- /springinternals/target/classes/com/vonzhou/javainternals/LearnCollection.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vonzhou/SpringInAction3/bc3720c593c45c11dbd13955a148edb51508854a/springinternals/target/classes/com/vonzhou/javainternals/LearnCollection.class -------------------------------------------------------------------------------- /springinternals/target/classes/com/vonzhou/javainternals/MyArrayList.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vonzhou/SpringInAction3/bc3720c593c45c11dbd13955a148edb51508854a/springinternals/target/classes/com/vonzhou/javainternals/MyArrayList.class -------------------------------------------------------------------------------- /springinternals/target/test-classes/com/vonzhou/test/BeanFactoryTest.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vonzhou/SpringInAction3/bc3720c593c45c11dbd13955a148edb51508854a/springinternals/target/test-classes/com/vonzhou/test/BeanFactoryTest.class -------------------------------------------------------------------------------- /too-many-redirects.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vonzhou/SpringInAction3/bc3720c593c45c11dbd13955a148edb51508854a/too-many-redirects.jpg --------------------------------------------------------------------------------