Welcome to Spitter
14 | 15 | Spittles | 16 | Register 17 | 18 |19 | 20 | View: unknown 21 |
├── springboot ├── settings.gradle └── src │ └── main │ ├── resources │ ├── banner.png │ ├── mypath │ │ └── 123.png │ ├── application.yml │ └── templates │ │ └── index.html │ └── java │ └── com │ └── globebill │ └── demo │ └── boot │ ├── controller │ └── DemoController.java │ ├── config │ └── MyWebAppConfigurer.java │ └── DemoBootApplication.java ├── Spittr-jsp └── src │ ├── main │ ├── webapp │ │ ├── WEB-INF │ │ │ ├── messages.properties │ │ │ ├── spring │ │ │ │ └── root-context.xml │ │ │ └── views │ │ │ │ ├── profile.jsp │ │ │ │ ├── spittle.jsp │ │ │ │ └── home.jsp │ │ └── resources │ │ │ └── style.css │ ├── resources │ │ ├── ValidationMessages_es.properties │ │ ├── ValidationMessages.properties │ │ └── schema.sql │ └── java │ │ └── spittr │ │ ├── data │ │ ├── SpitterRepository.java │ │ └── SpittleRepository.java │ │ ├── web │ │ ├── HomeController.java │ │ └── SpittleForm.java │ │ └── config │ │ ├── SpitterWebInitializer.java │ │ ├── DataConfig.java │ │ └── RootConfig.java │ └── test │ └── java │ └── spittr │ └── web │ └── HomeControllerTest.java ├── Spring-bean-plus ├── profiles │ └── src │ │ └── main │ │ └── resources │ │ ├── test-data.sql │ │ └── schema.sql ├── conditional │ └── src │ │ ├── main │ │ └── java │ │ │ └── com │ │ │ └── habuma │ │ │ └── restfun │ │ │ ├── MagicBean.java │ │ │ ├── MagicConfig.java │ │ │ └── MagicExistsCondition.java │ │ └── test │ │ └── java │ │ └── com │ │ └── habuma │ │ └── restfun │ │ └── MagicExistsTest.java ├── externals │ └── src │ │ ├── main │ │ ├── resources │ │ │ └── com │ │ │ │ └── soundsystem │ │ │ │ └── app.properties │ │ └── java │ │ │ └── com │ │ │ └── soundsystem │ │ │ └── BlankDisc.java │ │ └── test │ │ ├── java │ │ └── com │ │ │ └── soundsystem │ │ │ ├── EnvironmentConfigWithDefaults.java │ │ │ ├── EnvironmentConfigWithRequiredProperties.java │ │ │ └── EnvironmentConfig.java │ │ └── resources │ │ └── placeholder-config.xml ├── scopedbeans │ └── src │ │ ├── main │ │ ├── java │ │ │ └── com │ │ │ │ └── myapp │ │ │ │ ├── UniqueThing.java │ │ │ │ └── Notepad.java │ │ └── resources │ │ │ └── scoped-beans.xml │ │ └── test │ │ └── java │ │ └── com │ │ └── myapp │ │ ├── ComponentScannedConfig.java │ │ └── ExplicitConfig.java └── README.md ├── Spittr-security-basic └── src │ ├── main │ ├── webapp │ │ ├── WEB-INF │ │ │ ├── messages.properties │ │ │ └── views │ │ │ │ ├── profile.jsp │ │ │ │ ├── spittle.jsp │ │ │ │ └── home.jsp │ │ └── resources │ │ │ └── style.css │ ├── resources │ │ ├── ValidationMessages_es.properties │ │ ├── ValidationMessages.properties │ │ └── schema.sql │ └── java │ │ └── spittr │ │ ├── data │ │ ├── SpitterRepository.java │ │ └── SpittleRepository.java │ │ ├── config │ │ ├── SecurityWebInitializer.java │ │ ├── RootConfig.java │ │ ├── MyWebInitializer.java │ │ └── DataConfig.java │ │ └── web │ │ ├── HomeController.java │ │ └── SpittleForm.java │ └── test │ └── java │ └── HomeControllerTest.java ├── jms ├── .gitignore └── src │ ├── main │ └── java │ │ └── spittr │ │ ├── alerts │ │ ├── AlertService.java │ │ ├── SpittleAlertHandler.java │ │ └── SpittleJmsMain.java │ │ ├── JMSMain.java │ │ └── domain │ │ ├── Spittle.java │ │ └── Spitter.java │ └── test │ └── resources │ └── log4j.properties ├── SpringPizza └── src │ └── main │ ├── webapp │ └── WEB-INF │ │ ├── oldjsps │ │ ├── home.jsp │ │ ├── hello.jsp │ │ ├── paymentType.jsp │ │ ├── deliveryWarning.jsp │ │ ├── phoneNumberForm.jsp │ │ ├── chooseSize.jsp │ │ ├── chooseType.jsp │ │ ├── newCustomerForm.jsp │ │ └── orderDetails.jsp │ │ ├── spring │ │ ├── dataaccess.xml │ │ ├── domain.xml │ │ ├── root-config.xml │ │ ├── mvc.xml │ │ └── services.xml │ │ ├── flows │ │ ├── pizza-singleflow │ │ │ ├── thankYou.jsp │ │ │ ├── welcome.jsp │ │ │ ├── createPizza.jsp │ │ │ └── registrationForm.jsp │ │ └── pizza │ │ │ ├── customer │ │ │ ├── deliveryWarning.jsp │ │ │ ├── welcome.jsp │ │ │ └── registrationForm.jsp │ │ │ ├── thankYou.jsp │ │ │ └── order │ │ │ └── createPizza.jsp │ │ └── web.xml │ ├── resources │ ├── messages.properties │ ├── scripts │ │ └── PricingEngineImpl.groovy │ └── log4j.properties │ └── java │ └── com │ └── springinaction │ └── pizza │ ├── PaymentException.java │ ├── domain │ ├── PizzaSize.java │ ├── CashOrCheckPayment.java │ ├── Payment.java │ ├── CreditCardPayment.java │ ├── PaymentType.java │ ├── PaymentDetails.java │ ├── Topping.java │ └── Pizza.java │ ├── service │ ├── PricingEngine.java │ ├── CustomerService.java │ ├── CustomerNotFoundException.java │ ├── OrderServiceImpl.java │ ├── PaymentProcessor.java │ └── CustomerServiceImpl.java │ └── HomeController.java ├── knight └── src │ ├── main │ ├── java │ │ └── sia │ │ │ └── knights │ │ │ ├── Quest.java │ │ │ ├── Knight.java │ │ │ ├── RescueDamselQuest.java │ │ │ ├── BraveKnight.java │ │ │ ├── DamselRescuingKnight.java │ │ │ ├── SlayDragonQuest.java │ │ │ ├── config │ │ │ ├── SoundSystemConfig.java │ │ │ └── KnightConfig.java │ │ │ ├── Minstrel.java │ │ │ └── KnightMain.java │ └── resources │ │ └── META-INF │ │ └── spring │ │ └── knight.xml │ ├── test │ ├── resources │ │ └── log4j.properties │ └── java │ │ └── sia │ │ └── knights │ │ ├── BraveKnightTest.java │ │ ├── FakePrintStream.java │ │ ├── KnightConfig.java │ │ ├── KnightXMLInjectionTest.java │ │ └── KnightJavaConfigInjectionTest.java │ └── site │ └── site.xml ├── jpa-springdata └── src │ ├── main │ ├── java │ │ └── spittr │ │ │ └── db │ │ │ ├── SpitterSweeper.java │ │ │ ├── SpittleRepositoryCustom.java │ │ │ ├── SpittleRepository.java │ │ │ ├── SpitterRepository.java │ │ │ ├── SpitterRepositoryImpl.java │ │ │ └── SpittleRepositoryImpl.java │ └── resources │ │ └── spittr │ │ └── db │ │ └── jpa │ │ └── schema.sql │ └── test │ └── resources │ └── log4j.properties ├── Spring-mail └── src │ ├── main │ ├── resources │ │ └── collateral │ │ │ └── coupon.jpg │ └── java │ │ └── spittr │ │ ├── email │ │ └── SpitterMailService.java │ │ └── domain │ │ ├── Spittle.java │ │ └── Spitter.java │ └── test │ └── resources │ └── mail.properties ├── STOMPUser ├── src │ └── main │ │ ├── java │ │ └── spittr │ │ │ ├── SpittleFeedService.java │ │ │ ├── SpittleRepository.java │ │ │ ├── SecurityWebInitializer.java │ │ │ ├── SpittleForm.java │ │ │ ├── Notification.java │ │ │ ├── Spittle.java │ │ │ ├── WebInitializer.java │ │ │ ├── SecurityConfig.java │ │ │ ├── NaiveMapBasedSpittleRepository.java │ │ │ ├── WebSocketStompConfig.java │ │ │ ├── SpittleFeedServiceImpl.java │ │ │ └── SpittrMessageController.java │ │ └── resources │ │ └── log4j.xml └── README ├── Spittr-thymeleaf └── src │ ├── main │ ├── webapp │ │ ├── resources │ │ │ ├── images │ │ │ │ ├── spitter_me.jpg │ │ │ │ ├── spitter_avatar.png │ │ │ │ ├── spitter_logo_50.png │ │ │ │ └── spitter_background.gif │ │ │ └── style.css │ │ └── WEB-INF │ │ │ ├── spring │ │ │ └── root-context.xml │ │ │ └── views │ │ │ ├── page.html │ │ │ ├── home.html │ │ │ ├── profile.html │ │ │ └── spittle.html │ ├── resources │ │ ├── ValidationMessages_es.properties │ │ ├── ValidationMessages.properties │ │ └── schema.sql │ └── java │ │ └── spittr │ │ ├── data │ │ ├── SpitterRepository.java │ │ └── SpittleRepository.java │ │ ├── web │ │ ├── HomeController.java │ │ └── SpittleForm.java │ │ └── config │ │ ├── SpitterWebInitializer.java │ │ ├── DataConfig.java │ │ └── RootConfig.java │ └── test │ └── java │ └── spitter │ └── web │ └── HomeControllerTest.java ├── Sprittr-security-method └── src │ └── main │ ├── resources │ └── collateral │ │ └── coupon.jpg │ └── java │ └── spittr │ ├── service │ ├── SpittleService.java │ ├── JSR250SpittleService.java │ ├── SecuredSpittleService.java │ └── ExpressionSecuredSpittleService.java │ ├── domain │ ├── Spittle.java │ └── Spitter.java │ └── config │ ├── JSR250Config.java │ ├── SecuredConfig.java │ └── ExpressionSecurityConfig.java ├── caching └── src │ ├── main │ ├── resources │ │ └── spittr │ │ │ ├── cache │ │ │ └── ehcache.xml │ │ │ └── db │ │ │ └── jdbc │ │ │ └── schema.sql │ └── java │ │ └── spittr │ │ ├── config │ │ ├── RootConfig.java │ │ └── CachingConfig.java │ │ ├── db │ │ ├── SpitterRepository.java │ │ └── SpittleRepository.java │ │ └── domain │ │ ├── Spittle.java │ │ └── Spitter.java │ ├── test │ └── resources │ │ └── log4j.properties │ └── site │ └── site.xml ├── Spring-aop └── src │ └── main │ ├── java │ └── com │ │ └── vonzhou │ │ └── springinaction │ │ └── springidolaop │ │ ├── Contestant.java │ │ ├── Instrument.java │ │ ├── Thinker.java │ │ ├── Performer.java │ │ ├── MindReader.java │ │ ├── PerformanceException.java │ │ ├── GraciousContestant.java │ │ ├── Volunteer.java │ │ ├── Guitar.java │ │ ├── Magician.java │ │ ├── Stutter.java │ │ ├── Instrumentalist.java │ │ ├── RehearsalMain.java │ │ ├── MagicianMain.java │ │ ├── Main.java │ │ ├── Audience.java │ │ └── AroundAudience.java │ └── resources │ └── sneaky-magician.xml ├── Spring-aspectj └── src │ └── main │ ├── java │ └── com │ │ └── vonzhou │ │ └── springinaction │ │ └── springidol │ │ ├── Contestant.java │ │ ├── Instrument.java │ │ ├── Performer.java │ │ ├── Guitar.java │ │ ├── PerformanceException.java │ │ ├── Thinker.java │ │ ├── GraciousContestant.java │ │ ├── MindReader.java │ │ ├── Volunteer.java │ │ ├── Instrumentalist.java │ │ ├── Stutter.java │ │ ├── ContestantIntroducer.java │ │ ├── Main.java │ │ ├── AlternateMagician.java │ │ └── Magician.java │ └── resources │ ├── sneaky-magician.xml │ └── spring-idol.xml ├── amqp └── src │ ├── main │ ├── java │ │ └── spittr │ │ │ ├── alerts │ │ │ ├── AlertService.java │ │ │ ├── SpittleAlertHandler.java │ │ │ └── AlertServiceImpl.java │ │ │ ├── message │ │ │ ├── ConsumerMain.java │ │ │ └── ProducerMain.java │ │ │ └── domain │ │ │ ├── Spittle.java │ │ │ └── Spitter.java │ └── resources │ │ └── META-INF │ │ └── spring │ │ └── amqp-consumer.xml │ ├── test │ └── resources │ │ └── log4j.properties │ └── site │ └── site.xml ├── Spittr └── src │ ├── main │ ├── java │ │ └── spittr │ │ │ ├── data │ │ │ ├── SpitterRepository.java │ │ │ └── SpittleRepository.java │ │ │ ├── web │ │ │ ├── HomeController.java │ │ │ └── SpittleForm.java │ │ │ └── config │ │ │ ├── RootConfig.java │ │ │ ├── MyWebInitializer.java │ │ │ └── DataConfig.java │ ├── resources │ │ └── schema.sql │ └── webapp │ │ ├── WEB-INF │ │ └── views │ │ │ ├── home.jsp │ │ │ ├── profile.jsp │ │ │ ├── spittle.jsp │ │ │ └── registerForm.jsp │ │ └── resources │ │ └── style.css │ └── test │ └── java │ └── HomeControllerTest.java ├── mongo └── src │ ├── test │ └── resources │ │ └── log4j.properties │ └── main │ └── java │ └── orders │ ├── db │ └── OrderRepository.java │ ├── config │ └── MongoConfig.java │ ├── Item.java │ └── Order.java ├── neo4j └── src │ ├── test │ └── resources │ │ └── log4j.properties │ └── main │ └── java │ └── orders │ ├── db │ └── OrderRepository.java │ ├── config │ └── Neo4jConfig.java │ ├── Item.java │ └── Order.java ├── Spring-jdbc └── src │ ├── test │ └── resources │ │ └── log4j.properties │ └── main │ ├── java │ └── spittr │ │ ├── dao │ │ ├── SpitterRepository.java │ │ └── SpittleRepository.java │ │ └── entity │ │ ├── Spittle.java │ │ └── Spitter.java │ └── resources │ └── jdbc │ └── schema.sql ├── hibernate4 └── src │ ├── test │ └── resources │ │ └── log4j.properties │ ├── main │ ├── java │ │ └── spittr │ │ │ └── db │ │ │ ├── SpitterRepository.java │ │ │ └── SpittleRepository.java │ └── resources │ │ └── spittr │ │ └── db │ │ └── hibernate4 │ │ └── schema.sql │ └── site │ └── site.xml ├── jpa-hibernate └── src │ ├── test │ └── resources │ │ └── log4j.properties │ ├── main │ ├── java │ │ └── spittr │ │ │ └── db │ │ │ ├── SpitterRepository.java │ │ │ ├── SpittleRepository.java │ │ │ └── jpa │ │ │ └── JpaSpitterRepository.java │ └── resources │ │ └── spittr │ │ └── db │ │ └── jpa │ │ └── schema.sql │ └── site │ └── site.xml ├── STOMP └── src │ ├── main │ ├── java │ │ └── marcopolo │ │ │ ├── Shout.java │ │ │ ├── MarcoController.java │ │ │ ├── RandomNumberMessageSender.java │ │ │ ├── WebInitializer.java │ │ │ └── WebSocketStompConfig.java │ └── resources │ │ ├── websocket-config.xml │ │ └── log4j.xml │ └── test │ └── resources │ └── log4j.xml ├── WebSocket ├── src │ └── main │ │ ├── java │ │ └── marcopolo │ │ │ ├── Shout.java │ │ │ ├── MarcoHandler.java │ │ │ ├── WebSocketConfig.java │ │ │ └── WebInitializer.java │ │ ├── resources │ │ └── websocket-config.xml │ │ └── webapp │ │ └── WEB-INF │ │ └── views │ │ └── home.html └── README.md ├── Spittr-basic └── src │ ├── main │ ├── webapp │ │ ├── WEB-INF │ │ │ └── views │ │ │ │ └── home.jsp │ │ └── resources │ │ │ └── style.css │ └── java │ │ └── spittr │ │ ├── web │ │ └── HomeController.java │ │ └── config │ │ ├── RootConfig.java │ │ └── MyWebInitializer.java │ └── test │ └── java │ └── HomeControllerTest.java ├── redis └── src │ └── main │ └── java │ └── cart │ ├── Product.java │ └── RedisConfig.java └── .gitignore /springboot/settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'demo' 2 | 3 | -------------------------------------------------------------------------------- /Spittr-jsp/src/main/webapp/WEB-INF/messages.properties: -------------------------------------------------------------------------------- 1 | spitter.welcome=Welcome to Spitter! -------------------------------------------------------------------------------- /Spring-bean-plus/profiles/src/main/resources/test-data.sql: -------------------------------------------------------------------------------- 1 | insert into Things (name) values ('A') -------------------------------------------------------------------------------- /Spittr-security-basic/src/main/webapp/WEB-INF/messages.properties: -------------------------------------------------------------------------------- 1 | spitter.welcome=Welcome to Spitter! -------------------------------------------------------------------------------- /jms/.gitignore: -------------------------------------------------------------------------------- 1 | /build/ 2 | /bin/ 3 | .springBeans 4 | .settings 5 | .project 6 | .classpath 7 | .gradle 8 | -------------------------------------------------------------------------------- /Spring-bean-plus/profiles/src/main/resources/schema.sql: -------------------------------------------------------------------------------- 1 | create table Things ( 2 | id identity, 3 | name varchar(100) 4 | ); -------------------------------------------------------------------------------- /SpringPizza/src/main/webapp/WEB-INF/oldjsps/home.jsp: -------------------------------------------------------------------------------- 1 |
The address is outside of our delivery area. The order 4 | may still be taken for carry-out.
5 | 6 | Continue | 7 | Cancel 8 | -------------------------------------------------------------------------------- /SpringPizza/src/main/webapp/WEB-INF/spring/dataaccess.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 |The address is outside of our delivery area. The order 9 | may still be taken for carry-out.
10 | 11 | Accept | 12 | Cancel 13 | 14 | -------------------------------------------------------------------------------- /knight/src/test/java/sia/knights/BraveKnightTest.java: -------------------------------------------------------------------------------- 1 | package sia.knights; 2 | import static org.mockito.Mockito.*; 3 | 4 | import org.junit.Test; 5 | 6 | import sia.knights.BraveKnight; 7 | import sia.knights.Quest; 8 | 9 | public class BraveKnightTest { 10 | 11 | @Test 12 | public void knightShouldEmbarkOnQuest() { 13 | Quest mockQuest = mock(Quest.class); 14 | BraveKnight knight = new BraveKnight(mockQuest); 15 | knight.embarkOnQuest(); 16 | verify(mockQuest, times(1)).embark(); 17 | } 18 | 19 | } 20 | -------------------------------------------------------------------------------- /Spittr/src/main/java/spittr/web/HomeController.java: -------------------------------------------------------------------------------- 1 | package spittr.web; 2 | 3 | import org.springframework.stereotype.Controller; 4 | import org.springframework.web.bind.annotation.RequestMapping; 5 | 6 | import static org.springframework.web.bind.annotation.RequestMethod.GET; 7 | 8 | @Controller 9 | @RequestMapping({"/", "/home"}) 10 | public class HomeController { 11 | 12 | @RequestMapping(method = GET) 13 | public String home() { 14 | // 返回一个名为home的视图,home.jsp 15 | return "home"; 16 | } 17 | 18 | } 19 | -------------------------------------------------------------------------------- /Spring-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 | -------------------------------------------------------------------------------- /Spittr-thymeleaf/src/main/java/spittr/web/HomeController.java: -------------------------------------------------------------------------------- 1 | package spittr.web; 2 | 3 | import static org.springframework.web.bind.annotation.RequestMethod.*; 4 | 5 | import org.springframework.stereotype.Controller; 6 | import org.springframework.ui.Model; 7 | import org.springframework.web.bind.annotation.RequestMapping; 8 | 9 | @Controller 10 | @RequestMapping("/") 11 | public class HomeController { 12 | 13 | @RequestMapping(method = GET) 14 | public String home(Model model) { 15 | return "home"; 16 | } 17 | 18 | } 19 | -------------------------------------------------------------------------------- /WebSocket/README.md: -------------------------------------------------------------------------------- 1 | low-level-websocket 2 | =================== 3 | This is a simple example of using Spring's low-level support for websocket. 4 | This is not necessarily the right thing to do in most cases, as Spring's 5 | higher-level, Spring MVC-based approach is much cleaner and easier. 6 | Moreover, the messages sent with this example are raw text, whereas STOMP 7 | would give them a defined structure. 8 | 9 | Nevertheless, this was a worthwhile project to create to understand how 10 | Spring's low-level websocket support works. 11 | -------------------------------------------------------------------------------- /Spittr-basic/src/main/java/spittr/web/HomeController.java: -------------------------------------------------------------------------------- 1 | package spittr.web; 2 | 3 | import org.springframework.stereotype.Controller; 4 | import org.springframework.web.bind.annotation.RequestMapping; 5 | 6 | import static org.springframework.web.bind.annotation.RequestMethod.GET; 7 | 8 | @Controller 9 | @RequestMapping({"/", "/home"}) 10 | public class HomeController { 11 | 12 | @RequestMapping(method = GET) 13 | public String home() { 14 | // 返回一个名为home的视图,home.jsp 15 | return "home"; 16 | } 17 | 18 | } 19 | -------------------------------------------------------------------------------- /Spring-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( //