├── chapter 19 ├── ch19-rxjava2-webservice │ ├── .gitignore │ └── src │ │ ├── main │ │ ├── webapp │ │ │ └── index.jsp │ │ ├── java │ │ │ └── sample │ │ │ │ └── spring │ │ │ │ └── chapter19 │ │ │ │ └── bankapp │ │ │ │ ├── repository │ │ │ │ └── BankAccountRxJava2RepositoryCustom.java │ │ │ │ ├── exception │ │ │ │ └── NotEnoughBalanceException.java │ │ │ │ └── WebConfig.java │ │ └── resources │ │ │ └── log4j2.properties │ │ └── test │ │ ├── ._java │ │ └── ._resources ├── ch19-reactor3-webservice │ ├── .gitignore │ └── src │ │ ├── main │ │ ├── webapp │ │ │ └── index.jsp │ │ ├── java │ │ │ └── sample │ │ │ │ └── spring │ │ │ │ └── chapter19 │ │ │ │ └── bankapp │ │ │ │ ├── repository │ │ │ │ └── BankAccountReactorRepositoryCustom.java │ │ │ │ ├── exception │ │ │ │ └── NotEnoughBalanceException.java │ │ │ │ └── WebConfig.java │ │ └── resources │ │ │ └── log4j2.properties │ │ └── test │ │ ├── ._java │ │ └── ._resources └── ch19-reactor3-secured-webservice │ ├── .gitignore │ └── src │ ├── main │ ├── webapp │ │ └── index.jsp │ ├── java │ │ └── sample │ │ │ └── spring │ │ │ └── chapter19 │ │ │ └── bankapp │ │ │ ├── repository │ │ │ └── BankAccountReactorRepositoryCustom.java │ │ │ ├── exception │ │ │ └── NotEnoughBalanceException.java │ │ │ └── WebConfig.java │ └── resources │ │ └── log4j2.properties │ └── test │ ├── ._java │ └── ._resources ├── chapter 10 ├── ch10-bankapp │ ├── activemq-data │ │ └── localhost │ │ │ └── KahaDB │ │ │ ├── lock │ │ │ ├── db.data │ │ │ ├── db.redo │ │ │ └── db-1.log │ └── src │ │ ├── test │ │ ├── ._java │ │ └── ._resources │ │ └── main │ │ ├── resources │ │ ├── META-INF │ │ │ └── spring │ │ │ │ ├── email.properties │ │ │ │ ├── database.properties │ │ │ │ └── emailtemplate.properties │ │ └── log4j2.properties │ │ └── java │ │ └── sample │ │ └── spring │ │ └── chapter10 │ │ └── bankapp │ │ ├── service │ │ └── BankAccountService.java │ │ └── dao │ │ └── BankAccountDao.java └── ch10-bankapp-javaconfig │ ├── src │ ├── test │ │ ├── ._java │ │ └── ._resources │ └── main │ │ ├── resources │ │ ├── META-INF │ │ │ └── spring │ │ │ │ ├── email.properties │ │ │ │ ├── database.properties │ │ │ │ └── emailtemplate.properties │ │ └── log4j2.properties │ │ └── java │ │ └── sample │ │ └── spring │ │ └── chapter10 │ │ └── bankapp │ │ ├── service │ │ └── BankAccountService.java │ │ ├── dao │ │ └── BankAccountDao.java │ │ └── TaskConfig.java │ └── activemq-data │ └── localhost │ └── KahaDB │ ├── lock │ ├── db-1.log │ ├── db.data │ └── db.redo ├── chapter 4 ├── ch04-bankapp-context-aware │ └── src │ │ ├── main │ │ ├── resources │ │ │ ├── META-INF │ │ │ │ └── config │ │ │ │ │ └── appConfig.properties │ │ │ └── log4j2.properties │ │ └── java │ │ │ └── sample │ │ │ └── spring │ │ │ └── chapter04 │ │ │ └── bankapp │ │ │ ├── event │ │ │ ├── EventSender.java │ │ │ └── Event.java │ │ │ ├── Constants.java │ │ │ ├── service │ │ │ ├── CustomerRequestService.java │ │ │ ├── FixedDepositService.java │ │ │ └── CustomerRegistrationService.java │ │ │ └── dao │ │ │ ├── FixedDepositDao.java │ │ │ ├── CustomerRequestDao.java │ │ │ ├── CustomerRegistrationDao.java │ │ │ └── FixedDepositDaoImpl.java │ │ └── test │ │ ├── ._java │ │ └── ._resources ├── ch04-bankapp-dependencies │ └── src │ │ ├── main │ │ ├── resources │ │ │ ├── META-INF │ │ │ │ └── config │ │ │ │ │ └── appConfig.properties │ │ │ └── log4j2.properties │ │ └── java │ │ │ └── sample │ │ │ └── spring │ │ │ └── chapter04 │ │ │ └── bankapp │ │ │ ├── event │ │ │ ├── EventSender.java │ │ │ └── Event.java │ │ │ ├── Constants.java │ │ │ ├── service │ │ │ ├── CustomerRequestService.java │ │ │ ├── FixedDepositService.java │ │ │ └── CustomerRegistrationService.java │ │ │ └── dao │ │ │ ├── FixedDepositDao.java │ │ │ ├── CustomerRequestDao.java │ │ │ ├── CustomerRegistrationDao.java │ │ │ └── FixedDepositDaoImpl.java │ │ └── test │ │ ├── ._java │ │ └── ._resources ├── ch04-bankapp-lookup-method │ └── src │ │ ├── main │ │ ├── resources │ │ │ ├── META-INF │ │ │ │ └── config │ │ │ │ │ └── appConfig.properties │ │ │ └── log4j2.properties │ │ └── java │ │ │ └── sample │ │ │ └── spring │ │ │ └── chapter04 │ │ │ └── bankapp │ │ │ ├── event │ │ │ ├── EventSender.java │ │ │ └── Event.java │ │ │ ├── Constants.java │ │ │ ├── service │ │ │ ├── CustomerRequestService.java │ │ │ ├── FixedDepositService.java │ │ │ └── CustomerRegistrationService.java │ │ │ └── dao │ │ │ ├── FixedDepositDao.java │ │ │ ├── CustomerRequestDao.java │ │ │ ├── CustomerRegistrationDao.java │ │ │ └── FixedDepositDaoImpl.java │ │ └── test │ │ ├── ._java │ │ └── ._resources ├── ch04-bankapp-replaced-method │ └── src │ │ ├── main │ │ ├── resources │ │ │ ├── META-INF │ │ │ │ └── config │ │ │ │ │ └── appConfig.properties │ │ │ └── log4j2.properties │ │ └── java │ │ │ └── sample │ │ │ └── spring │ │ │ └── chapter04 │ │ │ └── bankapp │ │ │ ├── event │ │ │ ├── EventSender.java │ │ │ └── Event.java │ │ │ ├── Constants.java │ │ │ ├── service │ │ │ ├── CustomerRequestService.java │ │ │ ├── FixedDepositService.java │ │ │ └── CustomerRegistrationService.java │ │ │ └── dao │ │ │ ├── FixedDepositDao.java │ │ │ ├── CustomerRequestDao.java │ │ │ ├── CustomerRegistrationDao.java │ │ │ └── FixedDepositDaoImpl.java │ │ └── test │ │ ├── ._java │ │ └── ._resources └── ch04-bankapp-autowiring │ └── src │ ├── test │ ├── ._java │ └── ._resources │ └── main │ ├── java │ └── sample │ │ └── spring │ │ └── chapter04 │ │ └── bankapp │ │ ├── domain │ │ └── AccountStatement.java │ │ ├── Constants.java │ │ ├── service │ │ ├── CustomerRequestService.java │ │ ├── FixedDepositService.java │ │ ├── CustomerRegistrationService.java │ │ └── AccountStatementService.java │ │ └── dao │ │ ├── FixedDepositDao.java │ │ ├── CustomerRequestDao.java │ │ ├── AccountStatementDao.java │ │ ├── CustomerRegistrationDao.java │ │ └── FixedDepositDaoImpl.java │ └── resources │ └── log4j2.properties ├── chapter 14 ├── ch14-webservice │ └── src │ │ └── main │ │ ├── webapp │ │ └── index.jsp │ │ ├── resources │ │ └── log4j2.properties │ │ └── java │ │ └── sample │ │ └── spring │ │ └── chapter14 │ │ └── exception │ │ └── ValidationException.java ├── ch14-webservice-uritemplates │ └── src │ │ └── main │ │ ├── webapp │ │ └── index.jsp │ │ ├── resources │ │ └── log4j2.properties │ │ └── java │ │ └── sample │ │ └── spring │ │ └── chapter14 │ │ └── exception │ │ └── ValidationException.java ├── ch14-webservice-client │ └── src │ │ └── main │ │ └── resources │ │ └── log4j2.properties └── ch14-webservice-client-uritemplates │ └── src │ └── main │ └── resources │ └── log4j2.properties ├── chapter 3 ├── ch03-util-schema-examples │ └── src │ │ └── main │ │ └── resources │ │ ├── META-INF │ │ ├── sample1.properties │ │ ├── addresses.properties │ │ └── sample2.properties │ │ └── log4j2.properties ├── ch03-bankapp-factorybean │ └── src │ │ ├── main │ │ ├── resources │ │ │ ├── META-INF │ │ │ │ └── config │ │ │ │ │ └── database.properties │ │ │ └── log4j2.properties │ │ └── java │ │ │ └── sample │ │ │ └── spring │ │ │ └── chapter03 │ │ │ └── bankapp │ │ │ ├── event │ │ │ ├── EventSender.java │ │ │ └── Event.java │ │ │ ├── dao │ │ │ ├── FixedDepositDao.java │ │ │ └── FixedDepositDaoImpl.java │ │ │ └── service │ │ │ └── FixedDepositService.java │ │ └── test │ │ ├── ._java │ │ └── ._resources ├── ch03-bankapp-constructor-args-by-name │ └── src │ │ ├── main │ │ ├── java │ │ │ └── sample │ │ │ │ └── spring │ │ │ │ └── chapter03 │ │ │ │ └── bankapp │ │ │ │ ├── domain │ │ │ │ └── Request.java │ │ │ │ ├── base │ │ │ │ ├── JmsMessageSender.java │ │ │ │ ├── EmailMessageSender.java │ │ │ │ └── WebServiceInvoker.java │ │ │ │ ├── service │ │ │ │ ├── TransferFundsService.java │ │ │ │ └── PersonalBankingService.java │ │ │ │ ├── dao │ │ │ │ ├── PersonalBakingDao.java │ │ │ │ └── FixedDepositDao.java │ │ │ │ └── controller │ │ │ │ ├── UserRequestController.java │ │ │ │ └── PersonalBankingController.java │ │ └── resources │ │ │ └── log4j2.properties │ │ └── chapter 3 - Shortcut.lnk ├── ch03-bankapp-constructor-args-by-type │ └── src │ │ └── main │ │ ├── java │ │ └── sample │ │ │ └── spring │ │ │ └── chapter03 │ │ │ └── bankapp │ │ │ ├── domain │ │ │ └── Request.java │ │ │ ├── base │ │ │ ├── JmsMessageSender.java │ │ │ ├── EmailMessageSender.java │ │ │ └── WebServiceInvoker.java │ │ │ ├── service │ │ │ ├── TransferFundsService.java │ │ │ └── PersonalBankingService.java │ │ │ ├── dao │ │ │ ├── PersonalBakingDao.java │ │ │ └── FixedDepositDao.java │ │ │ └── controller │ │ │ ├── UserRequestController.java │ │ │ └── PersonalBankingController.java │ │ └── resources │ │ └── log4j2.properties ├── ch03-bankapp-inheritance-examples │ └── src │ │ └── main │ │ ├── java │ │ └── sample │ │ │ └── spring │ │ │ └── chapter03 │ │ │ └── bankapp │ │ │ ├── domain │ │ │ └── Request.java │ │ │ ├── base │ │ │ ├── JmsMessageSender.java │ │ │ ├── EmailMessageSender.java │ │ │ └── WebServiceInvoker.java │ │ │ ├── dao │ │ │ ├── PersonalBakingDao.java │ │ │ └── FixedDepositDao.java │ │ │ ├── controller │ │ │ ├── UserRequestController.java │ │ │ ├── PersonalBankingController.java │ │ │ └── FixedDepositController.java │ │ │ └── service │ │ │ ├── PersonalBankingService.java │ │ │ └── FixedDepositService.java │ │ └── resources │ │ └── log4j2.properties ├── ch03-bankapp-inheritance │ └── src │ │ └── main │ │ ├── java │ │ └── sample │ │ │ └── spring │ │ │ └── chapter03 │ │ │ └── bankapp │ │ │ ├── dao │ │ │ ├── PersonalBakingDao.java │ │ │ └── FixedDepositDao.java │ │ │ ├── service │ │ │ ├── PersonalBankingService.java │ │ │ └── FixedDepositService.java │ │ │ └── controller │ │ │ ├── PersonalBankingController.java │ │ │ └── FixedDepositController.java │ │ └── resources │ │ └── log4j2.properties ├── ch03-bankapp-modular │ └── src │ │ └── main │ │ ├── resources │ │ ├── log4j2.properties │ │ └── META-INF │ │ │ └── spring │ │ │ └── bankapp-dao.xml │ │ └── java │ │ └── sample │ │ └── spring │ │ └── chapter03 │ │ └── bankapp │ │ ├── dao │ │ └── FixedDepositDao.java │ │ ├── controller │ │ └── FixedDepositController.java │ │ └── service │ │ └── FixedDepositService.java ├── ch03-namespaces-example │ └── src │ │ └── main │ │ ├── resources │ │ └── log4j2.properties │ │ └── java │ │ └── sample │ │ └── spring │ │ └── chapter03 │ │ └── beans │ │ └── Address.java └── ch03-simple-types-examples │ └── src │ └── main │ └── resources │ └── log4j2.properties ├── chapter 15 ├── ch15-async-webservice │ └── src │ │ └── main │ │ ├── webapp │ │ └── index.jsp │ │ ├── resources │ │ └── log4j2.properties │ │ └── java │ │ └── sample │ │ └── spring │ │ └── chapter15 │ │ └── exception │ │ └── ValidationException.java ├── ch15-bankapp │ └── src │ │ └── main │ │ ├── webapp │ │ ├── WEB-INF │ │ │ ├── jsp │ │ │ │ └── error.jsp │ │ │ └── i18n │ │ │ │ ├── messages_de.properties │ │ │ │ └── messages_en_US.properties │ │ └── index.jsp │ │ └── resources │ │ └── log4j2.properties ├── ch15-async-bankapp │ └── src │ │ └── main │ │ ├── webapp │ │ ├── WEB-INF │ │ │ └── jsp │ │ │ │ └── error.jsp │ │ └── index.jsp │ │ └── resources │ │ └── log4j2.properties ├── ch15-commons-file-upload │ └── src │ │ └── main │ │ ├── webapp │ │ └── index.jsp │ │ └── resources │ │ └── log4j2.properties ├── ch15-servlet3-file-upload │ └── src │ │ └── main │ │ ├── webapp │ │ └── index.jsp │ │ └── resources │ │ └── log4j2.properties ├── ch15-converter-formatter-bankapp │ └── src │ │ └── main │ │ ├── webapp │ │ ├── index.jsp │ │ └── WEB-INF │ │ │ └── i18n │ │ │ ├── messages_de.properties │ │ │ └── messages.properties │ │ ├── resources │ │ └── log4j2.properties │ │ └── java │ │ └── sample │ │ └── spring │ │ └── chapter15 │ │ ├── domain │ │ └── FixedDeposits.java │ │ └── formatter │ │ └── AmountFormat.java └── ch15-async-webservice-client │ └── src │ └── main │ └── resources │ └── log4j2.properties ├── chapter 5 ├── ch05-localoverride-example │ └── src │ │ └── main │ │ └── resources │ │ ├── webservice.properties │ │ ├── database.properties │ │ └── log4j2.properties ├── ch05-property-placeholder-element-example │ └── src │ │ └── main │ │ └── resources │ │ ├── webservice.properties │ │ ├── database.properties │ │ └── log4j2.properties ├── ch05-propertySourcesPlaceholderConfigurer-example │ └── src │ │ └── main │ │ └── resources │ │ ├── webservice.properties │ │ ├── database.properties │ │ └── log4j2.properties ├── ch05-propertyOverrideConfigurer-example │ └── src │ │ └── main │ │ └── resources │ │ ├── webservice.properties │ │ ├── database.properties │ │ └── log4j2.properties ├── ch05-bankapp-beanpostprocessor │ └── src │ │ └── main │ │ ├── java │ │ └── sample │ │ │ └── spring │ │ │ └── chapter05 │ │ │ └── bankapp │ │ │ ├── factory │ │ │ └── EventSender.java │ │ │ ├── common │ │ │ ├── InstanceValidator.java │ │ │ └── DependencyResolver.java │ │ │ ├── dao │ │ │ ├── FixedDepositDao.java │ │ │ └── DatabaseConnection.java │ │ │ └── service │ │ │ └── FixedDepositService.java │ │ └── resources │ │ └── log4j2.properties ├── ch05-bankapp-beanfactorypostprocessor │ └── src │ │ └── main │ │ ├── java │ │ └── sample │ │ │ └── spring │ │ │ └── chapter05 │ │ │ └── bankapp │ │ │ ├── common │ │ │ ├── InstanceValidator.java │ │ │ └── DependencyResolver.java │ │ │ ├── dao │ │ │ ├── FixedDepositDao.java │ │ │ └── DatabaseConnection.java │ │ │ └── service │ │ │ └── FixedDepositService.java │ │ └── resources │ │ └── log4j2.properties ├── ch05-bankapp-jsr250 │ └── src │ │ └── main │ │ ├── java │ │ └── sample │ │ │ └── spring │ │ │ └── chapter05 │ │ │ └── bankapp │ │ │ ├── dao │ │ │ ├── FixedDepositDao.java │ │ │ └── DatabaseConnection.java │ │ │ └── service │ │ │ └── FixedDepositService.java │ │ └── resources │ │ └── log4j2.properties └── ch05-bankapp-customization │ └── src │ └── main │ ├── java │ └── sample │ │ └── spring │ │ └── chapter05 │ │ └── bankapp │ │ ├── dao │ │ ├── FixedDepositDao.java │ │ └── DatabaseConnection.java │ │ └── service │ │ └── FixedDepositService.java │ └── resources │ └── log4j2.properties ├── README.md ├── chapter 12 ├── ch12-bankapp │ └── src │ │ └── main │ │ ├── webapp │ │ ├── WEB-INF │ │ │ └── jsp │ │ │ │ └── error.jsp │ │ └── index.jsp │ │ └── resources │ │ └── log4j2.properties ├── ch12-helloworld │ └── src │ │ └── main │ │ ├── webapp │ │ └── WEB-INF │ │ │ └── jsp │ │ │ └── helloworld.jsp │ │ └── resources │ │ └── log4j2.properties └── ch12-annotation-helloworld │ └── src │ └── main │ ├── webapp │ └── WEB-INF │ │ └── jsp │ │ └── helloworld.jsp │ └── resources │ └── log4j2.properties ├── chapter 16 ├── ch16-bankapp-db-security │ └── src │ │ └── main │ │ ├── webapp │ │ ├── WEB-INF │ │ │ └── jsp │ │ │ │ ├── access-denied.jsp │ │ │ │ └── error.jsp │ │ └── index.jsp │ │ └── resources │ │ ├── META-INF │ │ └── database.properties │ │ └── log4j2.properties ├── ch16-bankapp-simple-security │ └── src │ │ └── main │ │ ├── webapp │ │ ├── index.jsp │ │ └── WEB-INF │ │ │ └── jsp │ │ │ └── error.jsp │ │ ├── resources │ │ └── log4j2.properties │ │ └── java │ │ └── password │ │ └── encoder │ │ └── PwdEncoder.java └── ch16-javaconfig-simple-security │ └── src │ └── main │ ├── webapp │ ├── index.jsp │ └── WEB-INF │ │ └── jsp │ │ └── error.jsp │ ├── java │ └── sample │ │ └── spring │ │ └── chapter16 │ │ ├── SecurityWebApplicationInitializer.java │ │ ├── RootContextConfig.java │ │ └── MethodSecurityConfig.java │ └── resources │ └── log4j2.properties ├── chapter 1 └── ch01-bankapp-xml │ └── src │ ├── test │ ├── ._java │ └── ._resources │ └── main │ └── resources │ └── log4j2.properties ├── chapter 11 ├── ch11-aop-proxy │ └── src │ │ ├── test │ │ ├── ._java │ │ └── ._resources │ │ └── main │ │ ├── resources │ │ └── log4j2.properties │ │ └── java │ │ └── sample │ │ └── spring │ │ └── chapter11 │ │ └── bankapp │ │ ├── dao │ │ ├── FixedDepositDao.java │ │ └── BankAccountDao.java │ │ ├── service │ │ ├── BankAccountService.java │ │ └── FixedDepositService.java │ │ └── exception │ │ └── BankAccountAlreadyExistsException.java ├── ch11-simple-aop │ └── src │ │ ├── test │ │ ├── ._java │ │ └── ._resources │ │ └── main │ │ ├── java │ │ └── sample │ │ │ └── spring │ │ │ └── chapter11 │ │ │ └── bankapp │ │ │ ├── service │ │ │ ├── BankAccountService.java │ │ │ └── FixedDepositService.java │ │ │ └── dao │ │ │ ├── FixedDepositDao.java │ │ │ └── BankAccountDao.java │ │ └── resources │ │ └── log4j2.properties ├── ch11-aop-advices │ └── src │ │ ├── test │ │ ├── ._java │ │ └── ._resources │ │ └── main │ │ ├── java │ │ └── sample │ │ │ └── spring │ │ │ └── chapter11 │ │ │ └── bankapp │ │ │ ├── service │ │ │ ├── BankAccountService.java │ │ │ └── FixedDepositService.java │ │ │ └── dao │ │ │ ├── FixedDepositDao.java │ │ │ └── BankAccountDao.java │ │ └── resources │ │ └── log4j2.properties ├── ch11-aop-pointcuts │ └── src │ │ ├── test │ │ ├── ._java │ │ └── ._resources │ │ └── main │ │ ├── java │ │ └── sample │ │ │ └── spring │ │ │ └── chapter11 │ │ │ └── bankapp │ │ │ ├── service │ │ │ ├── BankAccountService.java │ │ │ └── FixedDepositService.java │ │ │ └── dao │ │ │ ├── FixedDepositDao.java │ │ │ └── BankAccountDao.java │ │ └── resources │ │ └── log4j2.properties └── ch11-aop-xml-schema │ └── src │ ├── test │ ├── ._java │ └── ._resources │ └── main │ ├── java │ └── sample │ │ └── spring │ │ └── chapter11 │ │ └── bankapp │ │ ├── service │ │ ├── BankAccountService.java │ │ └── FixedDepositService.java │ │ └── dao │ │ ├── FixedDepositDao.java │ │ └── BankAccountDao.java │ └── resources │ └── log4j2.properties ├── chapter 13 ├── ch13-bankapp │ └── src │ │ └── main │ │ ├── webapp │ │ └── index.jsp │ │ └── resources │ │ └── log4j2.properties ├── ch13-data-binding │ └── src │ │ └── main │ │ ├── webapp │ │ └── index.jsp │ │ └── resources │ │ └── log4j2.properties ├── ch13-jsr380-validation │ └── src │ │ └── main │ │ ├── webapp │ │ └── index.jsp │ │ └── resources │ │ └── log4j2.properties ├── ch13-session-attributes │ └── src │ │ └── main │ │ ├── webapp │ │ └── index.jsp │ │ └── resources │ │ └── log4j2.properties └── ch13-jsr380-validation-javaconfig │ └── src │ └── main │ ├── webapp │ └── index.jsp │ ├── resources │ └── log4j2.properties │ └── java │ └── sample │ └── spring │ └── chapter13 │ └── RootContextConfig.java ├── chapter 7 ├── ch07-bankapp-more │ └── src │ │ ├── test │ │ ├── ._java │ │ └── ._resources │ │ └── main │ │ ├── java │ │ └── sample │ │ │ └── spring │ │ │ └── chapter07 │ │ │ └── bankapp │ │ │ ├── domain │ │ │ └── AccountStatement.java │ │ │ ├── dao │ │ │ ├── FixedDepositDao.java │ │ │ ├── AccountStatementDao.java │ │ │ └── CustomerRegistrationDao.java │ │ │ └── service │ │ │ ├── FixedDepositService.java │ │ │ ├── CustomerRegistrationService.java │ │ │ └── AccountStatementService.java │ │ └── resources │ │ ├── META-INF │ │ └── db.properties │ │ └── log4j2.properties ├── ch07-bankapp-configuration │ └── src │ │ ├── test │ │ ├── ._java │ │ └── ._resources │ │ └── main │ │ ├── java │ │ └── sample │ │ │ └── spring │ │ │ └── chapter07 │ │ │ └── bankapp │ │ │ ├── domain │ │ │ └── AccountStatement.java │ │ │ ├── dao │ │ │ ├── TransactionDao.java │ │ │ ├── FixedDepositDao.java │ │ │ ├── AccountStatementDao.java │ │ │ ├── CustomerRegistrationDao.java │ │ │ └── TransactionDaoImpl.java │ │ │ └── service │ │ │ ├── TransactionService.java │ │ │ ├── FixedDepositService.java │ │ │ ├── CustomerRegistrationService.java │ │ │ └── AccountStatementService.java │ │ └── resources │ │ └── log4j2.properties ├── ch07-bankapp-import-configs │ └── src │ │ ├── test │ │ ├── ._java │ │ └── ._resources │ │ └── main │ │ ├── java │ │ └── sample │ │ │ └── spring │ │ │ └── chapter07 │ │ │ └── bankapp │ │ │ ├── domain │ │ │ └── AccountStatement.java │ │ │ ├── dao │ │ │ ├── TransactionDao.java │ │ │ ├── FixedDepositDao.java │ │ │ ├── AccountStatementDao.java │ │ │ └── CustomerRegistrationDao.java │ │ │ └── service │ │ │ ├── TransactionService.java │ │ │ ├── FixedDepositService.java │ │ │ ├── CustomerRegistrationService.java │ │ │ └── AccountStatementService.java │ │ └── resources │ │ └── log4j2.properties ├── ch07-bankapp-profiles │ └── src │ │ └── main │ │ ├── resources │ │ ├── META-INF │ │ │ ├── devDB.properties │ │ │ └── productionDB.properties │ │ └── log4j2.properties │ │ └── java │ │ └── sample │ │ └── spring │ │ └── chapter07 │ │ └── bankapp │ │ ├── controller │ │ └── FixedDepositController.java │ │ ├── dao │ │ └── FixedDepositDao.java │ │ └── service │ │ └── FixedDepositService.java ├── ch07-functional-style │ ├── src │ │ └── main │ │ │ ├── resources │ │ │ ├── META-INF │ │ │ │ ├── devDB.properties │ │ │ │ └── productionDB.properties │ │ │ └── log4j2.properties │ │ │ └── java │ │ │ └── com │ │ │ └── sample │ │ │ └── functionalstyle │ │ │ └── domain │ │ │ └── Person.java │ └── bin │ │ └── src │ │ └── main │ │ ├── resources │ │ ├── META-INF │ │ │ ├── devDB.properties │ │ │ └── productionDB.properties │ │ └── log4j2.properties │ │ └── java │ │ └── com │ │ └── sample │ │ └── functionalstyle │ │ ├── SampleApp.class │ │ └── domain │ │ ├── Person.class │ │ └── Profile.class └── ch07-indexed-annotation │ └── src │ └── main │ ├── resources │ ├── META-INF │ │ ├── productionDB.properties │ │ └── devDB.properties │ └── log4j2.properties │ └── java │ └── com │ └── sample │ └── functionalstyle │ └── domain │ ├── MyConfiguration.java │ ├── BeanA.java │ └── BeanB.java ├── chapter 8 ├── ch08-bankapp-jdbc │ └── src │ │ ├── test │ │ ├── ._java │ │ └── ._resources │ │ └── main │ │ ├── resources │ │ ├── META-INF │ │ │ └── spring │ │ │ │ └── database.properties │ │ └── log4j2.properties │ │ └── java │ │ └── sample │ │ └── spring │ │ └── chapter08 │ │ └── bankapp │ │ ├── service │ │ ├── BankAccountService.java │ │ └── FixedDepositService.java │ │ └── dao │ │ ├── FixedDepositDao.java │ │ └── BankAccountDao.java ├── ch08-bankapp-tx-jdbc │ └── src │ │ ├── test │ │ ├── ._java │ │ └── ._resources │ │ └── main │ │ ├── resources │ │ ├── META-INF │ │ │ └── spring │ │ │ │ └── database.properties │ │ └── log4j2.properties │ │ └── java │ │ └── sample │ │ └── spring │ │ └── chapter07 │ │ └── bankapp │ │ ├── service │ │ ├── BankAccountService.java │ │ └── FixedDepositService.java │ │ └── dao │ │ ├── FixedDepositDao.java │ │ └── BankAccountDao.java ├── ch08-bankapp-hibernate │ └── src │ │ ├── test │ │ ├── ._java │ │ └── ._resources │ │ └── main │ │ ├── resources │ │ ├── META-INF │ │ │ └── spring │ │ │ │ └── database.properties │ │ └── log4j2.properties │ │ └── java │ │ └── sample │ │ └── spring │ │ └── chapter08 │ │ └── bankapp │ │ ├── service │ │ ├── BankAccountService.java │ │ └── FixedDepositService.java │ │ └── dao │ │ ├── FixedDepositDao.java │ │ └── BankAccountDao.java └── ch08-javaconfig-hibernate │ └── src │ ├── test │ ├── ._java │ └── ._resources │ └── main │ ├── resources │ ├── META-INF │ │ └── database.properties │ └── log4j2.properties │ └── java │ └── sample │ └── spring │ └── chapter08 │ └── bankapp │ ├── service │ ├── BankAccountService.java │ └── FixedDepositService.java │ └── dao │ ├── FixedDepositDao.java │ └── BankAccountDao.java ├── chapter 6 ├── ch06-bankapp-jsr330 │ └── src │ │ ├── test │ │ ├── ._java │ │ └── ._resources │ │ └── main │ │ ├── java │ │ └── sample │ │ │ └── spring │ │ │ └── chapter06 │ │ │ └── bankapp │ │ │ ├── domain │ │ │ └── AccountStatement.java │ │ │ ├── Constants.java │ │ │ ├── service │ │ │ ├── CustomerRequestService.java │ │ │ ├── FixedDepositService.java │ │ │ ├── CustomerRegistrationService.java │ │ │ └── AccountStatementService.java │ │ │ └── dao │ │ │ ├── FixedDepositDao.java │ │ │ ├── CustomerRequestDao.java │ │ │ ├── AccountStatementDao.java │ │ │ ├── CustomerRegistrationDao.java │ │ │ └── FixedDepositDaoImpl.java │ │ └── resources │ │ └── log4j2.properties ├── ch06-custom-qualifier │ └── src │ │ ├── test │ │ ├── ._java │ │ └── ._resources │ │ └── main │ │ ├── java │ │ └── sample │ │ │ └── spring │ │ │ └── chapter06 │ │ │ └── bankapp │ │ │ ├── domain │ │ │ └── Account.java │ │ │ ├── annotation │ │ │ ├── BankType.java │ │ │ └── TransferSpeed.java │ │ │ └── service │ │ │ └── FundTransferService.java │ │ └── resources │ │ └── log4j2.properties ├── ch06-lazy-dependencies │ ├── src │ │ ├── test │ │ │ ├── ._java │ │ │ └── ._resources │ │ └── main │ │ │ └── resources │ │ │ └── log4j2.properties │ └── bin │ │ └── src │ │ ├── test │ │ ├── ._java │ │ └── ._resources │ │ └── main │ │ ├── java │ │ └── sample │ │ │ └── spring │ │ │ ├── MyServices.class │ │ │ ├── SampleApp.class │ │ │ ├── StatefulService.class │ │ │ └── StatelessService.class │ │ └── resources │ │ └── log4j.properties ├── ch06-bankapp-annotations │ └── src │ │ ├── test │ │ ├── ._java │ │ └── ._resources │ │ └── main │ │ ├── java │ │ └── sample │ │ │ └── spring │ │ │ └── chapter06 │ │ │ └── bankapp │ │ │ ├── service │ │ │ ├── MyService.java │ │ │ ├── CustomerRequestService.java │ │ │ ├── TxService.java │ │ │ ├── FixedDepositService.java │ │ │ ├── CustomerRegistrationService.java │ │ │ └── AccountStatementService.java │ │ │ ├── domain │ │ │ └── AccountStatement.java │ │ │ ├── Constants.java │ │ │ └── dao │ │ │ ├── FixedDepositDao.java │ │ │ ├── TxDao.java │ │ │ ├── CustomerRequestDao.java │ │ │ ├── AccountStatementDao.java │ │ │ └── CustomerRegistrationDao.java │ │ └── resources │ │ └── log4j2.properties ├── ch06-bean-profiles │ └── src │ │ └── main │ │ ├── resources │ │ ├── META-INF │ │ │ ├── productionDB.properties │ │ │ └── devDB.properties │ │ └── log4j2.properties │ │ └── java │ │ └── sample │ │ └── spring │ │ └── chapter06 │ │ └── bankapp │ │ ├── controller │ │ └── FixedDepositController.java │ │ ├── dao │ │ └── FixedDepositDao.java │ │ └── service │ │ └── FixedDepositService.java ├── ch06-jsr380-validation │ └── src │ │ └── main │ │ ├── java │ │ └── sample │ │ │ └── spring │ │ │ └── chapter06 │ │ │ └── bankapp │ │ │ ├── dao │ │ │ ├── CustomerRequestDaoImpl.class │ │ │ ├── FixedDepositDao.java │ │ │ └── CustomerRequestDao.java │ │ │ ├── Configuration.java │ │ │ └── service │ │ │ └── FixedDepositService.java │ │ └── resources │ │ └── log4j2.properties ├── ch06-validator-interface │ └── src │ │ └── main │ │ ├── java │ │ └── sample │ │ │ └── spring │ │ │ └── chapter06 │ │ │ └── bankapp │ │ │ ├── dao │ │ │ └── FixedDepositDao.java │ │ │ └── service │ │ │ └── FixedDepositService.java │ │ └── resources │ │ └── log4j2.properties ├── ch06-spel-example │ └── src │ │ └── main │ │ ├── resources │ │ └── log4j2.properties │ │ └── java │ │ └── sample │ │ └── spring │ │ └── chapter06 │ │ └── beans │ │ └── Configuration.java ├── ch06-value-annotation │ └── src │ │ └── main │ │ └── resources │ │ └── log4j2.properties └── ch06-jsr380-newfeatures │ └── src │ └── main │ └── resources │ └── log4j2.properties ├── chapter 9 ├── ch09-javaconfig-jpa │ └── src │ │ ├── test │ │ ├── ._java │ │ └── ._resources │ │ └── main │ │ ├── resources │ │ ├── META-INF │ │ │ └── database.properties │ │ └── log4j2.properties │ │ └── java │ │ └── sample │ │ └── spring │ │ └── chapter09 │ │ └── bankapp │ │ ├── dao │ │ ├── FixedDepositDao.java │ │ └── BankAccountDao.java │ │ └── service │ │ ├── FixedDepositService.java │ │ └── BankAccountService.java ├── ch09-springdata-jpa │ └── src │ │ ├── test │ │ ├── ._java │ │ └── ._resources │ │ └── main │ │ ├── resources │ │ ├── META-INF │ │ │ └── database.properties │ │ └── log4j2.properties │ │ └── java │ │ └── sample │ │ └── spring │ │ └── chapter09 │ │ └── bankapp │ │ ├── repository │ │ ├── BankAccountRepositoryCustom.java │ │ └── FixedDepositRepositoryCustom.java │ │ ├── service │ │ └── BankAccountService.java │ │ └── exceptions │ │ └── NoFixedDepositFoundException.java └── ch09-springdata-mongo │ └── src │ ├── test │ ├── ._java │ └── ._resources │ └── main │ ├── java │ └── sample │ │ └── spring │ │ └── chapter09 │ │ └── bankapp │ │ ├── repository │ │ └── BankAccountRepositoryCustom.java │ │ └── exceptions │ │ └── NoFixedDepositFoundException.java │ └── resources │ └── log4j2.properties ├── chapter 18 ├── ch18-reactiveapp │ └── src │ │ └── main │ │ └── resources │ │ └── log4j2.properties ├── ch18-stockquote │ └── src │ │ └── main │ │ └── resources │ │ └── log4j2.properties └── ch18-backpressure │ └── src │ └── main │ └── resources │ └── log4j2.properties ├── chapter 2 ├── ch02-bankapp-scopes │ └── src │ │ └── main │ │ ├── resources │ │ └── log4j2.properties │ │ └── java │ │ └── sample │ │ └── spring │ │ └── chapter02 │ │ └── bankapp │ │ ├── dao │ │ └── FixedDepositDao.java │ │ ├── controller │ │ └── FixedDepositController.java │ │ └── service │ │ └── FixedDepositService.java └── ch02-bankapp-interfaces │ └── src │ └── main │ ├── resources │ └── log4j2.properties │ └── java │ └── sample │ └── spring │ └── chapter02 │ └── bankapp │ ├── dao │ └── FixedDepositDao.java │ ├── controller │ └── FixedDepositController.java │ └── service │ └── FixedDepositService.java └── chapter 17 ├── ch17-method-references └── src │ └── main │ └── java │ └── sample │ └── methodref │ ├── MyUtils.java │ └── Car.java ├── ch17-lambdas └── src │ └── main │ └── java │ └── sample │ └── lambdas │ └── Car.java └── ch17-streams └── src └── main └── java └── sample └── streams └── SumUsingForLoop.java /chapter 19/ch19-rxjava2-webservice/.gitignore: -------------------------------------------------------------------------------- 1 | /target/ 2 | -------------------------------------------------------------------------------- /chapter 19/ch19-reactor3-webservice/.gitignore: -------------------------------------------------------------------------------- 1 | /target/ 2 | -------------------------------------------------------------------------------- /chapter 10/ch10-bankapp/activemq-data/localhost/KahaDB/lock: -------------------------------------------------------------------------------- 1 | _ӹCn -------------------------------------------------------------------------------- /chapter 19/ch19-reactor3-secured-webservice/.gitignore: -------------------------------------------------------------------------------- 1 | /target/ 2 | -------------------------------------------------------------------------------- /chapter 4/ch04-bankapp-context-aware/src/main/resources/META-INF/config/appConfig.properties: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /chapter 4/ch04-bankapp-dependencies/src/main/resources/META-INF/config/appConfig.properties: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /chapter 4/ch04-bankapp-lookup-method/src/main/resources/META-INF/config/appConfig.properties: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /chapter 14/ch14-webservice/src/main/webapp/index.jsp: -------------------------------------------------------------------------------- 1 | FixedDepositWS RESTful web service is up !! -------------------------------------------------------------------------------- /chapter 3/ch03-util-schema-examples/src/main/resources/META-INF/sample1.properties: -------------------------------------------------------------------------------- 1 | x = y 2 | a = b -------------------------------------------------------------------------------- /chapter 4/ch04-bankapp-replaced-method/src/main/resources/META-INF/config/appConfig.properties: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /chapter 15/ch15-async-webservice/src/main/webapp/index.jsp: -------------------------------------------------------------------------------- 1 | FixedDepositWS RESTful web service is up !! -------------------------------------------------------------------------------- /chapter 5/ch05-localoverride-example/src/main/resources/webservice.properties: -------------------------------------------------------------------------------- 1 | webservice.url=some_url -------------------------------------------------------------------------------- /chapter 14/ch14-webservice-uritemplates/src/main/webapp/index.jsp: -------------------------------------------------------------------------------- 1 | FixedDepositWS RESTful web service is up !! -------------------------------------------------------------------------------- /chapter 3/ch03-bankapp-factorybean/src/main/resources/META-INF/config/database.properties: -------------------------------------------------------------------------------- 1 | dbname=myDbName -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | This Git repository contains source code for Getting started with Spring Framework, 4th Edition book. -------------------------------------------------------------------------------- /chapter 12/ch12-bankapp/src/main/webapp/WEB-INF/jsp/error.jsp: -------------------------------------------------------------------------------- 1 |

Error occurred during request processing

-------------------------------------------------------------------------------- /chapter 15/ch15-bankapp/src/main/webapp/WEB-INF/jsp/error.jsp: -------------------------------------------------------------------------------- 1 |

Error occurred during request processing

-------------------------------------------------------------------------------- /chapter 15/ch15-async-bankapp/src/main/webapp/WEB-INF/jsp/error.jsp: -------------------------------------------------------------------------------- 1 |

Error occurred during request processing

-------------------------------------------------------------------------------- /chapter 19/ch19-reactor3-webservice/src/main/webapp/index.jsp: -------------------------------------------------------------------------------- 1 | WebFlux-based reactive Web Service is up and running ! -------------------------------------------------------------------------------- /chapter 19/ch19-rxjava2-webservice/src/main/webapp/index.jsp: -------------------------------------------------------------------------------- 1 | WebFlux-based reactive Web Service is up and running ! -------------------------------------------------------------------------------- /chapter 5/ch05-property-placeholder-element-example/src/main/resources/webservice.properties: -------------------------------------------------------------------------------- 1 | webservice.url=some_url -------------------------------------------------------------------------------- /chapter 19/ch19-reactor3-secured-webservice/src/main/webapp/index.jsp: -------------------------------------------------------------------------------- 1 | WebFlux-based reactive Web Service is up and running ! -------------------------------------------------------------------------------- /chapter 5/ch05-propertySourcesPlaceholderConfigurer-example/src/main/resources/webservice.properties: -------------------------------------------------------------------------------- 1 | webservice.url=some_url -------------------------------------------------------------------------------- /chapter 16/ch16-bankapp-db-security/src/main/webapp/WEB-INF/jsp/access-denied.jsp: -------------------------------------------------------------------------------- 1 | Access to the requested resource is denied. -------------------------------------------------------------------------------- /chapter 3/ch03-util-schema-examples/src/main/resources/META-INF/addresses.properties: -------------------------------------------------------------------------------- 1 | x = Branch X's address 2 | y = Branch Y's address -------------------------------------------------------------------------------- /chapter 3/ch03-util-schema-examples/src/main/resources/META-INF/sample2.properties: -------------------------------------------------------------------------------- 1 | book = Getting started with the Spring Framework -------------------------------------------------------------------------------- /chapter 5/ch05-localoverride-example/src/main/resources/database.properties: -------------------------------------------------------------------------------- 1 | database.url=some_url 2 | database.username=some_username -------------------------------------------------------------------------------- /chapter 5/ch05-propertyOverrideConfigurer-example/src/main/resources/webservice.properties: -------------------------------------------------------------------------------- 1 | webServiceConfiguration.webServiceUrl=some_url -------------------------------------------------------------------------------- /chapter 10/ch10-bankapp/src/test/._java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getting-started-with-spring/4thEdition/HEAD/chapter 10/ch10-bankapp/src/test/._java -------------------------------------------------------------------------------- /chapter 1/ch01-bankapp-xml/src/test/._java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getting-started-with-spring/4thEdition/HEAD/chapter 1/ch01-bankapp-xml/src/test/._java -------------------------------------------------------------------------------- /chapter 11/ch11-aop-proxy/src/test/._java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getting-started-with-spring/4thEdition/HEAD/chapter 11/ch11-aop-proxy/src/test/._java -------------------------------------------------------------------------------- /chapter 11/ch11-simple-aop/src/test/._java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getting-started-with-spring/4thEdition/HEAD/chapter 11/ch11-simple-aop/src/test/._java -------------------------------------------------------------------------------- /chapter 10/ch10-bankapp/src/test/._resources: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getting-started-with-spring/4thEdition/HEAD/chapter 10/ch10-bankapp/src/test/._resources -------------------------------------------------------------------------------- /chapter 11/ch11-aop-advices/src/test/._java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getting-started-with-spring/4thEdition/HEAD/chapter 11/ch11-aop-advices/src/test/._java -------------------------------------------------------------------------------- /chapter 12/ch12-bankapp/src/main/webapp/index.jsp: -------------------------------------------------------------------------------- 1 | <%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> 2 | 3 | -------------------------------------------------------------------------------- /chapter 13/ch13-bankapp/src/main/webapp/index.jsp: -------------------------------------------------------------------------------- 1 | <%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> 2 | 3 | -------------------------------------------------------------------------------- /chapter 15/ch15-bankapp/src/main/webapp/index.jsp: -------------------------------------------------------------------------------- 1 | <%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> 2 | 3 | -------------------------------------------------------------------------------- /chapter 7/ch07-bankapp-more/src/test/._java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getting-started-with-spring/4thEdition/HEAD/chapter 7/ch07-bankapp-more/src/test/._java -------------------------------------------------------------------------------- /chapter 8/ch08-bankapp-jdbc/src/test/._java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getting-started-with-spring/4thEdition/HEAD/chapter 8/ch08-bankapp-jdbc/src/test/._java -------------------------------------------------------------------------------- /chapter 1/ch01-bankapp-xml/src/test/._resources: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getting-started-with-spring/4thEdition/HEAD/chapter 1/ch01-bankapp-xml/src/test/._resources -------------------------------------------------------------------------------- /chapter 11/ch11-aop-pointcuts/src/test/._java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getting-started-with-spring/4thEdition/HEAD/chapter 11/ch11-aop-pointcuts/src/test/._java -------------------------------------------------------------------------------- /chapter 11/ch11-aop-proxy/src/test/._resources: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getting-started-with-spring/4thEdition/HEAD/chapter 11/ch11-aop-proxy/src/test/._resources -------------------------------------------------------------------------------- /chapter 11/ch11-aop-xml-schema/src/test/._java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getting-started-with-spring/4thEdition/HEAD/chapter 11/ch11-aop-xml-schema/src/test/._java -------------------------------------------------------------------------------- /chapter 11/ch11-simple-aop/src/test/._resources: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getting-started-with-spring/4thEdition/HEAD/chapter 11/ch11-simple-aop/src/test/._resources -------------------------------------------------------------------------------- /chapter 12/ch12-helloworld/src/main/webapp/WEB-INF/jsp/helloworld.jsp: -------------------------------------------------------------------------------- 1 | <%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> 2 | 3 | -------------------------------------------------------------------------------- /chapter 13/ch13-data-binding/src/main/webapp/index.jsp: -------------------------------------------------------------------------------- 1 | <%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> 2 | 3 | -------------------------------------------------------------------------------- /chapter 15/ch15-async-bankapp/src/main/webapp/index.jsp: -------------------------------------------------------------------------------- 1 | <%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> 2 | 3 | -------------------------------------------------------------------------------- /chapter 15/ch15-commons-file-upload/src/main/webapp/index.jsp: -------------------------------------------------------------------------------- 1 | <%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> 2 | 3 | -------------------------------------------------------------------------------- /chapter 15/ch15-servlet3-file-upload/src/main/webapp/index.jsp: -------------------------------------------------------------------------------- 1 | <%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> 2 | 3 | -------------------------------------------------------------------------------- /chapter 6/ch06-bankapp-jsr330/src/test/._java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getting-started-with-spring/4thEdition/HEAD/chapter 6/ch06-bankapp-jsr330/src/test/._java -------------------------------------------------------------------------------- /chapter 6/ch06-custom-qualifier/src/test/._java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getting-started-with-spring/4thEdition/HEAD/chapter 6/ch06-custom-qualifier/src/test/._java -------------------------------------------------------------------------------- /chapter 8/ch08-bankapp-tx-jdbc/src/test/._java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getting-started-with-spring/4thEdition/HEAD/chapter 8/ch08-bankapp-tx-jdbc/src/test/._java -------------------------------------------------------------------------------- /chapter 9/ch09-javaconfig-jpa/src/test/._java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getting-started-with-spring/4thEdition/HEAD/chapter 9/ch09-javaconfig-jpa/src/test/._java -------------------------------------------------------------------------------- /chapter 9/ch09-springdata-jpa/src/test/._java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getting-started-with-spring/4thEdition/HEAD/chapter 9/ch09-springdata-jpa/src/test/._java -------------------------------------------------------------------------------- /chapter 9/ch09-springdata-mongo/src/test/._java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getting-started-with-spring/4thEdition/HEAD/chapter 9/ch09-springdata-mongo/src/test/._java -------------------------------------------------------------------------------- /chapter 11/ch11-aop-advices/src/test/._resources: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getting-started-with-spring/4thEdition/HEAD/chapter 11/ch11-aop-advices/src/test/._resources -------------------------------------------------------------------------------- /chapter 13/ch13-jsr380-validation/src/main/webapp/index.jsp: -------------------------------------------------------------------------------- 1 | <%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> 2 | 3 | -------------------------------------------------------------------------------- /chapter 13/ch13-session-attributes/src/main/webapp/index.jsp: -------------------------------------------------------------------------------- 1 | <%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> 2 | 3 | -------------------------------------------------------------------------------- /chapter 16/ch16-bankapp-db-security/src/main/webapp/index.jsp: -------------------------------------------------------------------------------- 1 | <%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> 2 | 3 | -------------------------------------------------------------------------------- /chapter 4/ch04-bankapp-autowiring/src/test/._java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getting-started-with-spring/4thEdition/HEAD/chapter 4/ch04-bankapp-autowiring/src/test/._java -------------------------------------------------------------------------------- /chapter 6/ch06-lazy-dependencies/src/test/._java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getting-started-with-spring/4thEdition/HEAD/chapter 6/ch06-lazy-dependencies/src/test/._java -------------------------------------------------------------------------------- /chapter 7/ch07-bankapp-more/src/test/._resources: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getting-started-with-spring/4thEdition/HEAD/chapter 7/ch07-bankapp-more/src/test/._resources -------------------------------------------------------------------------------- /chapter 8/ch08-bankapp-hibernate/src/test/._java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getting-started-with-spring/4thEdition/HEAD/chapter 8/ch08-bankapp-hibernate/src/test/._java -------------------------------------------------------------------------------- /chapter 8/ch08-bankapp-jdbc/src/test/._resources: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getting-started-with-spring/4thEdition/HEAD/chapter 8/ch08-bankapp-jdbc/src/test/._resources -------------------------------------------------------------------------------- /chapter 10/ch10-bankapp-javaconfig/src/test/._java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getting-started-with-spring/4thEdition/HEAD/chapter 10/ch10-bankapp-javaconfig/src/test/._java -------------------------------------------------------------------------------- /chapter 11/ch11-aop-pointcuts/src/test/._resources: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getting-started-with-spring/4thEdition/HEAD/chapter 11/ch11-aop-pointcuts/src/test/._resources -------------------------------------------------------------------------------- /chapter 11/ch11-aop-xml-schema/src/test/._resources: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getting-started-with-spring/4thEdition/HEAD/chapter 11/ch11-aop-xml-schema/src/test/._resources -------------------------------------------------------------------------------- /chapter 12/ch12-annotation-helloworld/src/main/webapp/WEB-INF/jsp/helloworld.jsp: -------------------------------------------------------------------------------- 1 | <%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> 2 | 3 | -------------------------------------------------------------------------------- /chapter 16/ch16-bankapp-simple-security/src/main/webapp/index.jsp: -------------------------------------------------------------------------------- 1 | <%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> 2 | 3 | -------------------------------------------------------------------------------- /chapter 16/ch16-javaconfig-simple-security/src/main/webapp/index.jsp: -------------------------------------------------------------------------------- 1 | <%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> 2 | 3 | -------------------------------------------------------------------------------- /chapter 19/ch19-reactor3-webservice/src/test/._java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getting-started-with-spring/4thEdition/HEAD/chapter 19/ch19-reactor3-webservice/src/test/._java -------------------------------------------------------------------------------- /chapter 19/ch19-rxjava2-webservice/src/test/._java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getting-started-with-spring/4thEdition/HEAD/chapter 19/ch19-rxjava2-webservice/src/test/._java -------------------------------------------------------------------------------- /chapter 3/ch03-bankapp-factorybean/src/test/._java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getting-started-with-spring/4thEdition/HEAD/chapter 3/ch03-bankapp-factorybean/src/test/._java -------------------------------------------------------------------------------- /chapter 4/ch04-bankapp-context-aware/src/test/._java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getting-started-with-spring/4thEdition/HEAD/chapter 4/ch04-bankapp-context-aware/src/test/._java -------------------------------------------------------------------------------- /chapter 4/ch04-bankapp-dependencies/src/test/._java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getting-started-with-spring/4thEdition/HEAD/chapter 4/ch04-bankapp-dependencies/src/test/._java -------------------------------------------------------------------------------- /chapter 4/ch04-bankapp-lookup-method/src/test/._java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getting-started-with-spring/4thEdition/HEAD/chapter 4/ch04-bankapp-lookup-method/src/test/._java -------------------------------------------------------------------------------- /chapter 6/ch06-bankapp-annotations/src/test/._java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getting-started-with-spring/4thEdition/HEAD/chapter 6/ch06-bankapp-annotations/src/test/._java -------------------------------------------------------------------------------- /chapter 6/ch06-bankapp-jsr330/src/test/._resources: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getting-started-with-spring/4thEdition/HEAD/chapter 6/ch06-bankapp-jsr330/src/test/._resources -------------------------------------------------------------------------------- /chapter 6/ch06-custom-qualifier/src/test/._resources: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getting-started-with-spring/4thEdition/HEAD/chapter 6/ch06-custom-qualifier/src/test/._resources -------------------------------------------------------------------------------- /chapter 6/ch06-lazy-dependencies/bin/src/test/._java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getting-started-with-spring/4thEdition/HEAD/chapter 6/ch06-lazy-dependencies/bin/src/test/._java -------------------------------------------------------------------------------- /chapter 7/ch07-bankapp-configuration/src/test/._java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getting-started-with-spring/4thEdition/HEAD/chapter 7/ch07-bankapp-configuration/src/test/._java -------------------------------------------------------------------------------- /chapter 8/ch08-bankapp-tx-jdbc/src/test/._resources: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getting-started-with-spring/4thEdition/HEAD/chapter 8/ch08-bankapp-tx-jdbc/src/test/._resources -------------------------------------------------------------------------------- /chapter 8/ch08-javaconfig-hibernate/src/test/._java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getting-started-with-spring/4thEdition/HEAD/chapter 8/ch08-javaconfig-hibernate/src/test/._java -------------------------------------------------------------------------------- /chapter 9/ch09-javaconfig-jpa/src/test/._resources: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getting-started-with-spring/4thEdition/HEAD/chapter 9/ch09-javaconfig-jpa/src/test/._resources -------------------------------------------------------------------------------- /chapter 9/ch09-springdata-jpa/src/test/._resources: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getting-started-with-spring/4thEdition/HEAD/chapter 9/ch09-springdata-jpa/src/test/._resources -------------------------------------------------------------------------------- /chapter 9/ch09-springdata-mongo/src/test/._resources: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getting-started-with-spring/4thEdition/HEAD/chapter 9/ch09-springdata-mongo/src/test/._resources -------------------------------------------------------------------------------- /chapter 13/ch13-jsr380-validation-javaconfig/src/main/webapp/index.jsp: -------------------------------------------------------------------------------- 1 | <%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> 2 | 3 | -------------------------------------------------------------------------------- /chapter 15/ch15-converter-formatter-bankapp/src/main/webapp/index.jsp: -------------------------------------------------------------------------------- 1 | <%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> 2 | 3 | -------------------------------------------------------------------------------- /chapter 4/ch04-bankapp-autowiring/src/test/._resources: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getting-started-with-spring/4thEdition/HEAD/chapter 4/ch04-bankapp-autowiring/src/test/._resources -------------------------------------------------------------------------------- /chapter 4/ch04-bankapp-replaced-method/src/test/._java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getting-started-with-spring/4thEdition/HEAD/chapter 4/ch04-bankapp-replaced-method/src/test/._java -------------------------------------------------------------------------------- /chapter 6/ch06-lazy-dependencies/src/test/._resources: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getting-started-with-spring/4thEdition/HEAD/chapter 6/ch06-lazy-dependencies/src/test/._resources -------------------------------------------------------------------------------- /chapter 7/ch07-bankapp-import-configs/src/test/._java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getting-started-with-spring/4thEdition/HEAD/chapter 7/ch07-bankapp-import-configs/src/test/._java -------------------------------------------------------------------------------- /chapter 8/ch08-bankapp-hibernate/src/test/._resources: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getting-started-with-spring/4thEdition/HEAD/chapter 8/ch08-bankapp-hibernate/src/test/._resources -------------------------------------------------------------------------------- /chapter 10/ch10-bankapp-javaconfig/src/test/._resources: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getting-started-with-spring/4thEdition/HEAD/chapter 10/ch10-bankapp-javaconfig/src/test/._resources -------------------------------------------------------------------------------- /chapter 19/ch19-reactor3-webservice/src/test/._resources: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getting-started-with-spring/4thEdition/HEAD/chapter 19/ch19-reactor3-webservice/src/test/._resources -------------------------------------------------------------------------------- /chapter 19/ch19-rxjava2-webservice/src/test/._resources: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getting-started-with-spring/4thEdition/HEAD/chapter 19/ch19-rxjava2-webservice/src/test/._resources -------------------------------------------------------------------------------- /chapter 3/ch03-bankapp-factorybean/src/test/._resources: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getting-started-with-spring/4thEdition/HEAD/chapter 3/ch03-bankapp-factorybean/src/test/._resources -------------------------------------------------------------------------------- /chapter 4/ch04-bankapp-context-aware/src/test/._resources: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getting-started-with-spring/4thEdition/HEAD/chapter 4/ch04-bankapp-context-aware/src/test/._resources -------------------------------------------------------------------------------- /chapter 4/ch04-bankapp-dependencies/src/test/._resources: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getting-started-with-spring/4thEdition/HEAD/chapter 4/ch04-bankapp-dependencies/src/test/._resources -------------------------------------------------------------------------------- /chapter 4/ch04-bankapp-lookup-method/src/test/._resources: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getting-started-with-spring/4thEdition/HEAD/chapter 4/ch04-bankapp-lookup-method/src/test/._resources -------------------------------------------------------------------------------- /chapter 5/ch05-propertyOverrideConfigurer-example/src/main/resources/database.properties: -------------------------------------------------------------------------------- 1 | datasource.url=some_url 2 | datasource.username=some_username 3 | datasource.password=some_password -------------------------------------------------------------------------------- /chapter 6/ch06-bankapp-annotations/src/test/._resources: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getting-started-with-spring/4thEdition/HEAD/chapter 6/ch06-bankapp-annotations/src/test/._resources -------------------------------------------------------------------------------- /chapter 6/ch06-lazy-dependencies/bin/src/test/._resources: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getting-started-with-spring/4thEdition/HEAD/chapter 6/ch06-lazy-dependencies/bin/src/test/._resources -------------------------------------------------------------------------------- /chapter 7/ch07-bankapp-configuration/src/test/._resources: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getting-started-with-spring/4thEdition/HEAD/chapter 7/ch07-bankapp-configuration/src/test/._resources -------------------------------------------------------------------------------- /chapter 8/ch08-javaconfig-hibernate/src/test/._resources: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getting-started-with-spring/4thEdition/HEAD/chapter 8/ch08-javaconfig-hibernate/src/test/._resources -------------------------------------------------------------------------------- /chapter 19/ch19-reactor3-secured-webservice/src/test/._java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getting-started-with-spring/4thEdition/HEAD/chapter 19/ch19-reactor3-secured-webservice/src/test/._java -------------------------------------------------------------------------------- /chapter 4/ch04-bankapp-replaced-method/src/test/._resources: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getting-started-with-spring/4thEdition/HEAD/chapter 4/ch04-bankapp-replaced-method/src/test/._resources -------------------------------------------------------------------------------- /chapter 6/ch06-custom-qualifier/src/main/java/sample/spring/chapter06/bankapp/domain/Account.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter06.bankapp.domain; 2 | 3 | public class Account { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /chapter 7/ch07-bankapp-import-configs/src/test/._resources: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getting-started-with-spring/4thEdition/HEAD/chapter 7/ch07-bankapp-import-configs/src/test/._resources -------------------------------------------------------------------------------- /chapter 10/ch10-bankapp/activemq-data/localhost/KahaDB/db.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getting-started-with-spring/4thEdition/HEAD/chapter 10/ch10-bankapp/activemq-data/localhost/KahaDB/db.data -------------------------------------------------------------------------------- /chapter 10/ch10-bankapp/activemq-data/localhost/KahaDB/db.redo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getting-started-with-spring/4thEdition/HEAD/chapter 10/ch10-bankapp/activemq-data/localhost/KahaDB/db.redo -------------------------------------------------------------------------------- /chapter 10/ch10-bankapp/activemq-data/localhost/KahaDB/db-1.log: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getting-started-with-spring/4thEdition/HEAD/chapter 10/ch10-bankapp/activemq-data/localhost/KahaDB/db-1.log -------------------------------------------------------------------------------- /chapter 19/ch19-reactor3-secured-webservice/src/test/._resources: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getting-started-with-spring/4thEdition/HEAD/chapter 19/ch19-reactor3-secured-webservice/src/test/._resources -------------------------------------------------------------------------------- /chapter 3/ch03-bankapp-constructor-args-by-name/src/main/java/sample/spring/chapter03/bankapp/domain/Request.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter03.bankapp.domain; 2 | 3 | public class Request { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /chapter 3/ch03-bankapp-constructor-args-by-type/src/main/java/sample/spring/chapter03/bankapp/domain/Request.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter03.bankapp.domain; 2 | 3 | public class Request { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /chapter 3/ch03-bankapp-inheritance-examples/src/main/java/sample/spring/chapter03/bankapp/domain/Request.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter03.bankapp.domain; 2 | 3 | public class Request { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /chapter 6/ch06-bankapp-annotations/src/main/java/sample/spring/chapter06/bankapp/service/MyService.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter06.bankapp.service; 2 | 3 | public interface MyService { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /chapter 6/ch06-bankapp-jsr330/src/main/java/sample/spring/chapter06/bankapp/domain/AccountStatement.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter06.bankapp.domain; 2 | 3 | public class AccountStatement { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /chapter 7/ch07-bankapp-more/src/main/java/sample/spring/chapter07/bankapp/domain/AccountStatement.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter07.bankapp.domain; 2 | 3 | public class AccountStatement { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /chapter 7/ch07-bankapp-more/src/main/resources/META-INF/db.properties: -------------------------------------------------------------------------------- 1 | driverClassName=com.mysql.jdbc.Driver 2 | url=jdbc\:mysql\://localhost\:3306/spring_bank_app_db 3 | username=root 4 | password=root 5 | -------------------------------------------------------------------------------- /chapter 4/ch04-bankapp-autowiring/src/main/java/sample/spring/chapter04/bankapp/domain/AccountStatement.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter04.bankapp.domain; 2 | 3 | public class AccountStatement { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /chapter 5/ch05-bankapp-beanpostprocessor/src/main/java/sample/spring/chapter05/bankapp/factory/EventSender.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter05.bankapp.factory; 2 | 3 | public class EventSender { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /chapter 6/ch06-bankapp-annotations/src/main/java/sample/spring/chapter06/bankapp/domain/AccountStatement.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter06.bankapp.domain; 2 | 3 | public class AccountStatement { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /chapter 6/ch06-bean-profiles/src/main/resources/META-INF/productionDB.properties: -------------------------------------------------------------------------------- 1 | driverClassName=com.mysql.jdbc.Driver 2 | url=jdbc\:mysql\://production\:3306/spring_bank_app_db 3 | username=root 4 | password=root -------------------------------------------------------------------------------- /chapter 10/ch10-bankapp-javaconfig/activemq-data/localhost/KahaDB/lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getting-started-with-spring/4thEdition/HEAD/chapter 10/ch10-bankapp-javaconfig/activemq-data/localhost/KahaDB/lock -------------------------------------------------------------------------------- /chapter 3/ch03-bankapp-inheritance-examples/src/main/java/sample/spring/chapter03/bankapp/base/JmsMessageSender.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter03.bankapp.base; 2 | 3 | public class JmsMessageSender { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /chapter 6/ch06-bean-profiles/src/main/resources/META-INF/devDB.properties: -------------------------------------------------------------------------------- 1 | driverClassName=com.mysql.jdbc.Driver 2 | url=jdbc\:mysql\://localhost\:3306/spring_bank_app_db 3 | username=something 4 | password=something -------------------------------------------------------------------------------- /chapter 6/ch06-custom-qualifier/src/main/java/sample/spring/chapter06/bankapp/annotation/BankType.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter06.bankapp.annotation; 2 | 3 | public enum BankType { 4 | SAME, DIFFERENT 5 | } 6 | -------------------------------------------------------------------------------- /chapter 7/ch07-bankapp-configuration/src/main/java/sample/spring/chapter07/bankapp/domain/AccountStatement.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter07.bankapp.domain; 2 | 3 | public class AccountStatement { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /chapter 7/ch07-bankapp-import-configs/src/main/java/sample/spring/chapter07/bankapp/domain/AccountStatement.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter07.bankapp.domain; 2 | 3 | public class AccountStatement { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /chapter 7/ch07-bankapp-profiles/src/main/resources/META-INF/devDB.properties: -------------------------------------------------------------------------------- 1 | driverClassName=com.mysql.jdbc.Driver 2 | url=jdbc\:mysql\://localhost\:3306/spring_bank_app_db 3 | username=something 4 | password=something -------------------------------------------------------------------------------- /chapter 7/ch07-bankapp-profiles/src/main/resources/META-INF/productionDB.properties: -------------------------------------------------------------------------------- 1 | driverClassName=com.mysql.jdbc.Driver 2 | url=jdbc\:mysql\://production\:3306/spring_bank_app_db 3 | username=root 4 | password=root -------------------------------------------------------------------------------- /chapter 7/ch07-functional-style/src/main/resources/META-INF/devDB.properties: -------------------------------------------------------------------------------- 1 | driverClassName=com.mysql.jdbc.Driver 2 | url=jdbc\:mysql\://localhost\:3306/spring_bank_app_db 3 | username=something 4 | password=something -------------------------------------------------------------------------------- /chapter 7/ch07-functional-style/src/main/resources/META-INF/productionDB.properties: -------------------------------------------------------------------------------- 1 | driverClassName=com.mysql.jdbc.Driver 2 | url=jdbc\:mysql\://production\:3306/spring_bank_app_db 3 | username=root 4 | password=root -------------------------------------------------------------------------------- /chapter 7/ch07-indexed-annotation/src/main/resources/META-INF/productionDB.properties: -------------------------------------------------------------------------------- 1 | driverClassName=com.mysql.jdbc.Driver 2 | url=jdbc\:mysql\://production\:3306/spring_bank_app_db 3 | username=root 4 | password=root -------------------------------------------------------------------------------- /chapter 10/ch10-bankapp-javaconfig/activemq-data/localhost/KahaDB/db-1.log: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getting-started-with-spring/4thEdition/HEAD/chapter 10/ch10-bankapp-javaconfig/activemq-data/localhost/KahaDB/db-1.log -------------------------------------------------------------------------------- /chapter 10/ch10-bankapp-javaconfig/activemq-data/localhost/KahaDB/db.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getting-started-with-spring/4thEdition/HEAD/chapter 10/ch10-bankapp-javaconfig/activemq-data/localhost/KahaDB/db.data -------------------------------------------------------------------------------- /chapter 10/ch10-bankapp-javaconfig/activemq-data/localhost/KahaDB/db.redo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getting-started-with-spring/4thEdition/HEAD/chapter 10/ch10-bankapp-javaconfig/activemq-data/localhost/KahaDB/db.redo -------------------------------------------------------------------------------- /chapter 10/ch10-bankapp/src/main/resources/META-INF/spring/email.properties: -------------------------------------------------------------------------------- 1 | email.host=smtp.gmail.com 2 | email.port=587 3 | email.protocol=smtp 4 | email.username= 5 | email.password= -------------------------------------------------------------------------------- /chapter 3/ch03-bankapp-constructor-args-by-name/src/main/java/sample/spring/chapter03/bankapp/base/JmsMessageSender.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter03.bankapp.base; 2 | 3 | public class JmsMessageSender { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /chapter 3/ch03-bankapp-constructor-args-by-type/src/main/java/sample/spring/chapter03/bankapp/base/JmsMessageSender.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter03.bankapp.base; 2 | 3 | public class JmsMessageSender { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /chapter 3/ch03-bankapp-inheritance-examples/src/main/java/sample/spring/chapter03/bankapp/base/EmailMessageSender.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter03.bankapp.base; 2 | 3 | public class EmailMessageSender { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /chapter 3/ch03-bankapp-inheritance-examples/src/main/java/sample/spring/chapter03/bankapp/base/WebServiceInvoker.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter03.bankapp.base; 2 | 3 | public class WebServiceInvoker { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /chapter 7/ch07-functional-style/bin/src/main/resources/META-INF/devDB.properties: -------------------------------------------------------------------------------- 1 | driverClassName=com.mysql.jdbc.Driver 2 | url=jdbc\:mysql\://localhost\:3306/spring_bank_app_db 3 | username=something 4 | password=something -------------------------------------------------------------------------------- /chapter 7/ch07-functional-style/bin/src/main/resources/META-INF/productionDB.properties: -------------------------------------------------------------------------------- 1 | driverClassName=com.mysql.jdbc.Driver 2 | url=jdbc\:mysql\://production\:3306/spring_bank_app_db 3 | username=root 4 | password=root -------------------------------------------------------------------------------- /chapter 7/ch07-indexed-annotation/src/main/resources/META-INF/devDB.properties: -------------------------------------------------------------------------------- 1 | driverClassName=com.mysql.jdbc.Driver 2 | url=jdbc\:mysql\://localhost\:3306/spring_bank_app_db 3 | username=something 4 | password=something -------------------------------------------------------------------------------- /chapter 15/ch15-bankapp/src/main/webapp/WEB-INF/i18n/messages_de.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getting-started-with-spring/4thEdition/HEAD/chapter 15/ch15-bankapp/src/main/webapp/WEB-INF/i18n/messages_de.properties -------------------------------------------------------------------------------- /chapter 3/ch03-bankapp-constructor-args-by-name/src/chapter 3 - Shortcut.lnk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getting-started-with-spring/4thEdition/HEAD/chapter 3/ch03-bankapp-constructor-args-by-name/src/chapter 3 - Shortcut.lnk -------------------------------------------------------------------------------- /chapter 3/ch03-bankapp-constructor-args-by-name/src/main/java/sample/spring/chapter03/bankapp/base/EmailMessageSender.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter03.bankapp.base; 2 | 3 | public class EmailMessageSender { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /chapter 3/ch03-bankapp-constructor-args-by-name/src/main/java/sample/spring/chapter03/bankapp/base/WebServiceInvoker.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter03.bankapp.base; 2 | 3 | public class WebServiceInvoker { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /chapter 3/ch03-bankapp-constructor-args-by-type/src/main/java/sample/spring/chapter03/bankapp/base/EmailMessageSender.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter03.bankapp.base; 2 | 3 | public class EmailMessageSender { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /chapter 3/ch03-bankapp-constructor-args-by-type/src/main/java/sample/spring/chapter03/bankapp/base/WebServiceInvoker.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter03.bankapp.base; 2 | 3 | public class WebServiceInvoker { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /chapter 5/ch05-property-placeholder-element-example/src/main/resources/database.properties: -------------------------------------------------------------------------------- 1 | database.url=some_url 2 | database.username=some_username 3 | database.password=some_password 4 | database.driverClass=some_driverClass -------------------------------------------------------------------------------- /chapter 10/ch10-bankapp-javaconfig/src/main/resources/META-INF/spring/email.properties: -------------------------------------------------------------------------------- 1 | email.host=smtp.gmail.com 2 | email.port=587 3 | email.protocol=smtp 4 | email.username= 5 | email.password= -------------------------------------------------------------------------------- /chapter 3/ch03-bankapp-factorybean/src/main/java/sample/spring/chapter03/bankapp/event/EventSender.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter03.bankapp.event; 2 | 3 | public interface EventSender { 4 | void sendEvent(Event e); 5 | } 6 | -------------------------------------------------------------------------------- /chapter 4/ch04-bankapp-context-aware/src/main/java/sample/spring/chapter04/bankapp/event/EventSender.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter04.bankapp.event; 2 | 3 | public interface EventSender { 4 | void sendEvent(Event e); 5 | } 6 | -------------------------------------------------------------------------------- /chapter 4/ch04-bankapp-dependencies/src/main/java/sample/spring/chapter04/bankapp/event/EventSender.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter04.bankapp.event; 2 | 3 | public interface EventSender { 4 | void sendEvent(Event e); 5 | } 6 | -------------------------------------------------------------------------------- /chapter 4/ch04-bankapp-lookup-method/src/main/java/sample/spring/chapter04/bankapp/event/EventSender.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter04.bankapp.event; 2 | 3 | public interface EventSender { 4 | void sendEvent(Event e); 5 | } 6 | -------------------------------------------------------------------------------- /chapter 5/ch05-propertySourcesPlaceholderConfigurer-example/src/main/resources/database.properties: -------------------------------------------------------------------------------- 1 | database.url=some_url 2 | database.username=some_username 3 | database.password=some_password 4 | database.driverClass=some_driverClass -------------------------------------------------------------------------------- /chapter 6/ch06-custom-qualifier/src/main/java/sample/spring/chapter06/bankapp/annotation/TransferSpeed.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter06.bankapp.annotation; 2 | 3 | public enum TransferSpeed { 4 | IMMEDIATE, NORMAL 5 | } 6 | -------------------------------------------------------------------------------- /chapter 4/ch04-bankapp-replaced-method/src/main/java/sample/spring/chapter04/bankapp/event/EventSender.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter04.bankapp.event; 2 | 3 | public interface EventSender { 4 | void sendEvent(Event e); 5 | } 6 | -------------------------------------------------------------------------------- /chapter 6/ch06-lazy-dependencies/bin/src/main/java/sample/spring/MyServices.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getting-started-with-spring/4thEdition/HEAD/chapter 6/ch06-lazy-dependencies/bin/src/main/java/sample/spring/MyServices.class -------------------------------------------------------------------------------- /chapter 6/ch06-lazy-dependencies/bin/src/main/java/sample/spring/SampleApp.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getting-started-with-spring/4thEdition/HEAD/chapter 6/ch06-lazy-dependencies/bin/src/main/java/sample/spring/SampleApp.class -------------------------------------------------------------------------------- /chapter 16/ch16-bankapp-db-security/src/main/resources/META-INF/database.properties: -------------------------------------------------------------------------------- 1 | database.driverClassName=com.mysql.jdbc.Driver 2 | database.url=jdbc\:mysql\://localhost\:3306/securitydb 3 | database.username=root 4 | database.password= 5 | -------------------------------------------------------------------------------- /chapter 16/ch16-bankapp-db-security/src/main/webapp/WEB-INF/jsp/error.jsp: -------------------------------------------------------------------------------- 1 | <%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> 2 |

Error occurred during request processing

3 | 4 | Exception message : -------------------------------------------------------------------------------- /chapter 10/ch10-bankapp/src/main/resources/META-INF/spring/database.properties: -------------------------------------------------------------------------------- 1 | database.driverClassName=com.mysql.jdbc.Driver 2 | database.url=jdbc\:mysql\://localhost\:3306/spring_bank_app_db 3 | database.username=root 4 | database.password= 5 | -------------------------------------------------------------------------------- /chapter 6/ch06-lazy-dependencies/bin/src/main/java/sample/spring/StatefulService.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getting-started-with-spring/4thEdition/HEAD/chapter 6/ch06-lazy-dependencies/bin/src/main/java/sample/spring/StatefulService.class -------------------------------------------------------------------------------- /chapter 6/ch06-lazy-dependencies/bin/src/main/java/sample/spring/StatelessService.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getting-started-with-spring/4thEdition/HEAD/chapter 6/ch06-lazy-dependencies/bin/src/main/java/sample/spring/StatelessService.class -------------------------------------------------------------------------------- /chapter 5/ch05-bankapp-beanpostprocessor/src/main/java/sample/spring/chapter05/bankapp/common/InstanceValidator.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter05.bankapp.common; 2 | 3 | public interface InstanceValidator { 4 | void validateInstance(); 5 | } 6 | -------------------------------------------------------------------------------- /chapter 7/ch07-bankapp-configuration/src/main/java/sample/spring/chapter07/bankapp/dao/TransactionDao.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter07.bankapp.dao; 2 | 3 | public interface TransactionDao { 4 | void getTransactions(String customerId); 5 | } 6 | -------------------------------------------------------------------------------- /chapter 7/ch07-bankapp-import-configs/src/main/java/sample/spring/chapter07/bankapp/dao/TransactionDao.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter07.bankapp.dao; 2 | 3 | public interface TransactionDao { 4 | void getTransactions(String customerId); 5 | } 6 | -------------------------------------------------------------------------------- /chapter 10/ch10-bankapp-javaconfig/src/main/resources/META-INF/spring/database.properties: -------------------------------------------------------------------------------- 1 | database.driverClassName=com.mysql.jdbc.Driver 2 | database.url=jdbc\:mysql\://localhost\:3306/spring_bank_app_db 3 | database.username=root 4 | database.password= 5 | -------------------------------------------------------------------------------- /chapter 5/ch05-bankapp-beanfactorypostprocessor/src/main/java/sample/spring/chapter05/bankapp/common/InstanceValidator.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter05.bankapp.common; 2 | 3 | public interface InstanceValidator { 4 | void validateInstance(); 5 | } 6 | -------------------------------------------------------------------------------- /chapter 6/ch06-bankapp-jsr330/src/main/java/sample/spring/chapter06/bankapp/Constants.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter06.bankapp; 2 | 3 | public class Constants { 4 | public static final String EVENT_SENDER_CLASS_PROPERTY = "eventSenderClass"; 5 | } 6 | -------------------------------------------------------------------------------- /chapter 7/ch07-functional-style/bin/src/main/java/com/sample/functionalstyle/SampleApp.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getting-started-with-spring/4thEdition/HEAD/chapter 7/ch07-functional-style/bin/src/main/java/com/sample/functionalstyle/SampleApp.class -------------------------------------------------------------------------------- /chapter 9/ch09-javaconfig-jpa/src/main/resources/META-INF/database.properties: -------------------------------------------------------------------------------- 1 | database.driverClassName=com.mysql.jdbc.Driver 2 | database.url=jdbc\:mysql\://localhost\:3306/spring_bank_app_db?useSSL=false 3 | database.username=root 4 | database.password= 5 | -------------------------------------------------------------------------------- /chapter 9/ch09-springdata-jpa/src/main/resources/META-INF/database.properties: -------------------------------------------------------------------------------- 1 | database.driverClassName=com.mysql.jdbc.Driver 2 | database.url=jdbc\:mysql\://localhost\:3306/spring_bank_app_db?useSSL=false 3 | database.username=root 4 | database.password= 5 | -------------------------------------------------------------------------------- /chapter 4/ch04-bankapp-autowiring/src/main/java/sample/spring/chapter04/bankapp/Constants.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter04.bankapp; 2 | 3 | public class Constants { 4 | public static final String EVENT_SENDER_CLASS_PROPERTY = "eventSenderClass"; 5 | } 6 | -------------------------------------------------------------------------------- /chapter 4/ch04-bankapp-dependencies/src/main/java/sample/spring/chapter04/bankapp/Constants.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter04.bankapp; 2 | 3 | public class Constants { 4 | public static final String EVENT_SENDER_CLASS_PROPERTY = "eventSenderClass"; 5 | } 6 | -------------------------------------------------------------------------------- /chapter 6/ch06-bankapp-annotations/src/main/java/sample/spring/chapter06/bankapp/Constants.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter06.bankapp; 2 | 3 | public class Constants { 4 | public static final String EVENT_SENDER_CLASS_PROPERTY = "eventSenderClass"; 5 | } 6 | -------------------------------------------------------------------------------- /chapter 8/ch08-bankapp-jdbc/src/main/resources/META-INF/spring/database.properties: -------------------------------------------------------------------------------- 1 | database.driverClassName=com.mysql.jdbc.Driver 2 | database.url=jdbc\:mysql\://localhost\:3306/spring_bank_app_db?useSSL=false 3 | database.username=root 4 | database.password= 5 | -------------------------------------------------------------------------------- /chapter 15/ch15-converter-formatter-bankapp/src/main/webapp/WEB-INF/i18n/messages_de.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getting-started-with-spring/4thEdition/HEAD/chapter 15/ch15-converter-formatter-bankapp/src/main/webapp/WEB-INF/i18n/messages_de.properties -------------------------------------------------------------------------------- /chapter 4/ch04-bankapp-context-aware/src/main/java/sample/spring/chapter04/bankapp/Constants.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter04.bankapp; 2 | 3 | public class Constants { 4 | public static final String EVENT_SENDER_CLASS_PROPERTY = "eventSenderClass"; 5 | } 6 | -------------------------------------------------------------------------------- /chapter 4/ch04-bankapp-lookup-method/src/main/java/sample/spring/chapter04/bankapp/Constants.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter04.bankapp; 2 | 3 | public class Constants { 4 | public static final String EVENT_SENDER_CLASS_PROPERTY = "eventSenderClass"; 5 | } 6 | -------------------------------------------------------------------------------- /chapter 4/ch04-bankapp-replaced-method/src/main/java/sample/spring/chapter04/bankapp/Constants.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter04.bankapp; 2 | 3 | public class Constants { 4 | public static final String EVENT_SENDER_CLASS_PROPERTY = "eventSenderClass"; 5 | } 6 | -------------------------------------------------------------------------------- /chapter 7/ch07-bankapp-configuration/src/main/java/sample/spring/chapter07/bankapp/service/TransactionService.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter07.bankapp.service; 2 | 3 | public interface TransactionService { 4 | void getTransactions(String customerId); 5 | } 6 | -------------------------------------------------------------------------------- /chapter 7/ch07-bankapp-import-configs/src/main/java/sample/spring/chapter07/bankapp/service/TransactionService.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter07.bankapp.service; 2 | 3 | public interface TransactionService { 4 | void getTransactions(String customerId); 5 | } 6 | -------------------------------------------------------------------------------- /chapter 7/ch07-functional-style/bin/src/main/java/com/sample/functionalstyle/domain/Person.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getting-started-with-spring/4thEdition/HEAD/chapter 7/ch07-functional-style/bin/src/main/java/com/sample/functionalstyle/domain/Person.class -------------------------------------------------------------------------------- /chapter 7/ch07-functional-style/bin/src/main/java/com/sample/functionalstyle/domain/Profile.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getting-started-with-spring/4thEdition/HEAD/chapter 7/ch07-functional-style/bin/src/main/java/com/sample/functionalstyle/domain/Profile.class -------------------------------------------------------------------------------- /chapter 8/ch08-bankapp-hibernate/src/main/resources/META-INF/spring/database.properties: -------------------------------------------------------------------------------- 1 | database.driverClassName=com.mysql.jdbc.Driver 2 | database.url=jdbc\:mysql\://localhost\:3306/spring_bank_app_db?useSSL=false 3 | database.username=root 4 | database.password= 5 | -------------------------------------------------------------------------------- /chapter 8/ch08-bankapp-tx-jdbc/src/main/resources/META-INF/spring/database.properties: -------------------------------------------------------------------------------- 1 | database.driverClassName=com.mysql.jdbc.Driver 2 | database.url=jdbc\:mysql\://localhost\:3306/spring_bank_app_db?useSSL=false 3 | database.username=root 4 | database.password= 5 | -------------------------------------------------------------------------------- /chapter 8/ch08-javaconfig-hibernate/src/main/resources/META-INF/database.properties: -------------------------------------------------------------------------------- 1 | database.driverClassName=com.mysql.jdbc.Driver 2 | database.url=jdbc\:mysql\://localhost\:3306/spring_bank_app_db?useSSL=false 3 | database.username=root 4 | database.password= 5 | -------------------------------------------------------------------------------- /chapter 3/ch03-bankapp-constructor-args-by-name/src/main/java/sample/spring/chapter03/bankapp/service/TransferFundsService.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter03.bankapp.service; 2 | 3 | public interface TransferFundsService { 4 | public void transferFunds(); 5 | } 6 | -------------------------------------------------------------------------------- /chapter 3/ch03-bankapp-constructor-args-by-type/src/main/java/sample/spring/chapter03/bankapp/service/TransferFundsService.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter03.bankapp.service; 2 | 3 | public interface TransferFundsService { 4 | public void transferFunds(); 5 | } 6 | -------------------------------------------------------------------------------- /chapter 6/ch06-bankapp-jsr330/src/main/java/sample/spring/chapter06/bankapp/service/CustomerRequestService.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter06.bankapp.service; 2 | 3 | public interface CustomerRequestService { 4 | void submitRequest(String requestType, String requestDescription); 5 | } 6 | -------------------------------------------------------------------------------- /chapter 9/ch09-springdata-jpa/src/main/java/sample/spring/chapter09/bankapp/repository/BankAccountRepositoryCustom.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter09.bankapp.repository; 2 | 3 | interface BankAccountRepositoryCustom { 4 | void subtractFromAccount(int bankAccountId, int amount); 5 | } 6 | -------------------------------------------------------------------------------- /chapter 4/ch04-bankapp-autowiring/src/main/java/sample/spring/chapter04/bankapp/service/CustomerRequestService.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter04.bankapp.service; 2 | 3 | public interface CustomerRequestService { 4 | void submitRequest(String requestType, String requestDescription); 5 | } 6 | -------------------------------------------------------------------------------- /chapter 6/ch06-jsr380-validation/src/main/java/sample/spring/chapter06/bankapp/dao/CustomerRequestDaoImpl.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getting-started-with-spring/4thEdition/HEAD/chapter 6/ch06-jsr380-validation/src/main/java/sample/spring/chapter06/bankapp/dao/CustomerRequestDaoImpl.class -------------------------------------------------------------------------------- /chapter 9/ch09-springdata-mongo/src/main/java/sample/spring/chapter09/bankapp/repository/BankAccountRepositoryCustom.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter09.bankapp.repository; 2 | 3 | interface BankAccountRepositoryCustom { 4 | void subtractFromAccount(String bankAccountId, int amount); 5 | } 6 | -------------------------------------------------------------------------------- /chapter 4/ch04-bankapp-context-aware/src/main/java/sample/spring/chapter04/bankapp/service/CustomerRequestService.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter04.bankapp.service; 2 | 3 | public interface CustomerRequestService { 4 | void submitRequest(String requestType, String requestDescription); 5 | } 6 | -------------------------------------------------------------------------------- /chapter 4/ch04-bankapp-dependencies/src/main/java/sample/spring/chapter04/bankapp/service/CustomerRequestService.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter04.bankapp.service; 2 | 3 | public interface CustomerRequestService { 4 | void submitRequest(String requestType, String requestDescription); 5 | } 6 | -------------------------------------------------------------------------------- /chapter 4/ch04-bankapp-lookup-method/src/main/java/sample/spring/chapter04/bankapp/service/CustomerRequestService.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter04.bankapp.service; 2 | 3 | public interface CustomerRequestService { 4 | void submitRequest(String requestType, String requestDescription); 5 | } 6 | -------------------------------------------------------------------------------- /chapter 4/ch04-bankapp-replaced-method/src/main/java/sample/spring/chapter04/bankapp/service/CustomerRequestService.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter04.bankapp.service; 2 | 3 | public interface CustomerRequestService { 4 | void submitRequest(String requestType, String requestDescription); 5 | } 6 | -------------------------------------------------------------------------------- /chapter 5/ch05-bankapp-beanpostprocessor/src/main/java/sample/spring/chapter05/bankapp/common/DependencyResolver.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter05.bankapp.common; 2 | 3 | 4 | public interface DependencyResolver { 5 | void resolveDependency(MyApplicationContext myApplicationContext); 6 | } 7 | -------------------------------------------------------------------------------- /chapter 6/ch06-lazy-dependencies/bin/src/main/resources/log4j.properties: -------------------------------------------------------------------------------- 1 | log4j.rootLogger=info, stdout 2 | 3 | log4j.appender.stdout=org.apache.log4j.ConsoleAppender 4 | 5 | log4j.appender.stdout.layout=org.apache.log4j.PatternLayout 6 | log4j.appender.stdout.layout.ConversionPattern= %-5p %c - %m%n -------------------------------------------------------------------------------- /chapter 5/ch05-bankapp-beanfactorypostprocessor/src/main/java/sample/spring/chapter05/bankapp/common/DependencyResolver.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter05.bankapp.common; 2 | 3 | 4 | public interface DependencyResolver { 5 | void resolveDependency(MyApplicationContext myApplicationContext); 6 | } 7 | -------------------------------------------------------------------------------- /chapter 16/ch16-bankapp-simple-security/src/main/webapp/WEB-INF/jsp/error.jsp: -------------------------------------------------------------------------------- 1 | <%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> 2 |

Error occurred during request processing

3 | 4 | Exception message : 5 |

6 | ">Go back 7 |

-------------------------------------------------------------------------------- /chapter 16/ch16-javaconfig-simple-security/src/main/webapp/WEB-INF/jsp/error.jsp: -------------------------------------------------------------------------------- 1 | <%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> 2 |

Error occurred during request processing

3 | 4 | Exception message : 5 |

6 | ">Go back 7 |

-------------------------------------------------------------------------------- /chapter 5/ch05-bankapp-beanfactorypostprocessor/src/main/java/sample/spring/chapter05/bankapp/dao/FixedDepositDao.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter05.bankapp.dao; 2 | 3 | public interface FixedDepositDao { 4 | boolean createFixedDeposit(long id, float depositAmount, int tenure, 5 | String email); 6 | } 7 | -------------------------------------------------------------------------------- /chapter 3/ch03-bankapp-inheritance/src/main/java/sample/spring/chapter03/bankapp/dao/PersonalBakingDao.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter03.bankapp.dao; 2 | 3 | import sample.spring.chapter03.bankapp.domain.BankStatement; 4 | 5 | public interface PersonalBakingDao { 6 | BankStatement getMiniStatement(); 7 | } 8 | -------------------------------------------------------------------------------- /chapter 6/ch06-bankapp-annotations/src/main/java/sample/spring/chapter06/bankapp/service/CustomerRequestService.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter06.bankapp.service; 2 | 3 | public interface CustomerRequestService extends MyService { 4 | void submitRequest(String requestType, String requestDescription); 5 | } 6 | -------------------------------------------------------------------------------- /chapter 6/ch06-jsr380-validation/src/main/java/sample/spring/chapter06/bankapp/Configuration.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter06.bankapp; 2 | 3 | import org.springframework.stereotype.Component; 4 | 5 | @Component("configuration") 6 | public class Configuration { 7 | public static String config = ""; 8 | } 9 | -------------------------------------------------------------------------------- /chapter 3/ch03-bankapp-inheritance-examples/src/main/java/sample/spring/chapter03/bankapp/dao/PersonalBakingDao.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter03.bankapp.dao; 2 | 3 | import sample.spring.chapter03.bankapp.domain.BankStatement; 4 | 5 | public interface PersonalBakingDao { 6 | BankStatement getMiniStatement(); 7 | } 8 | -------------------------------------------------------------------------------- /chapter 3/ch03-bankapp-constructor-args-by-name/src/main/java/sample/spring/chapter03/bankapp/dao/PersonalBakingDao.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter03.bankapp.dao; 2 | 3 | import sample.spring.chapter03.bankapp.domain.BankStatement; 4 | 5 | public interface PersonalBakingDao { 6 | BankStatement getMiniStatement(); 7 | } 8 | -------------------------------------------------------------------------------- /chapter 3/ch03-bankapp-constructor-args-by-type/src/main/java/sample/spring/chapter03/bankapp/dao/PersonalBakingDao.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter03.bankapp.dao; 2 | 3 | import sample.spring.chapter03.bankapp.domain.BankStatement; 4 | 5 | public interface PersonalBakingDao { 6 | BankStatement getMiniStatement(); 7 | } 8 | -------------------------------------------------------------------------------- /chapter 5/ch05-bankapp-jsr250/src/main/java/sample/spring/chapter05/bankapp/dao/FixedDepositDao.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter05.bankapp.dao; 2 | 3 | import sample.spring.chapter05.bankapp.domain.FixedDepositDetails; 4 | 5 | public interface FixedDepositDao { 6 | boolean createFixedDeposit(FixedDepositDetails fdd); 7 | } 8 | -------------------------------------------------------------------------------- /chapter 6/ch06-bankapp-jsr330/src/main/java/sample/spring/chapter06/bankapp/dao/FixedDepositDao.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter06.bankapp.dao; 2 | 3 | import sample.spring.chapter06.bankapp.domain.FixedDepositDetails; 4 | 5 | public interface FixedDepositDao { 6 | boolean createFixedDeposit(FixedDepositDetails fdd); 7 | } 8 | -------------------------------------------------------------------------------- /chapter 7/ch07-bankapp-more/src/main/java/sample/spring/chapter07/bankapp/dao/FixedDepositDao.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter07.bankapp.dao; 2 | 3 | import sample.spring.chapter07.bankapp.domain.FixedDepositDetails; 4 | 5 | public interface FixedDepositDao { 6 | boolean createFixedDeposit(FixedDepositDetails fdd); 7 | } 8 | -------------------------------------------------------------------------------- /chapter 3/ch03-bankapp-factorybean/src/main/java/sample/spring/chapter03/bankapp/dao/FixedDepositDao.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter03.bankapp.dao; 2 | 3 | import sample.spring.chapter03.bankapp.domain.FixedDepositDetails; 4 | 5 | public interface FixedDepositDao { 6 | boolean createFixedDeposit(FixedDepositDetails fdd); 7 | } 8 | -------------------------------------------------------------------------------- /chapter 3/ch03-bankapp-inheritance/src/main/java/sample/spring/chapter03/bankapp/service/PersonalBankingService.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter03.bankapp.service; 2 | 3 | import sample.spring.chapter03.bankapp.domain.BankStatement; 4 | 5 | public interface PersonalBankingService { 6 | BankStatement getMiniStatement(); 7 | } 8 | -------------------------------------------------------------------------------- /chapter 4/ch04-bankapp-autowiring/src/main/java/sample/spring/chapter04/bankapp/dao/FixedDepositDao.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter04.bankapp.dao; 2 | 3 | import sample.spring.chapter04.bankapp.domain.FixedDepositDetails; 4 | 5 | public interface FixedDepositDao { 6 | boolean createFixedDeposit(FixedDepositDetails fdd); 7 | } 8 | -------------------------------------------------------------------------------- /chapter 6/ch06-bankapp-annotations/src/main/java/sample/spring/chapter06/bankapp/dao/FixedDepositDao.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter06.bankapp.dao; 2 | 3 | import sample.spring.chapter06.bankapp.domain.FixedDepositDetails; 4 | 5 | public interface FixedDepositDao { 6 | boolean createFixedDeposit(FixedDepositDetails fdd); 7 | } 8 | -------------------------------------------------------------------------------- /chapter 6/ch06-bankapp-annotations/src/main/java/sample/spring/chapter06/bankapp/dao/TxDao.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter06.bankapp.dao; 2 | 3 | import java.util.List; 4 | 5 | import sample.spring.chapter06.bankapp.domain.Tx; 6 | 7 | public interface TxDao { 8 | List getTransactions(int accountNumber); 9 | } 10 | -------------------------------------------------------------------------------- /chapter 6/ch06-jsr380-validation/src/main/java/sample/spring/chapter06/bankapp/dao/FixedDepositDao.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter06.bankapp.dao; 2 | 3 | import sample.spring.chapter06.bankapp.domain.FixedDepositDetails; 4 | 5 | public interface FixedDepositDao { 6 | boolean createFixedDeposit(FixedDepositDetails fdd); 7 | } 8 | -------------------------------------------------------------------------------- /chapter 6/ch06-validator-interface/src/main/java/sample/spring/chapter06/bankapp/dao/FixedDepositDao.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter06.bankapp.dao; 2 | 3 | import sample.spring.chapter06.bankapp.domain.FixedDepositDetails; 4 | 5 | public interface FixedDepositDao { 6 | boolean createFixedDeposit(FixedDepositDetails fdd); 7 | } 8 | -------------------------------------------------------------------------------- /chapter 4/ch04-bankapp-context-aware/src/main/java/sample/spring/chapter04/bankapp/dao/FixedDepositDao.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter04.bankapp.dao; 2 | 3 | import sample.spring.chapter04.bankapp.domain.FixedDepositDetails; 4 | 5 | public interface FixedDepositDao { 6 | boolean createFixedDeposit(FixedDepositDetails fdd); 7 | } 8 | -------------------------------------------------------------------------------- /chapter 4/ch04-bankapp-dependencies/src/main/java/sample/spring/chapter04/bankapp/dao/FixedDepositDao.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter04.bankapp.dao; 2 | 3 | import sample.spring.chapter04.bankapp.domain.FixedDepositDetails; 4 | 5 | public interface FixedDepositDao { 6 | boolean createFixedDeposit(FixedDepositDetails fdd); 7 | } 8 | -------------------------------------------------------------------------------- /chapter 4/ch04-bankapp-lookup-method/src/main/java/sample/spring/chapter04/bankapp/dao/FixedDepositDao.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter04.bankapp.dao; 2 | 3 | import sample.spring.chapter04.bankapp.domain.FixedDepositDetails; 4 | 5 | public interface FixedDepositDao { 6 | boolean createFixedDeposit(FixedDepositDetails fdd); 7 | } 8 | -------------------------------------------------------------------------------- /chapter 4/ch04-bankapp-replaced-method/src/main/java/sample/spring/chapter04/bankapp/dao/FixedDepositDao.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter04.bankapp.dao; 2 | 3 | import sample.spring.chapter04.bankapp.domain.FixedDepositDetails; 4 | 5 | public interface FixedDepositDao { 6 | boolean createFixedDeposit(FixedDepositDetails fdd); 7 | } 8 | -------------------------------------------------------------------------------- /chapter 5/ch05-bankapp-beanfactorypostprocessor/src/main/java/sample/spring/chapter05/bankapp/service/FixedDepositService.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter05.bankapp.service; 2 | 3 | public interface FixedDepositService { 4 | void createFixedDeposit(long id, float depositAmount, int tenure, 5 | String email) throws Exception; 6 | } 7 | -------------------------------------------------------------------------------- /chapter 5/ch05-bankapp-customization/src/main/java/sample/spring/chapter05/bankapp/dao/FixedDepositDao.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter05.bankapp.dao; 2 | 3 | import sample.spring.chapter05.bankapp.domain.FixedDepositDetails; 4 | 5 | public interface FixedDepositDao { 6 | boolean createFixedDeposit(FixedDepositDetails fdd); 7 | } 8 | -------------------------------------------------------------------------------- /chapter 6/ch06-custom-qualifier/src/main/java/sample/spring/chapter06/bankapp/service/FundTransferService.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter06.bankapp.service; 2 | 3 | import sample.spring.chapter06.bankapp.domain.Account; 4 | 5 | public interface FundTransferService { 6 | void transferFunds(Account sender, Account receiver); 7 | } 8 | -------------------------------------------------------------------------------- /chapter 7/ch07-bankapp-configuration/src/main/java/sample/spring/chapter07/bankapp/dao/FixedDepositDao.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter07.bankapp.dao; 2 | 3 | import sample.spring.chapter07.bankapp.domain.FixedDepositDetails; 4 | 5 | public interface FixedDepositDao { 6 | boolean createFixedDeposit(FixedDepositDetails fdd); 7 | } 8 | -------------------------------------------------------------------------------- /chapter 7/ch07-bankapp-import-configs/src/main/java/sample/spring/chapter07/bankapp/dao/FixedDepositDao.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter07.bankapp.dao; 2 | 3 | import sample.spring.chapter07.bankapp.domain.FixedDepositDetails; 4 | 5 | public interface FixedDepositDao { 6 | boolean createFixedDeposit(FixedDepositDetails fdd); 7 | } 8 | -------------------------------------------------------------------------------- /chapter 3/ch03-bankapp-constructor-args-by-name/src/main/java/sample/spring/chapter03/bankapp/service/PersonalBankingService.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter03.bankapp.service; 2 | 3 | import sample.spring.chapter03.bankapp.domain.BankStatement; 4 | 5 | public interface PersonalBankingService { 6 | BankStatement getMiniStatement(); 7 | } 8 | -------------------------------------------------------------------------------- /chapter 3/ch03-bankapp-constructor-args-by-type/src/main/java/sample/spring/chapter03/bankapp/service/PersonalBankingService.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter03.bankapp.service; 2 | 3 | import sample.spring.chapter03.bankapp.domain.BankStatement; 4 | 5 | public interface PersonalBankingService { 6 | BankStatement getMiniStatement(); 7 | } 8 | -------------------------------------------------------------------------------- /chapter 3/ch03-bankapp-inheritance-examples/src/main/java/sample/spring/chapter03/bankapp/controller/UserRequestController.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter03.bankapp.controller; 2 | 3 | import sample.spring.chapter03.bankapp.domain.Request; 4 | 5 | public interface UserRequestController { 6 | void submitRequest(Request request); 7 | } 8 | -------------------------------------------------------------------------------- /chapter 3/ch03-bankapp-inheritance-examples/src/main/java/sample/spring/chapter03/bankapp/service/PersonalBankingService.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter03.bankapp.service; 2 | 3 | import sample.spring.chapter03.bankapp.domain.BankStatement; 4 | 5 | public interface PersonalBankingService { 6 | BankStatement getMiniStatement(); 7 | } 8 | -------------------------------------------------------------------------------- /chapter 3/ch03-bankapp-inheritance/src/main/java/sample/spring/chapter03/bankapp/controller/PersonalBankingController.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter03.bankapp.controller; 2 | 3 | import sample.spring.chapter03.bankapp.domain.BankStatement; 4 | 5 | public interface PersonalBankingController { 6 | BankStatement getMiniStatement(); 7 | } 8 | -------------------------------------------------------------------------------- /chapter 5/ch05-bankapp-beanpostprocessor/src/main/java/sample/spring/chapter05/bankapp/dao/FixedDepositDao.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter05.bankapp.dao; 2 | 3 | import sample.spring.chapter05.bankapp.domain.FixedDepositDetails; 4 | 5 | public interface FixedDepositDao { 6 | boolean createFixedDeposit(FixedDepositDetails fdd); 7 | } 8 | -------------------------------------------------------------------------------- /chapter 10/ch10-bankapp/src/main/java/sample/spring/chapter10/bankapp/service/BankAccountService.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter10.bankapp.service; 2 | 3 | import sample.spring.chapter10.bankapp.domain.BankAccountDetails; 4 | 5 | public interface BankAccountService { 6 | int createBankAccount(BankAccountDetails bankAccountDetails); 7 | } 8 | -------------------------------------------------------------------------------- /chapter 11/ch11-aop-advices/src/main/java/sample/spring/chapter11/bankapp/service/BankAccountService.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter11.bankapp.service; 2 | 3 | import sample.spring.chapter11.bankapp.domain.BankAccountDetails; 4 | 5 | public interface BankAccountService { 6 | int createBankAccount(BankAccountDetails bankAccountDetails); 7 | } 8 | -------------------------------------------------------------------------------- /chapter 11/ch11-simple-aop/src/main/java/sample/spring/chapter11/bankapp/service/BankAccountService.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter11.bankapp.service; 2 | 3 | import sample.spring.chapter11.bankapp.domain.BankAccountDetails; 4 | 5 | public interface BankAccountService { 6 | int createBankAccount(BankAccountDetails bankAccountDetails); 7 | } 8 | -------------------------------------------------------------------------------- /chapter 3/ch03-bankapp-constructor-args-by-name/src/main/java/sample/spring/chapter03/bankapp/controller/UserRequestController.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter03.bankapp.controller; 2 | 3 | import sample.spring.chapter03.bankapp.domain.Request; 4 | 5 | public interface UserRequestController { 6 | void submitRequest(Request request); 7 | } 8 | -------------------------------------------------------------------------------- /chapter 3/ch03-bankapp-constructor-args-by-type/src/main/java/sample/spring/chapter03/bankapp/controller/UserRequestController.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter03.bankapp.controller; 2 | 3 | import sample.spring.chapter03.bankapp.domain.Request; 4 | 5 | public interface UserRequestController { 6 | void submitRequest(Request request); 7 | } 8 | -------------------------------------------------------------------------------- /chapter 3/ch03-bankapp-factorybean/src/main/java/sample/spring/chapter03/bankapp/event/Event.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter03.bankapp.event; 2 | 3 | import java.util.Map; 4 | 5 | public interface Event { 6 | String getEventType(); 7 | void setEventData(Map eventData); 8 | Map getEventData(); 9 | } 10 | -------------------------------------------------------------------------------- /chapter 6/ch06-bankapp-jsr330/src/main/java/sample/spring/chapter06/bankapp/dao/CustomerRequestDao.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter06.bankapp.dao; 2 | 3 | import sample.spring.chapter06.bankapp.domain.CustomerRequestDetails; 4 | 5 | public interface CustomerRequestDao { 6 | void submitRequest(CustomerRequestDetails userRequestDetails); 7 | } 8 | -------------------------------------------------------------------------------- /chapter 8/ch08-bankapp-jdbc/src/main/java/sample/spring/chapter08/bankapp/service/BankAccountService.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter08.bankapp.service; 2 | 3 | import sample.spring.chapter08.bankapp.domain.BankAccountDetails; 4 | 5 | public interface BankAccountService { 6 | int createBankAccount(BankAccountDetails bankAccountDetails); 7 | } 8 | -------------------------------------------------------------------------------- /chapter 11/ch11-aop-pointcuts/src/main/java/sample/spring/chapter11/bankapp/service/BankAccountService.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter11.bankapp.service; 2 | 3 | import sample.spring.chapter11.bankapp.domain.BankAccountDetails; 4 | 5 | public interface BankAccountService { 6 | int createBankAccount(BankAccountDetails bankAccountDetails); 7 | } 8 | -------------------------------------------------------------------------------- /chapter 11/ch11-aop-xml-schema/src/main/java/sample/spring/chapter11/bankapp/service/BankAccountService.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter11.bankapp.service; 2 | 3 | import sample.spring.chapter11.bankapp.domain.BankAccountDetails; 4 | 5 | public interface BankAccountService { 6 | int createBankAccount(BankAccountDetails bankAccountDetails); 7 | } 8 | -------------------------------------------------------------------------------- /chapter 3/ch03-bankapp-factorybean/src/main/java/sample/spring/chapter03/bankapp/service/FixedDepositService.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter03.bankapp.service; 2 | 3 | import sample.spring.chapter03.bankapp.domain.FixedDepositDetails; 4 | 5 | 6 | public interface FixedDepositService { 7 | void createFixedDeposit(FixedDepositDetails fdd); 8 | } 9 | -------------------------------------------------------------------------------- /chapter 3/ch03-bankapp-inheritance-examples/src/main/java/sample/spring/chapter03/bankapp/controller/PersonalBankingController.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter03.bankapp.controller; 2 | 3 | import sample.spring.chapter03.bankapp.domain.BankStatement; 4 | 5 | public interface PersonalBankingController { 6 | BankStatement getMiniStatement(); 7 | } 8 | -------------------------------------------------------------------------------- /chapter 4/ch04-bankapp-autowiring/src/main/java/sample/spring/chapter04/bankapp/dao/CustomerRequestDao.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter04.bankapp.dao; 2 | 3 | import sample.spring.chapter04.bankapp.domain.CustomerRequestDetails; 4 | 5 | public interface CustomerRequestDao { 6 | void submitRequest(CustomerRequestDetails userRequestDetails); 7 | } 8 | -------------------------------------------------------------------------------- /chapter 4/ch04-bankapp-context-aware/src/main/java/sample/spring/chapter04/bankapp/event/Event.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter04.bankapp.event; 2 | 3 | import java.util.Map; 4 | 5 | public interface Event { 6 | String getEventType(); 7 | void setEventData(Map eventData); 8 | Map getEventData(); 9 | } 10 | -------------------------------------------------------------------------------- /chapter 4/ch04-bankapp-dependencies/src/main/java/sample/spring/chapter04/bankapp/dao/CustomerRequestDao.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter04.bankapp.dao; 2 | 3 | import sample.spring.chapter04.bankapp.domain.CustomerRequestDetails; 4 | 5 | public interface CustomerRequestDao { 6 | void submitRequest(CustomerRequestDetails userRequestDetails); 7 | } 8 | -------------------------------------------------------------------------------- /chapter 4/ch04-bankapp-dependencies/src/main/java/sample/spring/chapter04/bankapp/event/Event.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter04.bankapp.event; 2 | 3 | import java.util.Map; 4 | 5 | public interface Event { 6 | String getEventType(); 7 | void setEventData(Map eventData); 8 | Map getEventData(); 9 | } 10 | -------------------------------------------------------------------------------- /chapter 4/ch04-bankapp-lookup-method/src/main/java/sample/spring/chapter04/bankapp/event/Event.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter04.bankapp.event; 2 | 3 | import java.util.Map; 4 | 5 | public interface Event { 6 | String getEventType(); 7 | void setEventData(Map eventData); 8 | Map getEventData(); 9 | } 10 | -------------------------------------------------------------------------------- /chapter 4/ch04-bankapp-replaced-method/src/main/java/sample/spring/chapter04/bankapp/event/Event.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter04.bankapp.event; 2 | 3 | import java.util.Map; 4 | 5 | public interface Event { 6 | String getEventType(); 7 | void setEventData(Map eventData); 8 | Map getEventData(); 9 | } 10 | -------------------------------------------------------------------------------- /chapter 6/ch06-bankapp-annotations/src/main/java/sample/spring/chapter06/bankapp/dao/CustomerRequestDao.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter06.bankapp.dao; 2 | 3 | import sample.spring.chapter06.bankapp.domain.CustomerRequestDetails; 4 | 5 | public interface CustomerRequestDao { 6 | void submitRequest(CustomerRequestDetails userRequestDetails); 7 | } 8 | -------------------------------------------------------------------------------- /chapter 6/ch06-jsr380-validation/src/main/java/sample/spring/chapter06/bankapp/dao/CustomerRequestDao.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter06.bankapp.dao; 2 | 3 | import sample.spring.chapter06.bankapp.domain.CustomerRequestDetails; 4 | 5 | public interface CustomerRequestDao { 6 | void submitRequest(CustomerRequestDetails userRequestDetails); 7 | } 8 | -------------------------------------------------------------------------------- /chapter 8/ch08-bankapp-hibernate/src/main/java/sample/spring/chapter08/bankapp/service/BankAccountService.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter08.bankapp.service; 2 | 3 | import sample.spring.chapter08.bankapp.domain.BankAccountDetails; 4 | 5 | public interface BankAccountService { 6 | int createBankAccount(BankAccountDetails bankAccountDetails); 7 | } 8 | -------------------------------------------------------------------------------- /chapter 8/ch08-bankapp-tx-jdbc/src/main/java/sample/spring/chapter07/bankapp/service/BankAccountService.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter07.bankapp.service; 2 | 3 | import sample.spring.chapter07.bankapp.domain.BankAccountDetails; 4 | 5 | public interface BankAccountService { 6 | int createBankAccount(BankAccountDetails bankAccountDetails); 7 | } 8 | -------------------------------------------------------------------------------- /chapter 9/ch09-springdata-jpa/src/main/java/sample/spring/chapter09/bankapp/service/BankAccountService.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter09.bankapp.service; 2 | 3 | import sample.spring.chapter09.bankapp.domain.BankAccountDetails; 4 | 5 | public interface BankAccountService { 6 | int createBankAccount(BankAccountDetails bankAccountDetails); 7 | } 8 | -------------------------------------------------------------------------------- /chapter 10/ch10-bankapp-javaconfig/src/main/java/sample/spring/chapter10/bankapp/service/BankAccountService.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter10.bankapp.service; 2 | 3 | import sample.spring.chapter10.bankapp.domain.BankAccountDetails; 4 | 5 | public interface BankAccountService { 6 | int createBankAccount(BankAccountDetails bankAccountDetails); 7 | } 8 | -------------------------------------------------------------------------------- /chapter 19/ch19-reactor3-webservice/src/main/java/sample/spring/chapter19/bankapp/repository/BankAccountReactorRepositoryCustom.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter19.bankapp.repository; 2 | 3 | import reactor.core.publisher.Mono; 4 | 5 | interface BankAccountReactorRepositoryCustom { 6 | Mono addFixedDeposit(String bankAccountId, int amount); 7 | } 8 | -------------------------------------------------------------------------------- /chapter 19/ch19-rxjava2-webservice/src/main/java/sample/spring/chapter19/bankapp/repository/BankAccountRxJava2RepositoryCustom.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter19.bankapp.repository; 2 | 3 | import io.reactivex.Completable; 4 | 5 | interface BankAccountRxJava2RepositoryCustom { 6 | Completable addFixedDeposit(String bankAccountId, int amount); 7 | } 8 | -------------------------------------------------------------------------------- /chapter 3/ch03-bankapp-constructor-args-by-name/src/main/java/sample/spring/chapter03/bankapp/controller/PersonalBankingController.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter03.bankapp.controller; 2 | 3 | import sample.spring.chapter03.bankapp.domain.BankStatement; 4 | 5 | public interface PersonalBankingController { 6 | BankStatement getMiniStatement(); 7 | } 8 | -------------------------------------------------------------------------------- /chapter 3/ch03-bankapp-constructor-args-by-type/src/main/java/sample/spring/chapter03/bankapp/controller/PersonalBankingController.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter03.bankapp.controller; 2 | 3 | import sample.spring.chapter03.bankapp.domain.BankStatement; 4 | 5 | public interface PersonalBankingController { 6 | BankStatement getMiniStatement(); 7 | } 8 | -------------------------------------------------------------------------------- /chapter 4/ch04-bankapp-context-aware/src/main/java/sample/spring/chapter04/bankapp/dao/CustomerRequestDao.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter04.bankapp.dao; 2 | 3 | import sample.spring.chapter04.bankapp.domain.CustomerRequestDetails; 4 | 5 | public interface CustomerRequestDao { 6 | void submitRequest(CustomerRequestDetails userRequestDetails); 7 | } 8 | -------------------------------------------------------------------------------- /chapter 4/ch04-bankapp-lookup-method/src/main/java/sample/spring/chapter04/bankapp/dao/CustomerRequestDao.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter04.bankapp.dao; 2 | 3 | import sample.spring.chapter04.bankapp.domain.CustomerRequestDetails; 4 | 5 | public interface CustomerRequestDao { 6 | void submitRequest(CustomerRequestDetails userRequestDetails); 7 | } 8 | -------------------------------------------------------------------------------- /chapter 4/ch04-bankapp-replaced-method/src/main/java/sample/spring/chapter04/bankapp/dao/CustomerRequestDao.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter04.bankapp.dao; 2 | 3 | import sample.spring.chapter04.bankapp.domain.CustomerRequestDetails; 4 | 5 | public interface CustomerRequestDao { 6 | void submitRequest(CustomerRequestDetails userRequestDetails); 7 | } 8 | -------------------------------------------------------------------------------- /chapter 8/ch08-javaconfig-hibernate/src/main/java/sample/spring/chapter08/bankapp/service/BankAccountService.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter08.bankapp.service; 2 | 3 | import sample.spring.chapter08.bankapp.domain.BankAccountDetails; 4 | 5 | public interface BankAccountService { 6 | int createBankAccount(BankAccountDetails bankAccountDetails); 7 | } 8 | -------------------------------------------------------------------------------- /chapter 1/ch01-bankapp-xml/src/main/resources/log4j2.properties: -------------------------------------------------------------------------------- 1 | appenders = console 2 | appender.console.type = Console 3 | appender.console.name = STDOUT 4 | appender.console.layout.type = PatternLayout 5 | appender.console.layout.pattern = %-5p %c - %m%n 6 | rootLogger.level = info 7 | rootLogger.appenderRefs = stdout 8 | rootLogger.appenderRef.stdout.ref = STDOUT -------------------------------------------------------------------------------- /chapter 10/ch10-bankapp/src/main/resources/log4j2.properties: -------------------------------------------------------------------------------- 1 | appenders = console 2 | appender.console.type = Console 3 | appender.console.name = STDOUT 4 | appender.console.layout.type = PatternLayout 5 | appender.console.layout.pattern = %-5p %c - %m%n 6 | rootLogger.level = info 7 | rootLogger.appenderRefs = stdout 8 | rootLogger.appenderRef.stdout.ref = STDOUT -------------------------------------------------------------------------------- /chapter 11/ch11-aop-advices/src/main/resources/log4j2.properties: -------------------------------------------------------------------------------- 1 | appenders = console 2 | appender.console.type = Console 3 | appender.console.name = STDOUT 4 | appender.console.layout.type = PatternLayout 5 | appender.console.layout.pattern = %-5p %c - %m%n 6 | rootLogger.level = info 7 | rootLogger.appenderRefs = stdout 8 | rootLogger.appenderRef.stdout.ref = STDOUT -------------------------------------------------------------------------------- /chapter 11/ch11-aop-proxy/src/main/resources/log4j2.properties: -------------------------------------------------------------------------------- 1 | appenders = console 2 | appender.console.type = Console 3 | appender.console.name = STDOUT 4 | appender.console.layout.type = PatternLayout 5 | appender.console.layout.pattern = %-5p %c - %m%n 6 | rootLogger.level = info 7 | rootLogger.appenderRefs = stdout 8 | rootLogger.appenderRef.stdout.ref = STDOUT -------------------------------------------------------------------------------- /chapter 11/ch11-simple-aop/src/main/resources/log4j2.properties: -------------------------------------------------------------------------------- 1 | appenders = console 2 | appender.console.type = Console 3 | appender.console.name = STDOUT 4 | appender.console.layout.type = PatternLayout 5 | appender.console.layout.pattern = %-5p %c - %m%n 6 | rootLogger.level = info 7 | rootLogger.appenderRefs = stdout 8 | rootLogger.appenderRef.stdout.ref = STDOUT -------------------------------------------------------------------------------- /chapter 12/ch12-bankapp/src/main/resources/log4j2.properties: -------------------------------------------------------------------------------- 1 | appenders = console 2 | appender.console.type = Console 3 | appender.console.name = STDOUT 4 | appender.console.layout.type = PatternLayout 5 | appender.console.layout.pattern = %-5p %c - %m%n 6 | rootLogger.level = info 7 | rootLogger.appenderRefs = stdout 8 | rootLogger.appenderRef.stdout.ref = STDOUT -------------------------------------------------------------------------------- /chapter 12/ch12-helloworld/src/main/resources/log4j2.properties: -------------------------------------------------------------------------------- 1 | appenders = console 2 | appender.console.type = Console 3 | appender.console.name = STDOUT 4 | appender.console.layout.type = PatternLayout 5 | appender.console.layout.pattern = %-5p %c - %m%n 6 | rootLogger.level = info 7 | rootLogger.appenderRefs = stdout 8 | rootLogger.appenderRef.stdout.ref = STDOUT -------------------------------------------------------------------------------- /chapter 13/ch13-bankapp/src/main/resources/log4j2.properties: -------------------------------------------------------------------------------- 1 | appenders = console 2 | appender.console.type = Console 3 | appender.console.name = STDOUT 4 | appender.console.layout.type = PatternLayout 5 | appender.console.layout.pattern = %-5p %c - %m%n 6 | rootLogger.level = info 7 | rootLogger.appenderRefs = stdout 8 | rootLogger.appenderRef.stdout.ref = STDOUT -------------------------------------------------------------------------------- /chapter 14/ch14-webservice/src/main/resources/log4j2.properties: -------------------------------------------------------------------------------- 1 | appenders = console 2 | appender.console.type = Console 3 | appender.console.name = STDOUT 4 | appender.console.layout.type = PatternLayout 5 | appender.console.layout.pattern = %-5p %c - %m%n 6 | rootLogger.level = info 7 | rootLogger.appenderRefs = stdout 8 | rootLogger.appenderRef.stdout.ref = STDOUT -------------------------------------------------------------------------------- /chapter 15/ch15-bankapp/src/main/resources/log4j2.properties: -------------------------------------------------------------------------------- 1 | appenders = console 2 | appender.console.type = Console 3 | appender.console.name = STDOUT 4 | appender.console.layout.type = PatternLayout 5 | appender.console.layout.pattern = %-5p %c - %m%n 6 | rootLogger.level = info 7 | rootLogger.appenderRefs = stdout 8 | rootLogger.appenderRef.stdout.ref = STDOUT -------------------------------------------------------------------------------- /chapter 18/ch18-reactiveapp/src/main/resources/log4j2.properties: -------------------------------------------------------------------------------- 1 | appenders = console 2 | appender.console.type = Console 3 | appender.console.name = STDOUT 4 | appender.console.layout.type = PatternLayout 5 | appender.console.layout.pattern = %-5p %c - %m%n 6 | rootLogger.level = info 7 | rootLogger.appenderRefs = stdout 8 | rootLogger.appenderRef.stdout.ref = STDOUT -------------------------------------------------------------------------------- /chapter 18/ch18-stockquote/src/main/resources/log4j2.properties: -------------------------------------------------------------------------------- 1 | appenders = console 2 | appender.console.type = Console 3 | appender.console.name = STDOUT 4 | appender.console.layout.type = PatternLayout 5 | appender.console.layout.pattern = %-5p %c - %m%n 6 | rootLogger.level = info 7 | rootLogger.appenderRefs = stdout 8 | rootLogger.appenderRef.stdout.ref = STDOUT -------------------------------------------------------------------------------- /chapter 5/ch05-bankapp-jsr250/src/main/java/sample/spring/chapter05/bankapp/service/FixedDepositService.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter05.bankapp.service; 2 | 3 | import sample.spring.chapter05.bankapp.domain.FixedDepositDetails; 4 | 5 | 6 | public interface FixedDepositService { 7 | void createFixedDeposit(FixedDepositDetails fdd) throws Exception; 8 | } 9 | -------------------------------------------------------------------------------- /chapter 6/ch06-bankapp-jsr330/src/main/java/sample/spring/chapter06/bankapp/service/FixedDepositService.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter06.bankapp.service; 2 | 3 | import sample.spring.chapter06.bankapp.domain.FixedDepositDetails; 4 | 5 | 6 | public interface FixedDepositService { 7 | void createFixedDeposit(FixedDepositDetails fdd) throws Exception; 8 | } 9 | -------------------------------------------------------------------------------- /chapter 6/ch06-spel-example/src/main/resources/log4j2.properties: -------------------------------------------------------------------------------- 1 | appenders = console 2 | appender.console.type = Console 3 | appender.console.name = STDOUT 4 | appender.console.layout.type = PatternLayout 5 | appender.console.layout.pattern = %-5p %c - %m%n 6 | rootLogger.level = info 7 | rootLogger.appenderRefs = stdout 8 | rootLogger.appenderRef.stdout.ref = STDOUT -------------------------------------------------------------------------------- /chapter 7/ch07-bankapp-more/src/main/java/sample/spring/chapter07/bankapp/service/FixedDepositService.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter07.bankapp.service; 2 | 3 | import sample.spring.chapter07.bankapp.domain.FixedDepositDetails; 4 | 5 | 6 | public interface FixedDepositService { 7 | void createFixedDeposit(FixedDepositDetails fdd) throws Exception; 8 | } 9 | -------------------------------------------------------------------------------- /chapter 7/ch07-bankapp-more/src/main/resources/log4j2.properties: -------------------------------------------------------------------------------- 1 | appenders = console 2 | appender.console.type = Console 3 | appender.console.name = STDOUT 4 | appender.console.layout.type = PatternLayout 5 | appender.console.layout.pattern = %-5p %c - %m%n 6 | rootLogger.level = info 7 | rootLogger.appenderRefs = stdout 8 | rootLogger.appenderRef.stdout.ref = STDOUT -------------------------------------------------------------------------------- /chapter 8/ch08-bankapp-jdbc/src/main/resources/log4j2.properties: -------------------------------------------------------------------------------- 1 | appenders = console 2 | appender.console.type = Console 3 | appender.console.name = STDOUT 4 | appender.console.layout.type = PatternLayout 5 | appender.console.layout.pattern = %-5p %c - %m%n 6 | rootLogger.level = info 7 | rootLogger.appenderRefs = stdout 8 | rootLogger.appenderRef.stdout.ref = STDOUT -------------------------------------------------------------------------------- /chapter 11/ch11-aop-pointcuts/src/main/resources/log4j2.properties: -------------------------------------------------------------------------------- 1 | appenders = console 2 | appender.console.type = Console 3 | appender.console.name = STDOUT 4 | appender.console.layout.type = PatternLayout 5 | appender.console.layout.pattern = %-5p %c - %m%n 6 | rootLogger.level = info 7 | rootLogger.appenderRefs = stdout 8 | rootLogger.appenderRef.stdout.ref = STDOUT -------------------------------------------------------------------------------- /chapter 11/ch11-aop-xml-schema/src/main/resources/log4j2.properties: -------------------------------------------------------------------------------- 1 | appenders = console 2 | appender.console.type = Console 3 | appender.console.name = STDOUT 4 | appender.console.layout.type = PatternLayout 5 | appender.console.layout.pattern = %-5p %c - %m%n 6 | rootLogger.level = info 7 | rootLogger.appenderRefs = stdout 8 | rootLogger.appenderRef.stdout.ref = STDOUT -------------------------------------------------------------------------------- /chapter 13/ch13-data-binding/src/main/resources/log4j2.properties: -------------------------------------------------------------------------------- 1 | appenders = console 2 | appender.console.type = Console 3 | appender.console.name = STDOUT 4 | appender.console.layout.type = PatternLayout 5 | appender.console.layout.pattern = %-5p %c - %m%n 6 | rootLogger.level = info 7 | rootLogger.appenderRefs = stdout 8 | rootLogger.appenderRef.stdout.ref = STDOUT -------------------------------------------------------------------------------- /chapter 15/ch15-async-bankapp/src/main/resources/log4j2.properties: -------------------------------------------------------------------------------- 1 | appenders = console 2 | appender.console.type = Console 3 | appender.console.name = STDOUT 4 | appender.console.layout.type = PatternLayout 5 | appender.console.layout.pattern = %-5p %c - %m%n 6 | rootLogger.level = info 7 | rootLogger.appenderRefs = stdout 8 | rootLogger.appenderRef.stdout.ref = STDOUT -------------------------------------------------------------------------------- /chapter 15/ch15-async-webservice/src/main/resources/log4j2.properties: -------------------------------------------------------------------------------- 1 | appenders = console 2 | appender.console.type = Console 3 | appender.console.name = STDOUT 4 | appender.console.layout.type = PatternLayout 5 | appender.console.layout.pattern = %-5p %c - %m%n 6 | rootLogger.level = info 7 | rootLogger.appenderRefs = stdout 8 | rootLogger.appenderRef.stdout.ref = STDOUT -------------------------------------------------------------------------------- /chapter 19/ch19-reactor3-secured-webservice/src/main/java/sample/spring/chapter19/bankapp/repository/BankAccountReactorRepositoryCustom.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter19.bankapp.repository; 2 | 3 | import reactor.core.publisher.Mono; 4 | 5 | interface BankAccountReactorRepositoryCustom { 6 | Mono addFixedDeposit(String bankAccountId, int amount); 7 | } 8 | -------------------------------------------------------------------------------- /chapter 2/ch02-bankapp-scopes/src/main/resources/log4j2.properties: -------------------------------------------------------------------------------- 1 | appenders = console 2 | appender.console.type = Console 3 | appender.console.name = STDOUT 4 | appender.console.layout.type = PatternLayout 5 | appender.console.layout.pattern = %-5p %c - %m%n 6 | rootLogger.level = info 7 | rootLogger.appenderRefs = stdout 8 | rootLogger.appenderRef.stdout.ref = STDOUT -------------------------------------------------------------------------------- /chapter 3/ch03-bankapp-modular/src/main/resources/log4j2.properties: -------------------------------------------------------------------------------- 1 | appenders = console 2 | appender.console.type = Console 3 | appender.console.name = STDOUT 4 | appender.console.layout.type = PatternLayout 5 | appender.console.layout.pattern = %-5p %c - %m%n 6 | rootLogger.level = info 7 | rootLogger.appenderRefs = stdout 8 | rootLogger.appenderRef.stdout.ref = STDOUT -------------------------------------------------------------------------------- /chapter 4/ch04-bankapp-autowiring/src/main/java/sample/spring/chapter04/bankapp/service/FixedDepositService.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter04.bankapp.service; 2 | 3 | import sample.spring.chapter04.bankapp.domain.FixedDepositDetails; 4 | 5 | 6 | public interface FixedDepositService { 7 | void createFixedDeposit(FixedDepositDetails fdd) throws Exception; 8 | } 9 | -------------------------------------------------------------------------------- /chapter 5/ch05-bankapp-jsr250/src/main/resources/log4j2.properties: -------------------------------------------------------------------------------- 1 | appenders = console 2 | appender.console.type = Console 3 | appender.console.name = STDOUT 4 | appender.console.layout.type = PatternLayout 5 | appender.console.layout.pattern = %-5p %c - %m%n 6 | rootLogger.level = info 7 | rootLogger.appenderRefs = stdout 8 | rootLogger.appenderRef.stdout.ref = STDOUT -------------------------------------------------------------------------------- /chapter 6/ch06-bankapp-annotations/src/main/java/sample/spring/chapter06/bankapp/service/TxService.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter06.bankapp.service; 2 | 3 | import java.util.List; 4 | 5 | import sample.spring.chapter06.bankapp.domain.Tx; 6 | 7 | public interface TxService extends MyService { 8 | List getTransactions(int accountNumber); 9 | } 10 | -------------------------------------------------------------------------------- /chapter 6/ch06-bankapp-jsr330/src/main/resources/log4j2.properties: -------------------------------------------------------------------------------- 1 | appenders = console 2 | appender.console.type = Console 3 | appender.console.name = STDOUT 4 | appender.console.layout.type = PatternLayout 5 | appender.console.layout.pattern = %-5p %c - %m%n 6 | rootLogger.level = info 7 | rootLogger.appenderRefs = stdout 8 | rootLogger.appenderRef.stdout.ref = STDOUT -------------------------------------------------------------------------------- /chapter 6/ch06-bean-profiles/src/main/java/sample/spring/chapter06/bankapp/controller/FixedDepositController.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter06.bankapp.controller; 2 | 3 | import sample.spring.chapter06.bankapp.domain.FixedDepositDetails; 4 | 5 | public interface FixedDepositController { 6 | boolean submit(); 7 | 8 | FixedDepositDetails get(); 9 | } 10 | -------------------------------------------------------------------------------- /chapter 6/ch06-bean-profiles/src/main/resources/log4j2.properties: -------------------------------------------------------------------------------- 1 | appenders = console 2 | appender.console.type = Console 3 | appender.console.name = STDOUT 4 | appender.console.layout.type = PatternLayout 5 | appender.console.layout.pattern = %-5p %c - %m%n 6 | rootLogger.level = info 7 | rootLogger.appenderRefs = stdout 8 | rootLogger.appenderRef.stdout.ref = STDOUT -------------------------------------------------------------------------------- /chapter 6/ch06-custom-qualifier/src/main/resources/log4j2.properties: -------------------------------------------------------------------------------- 1 | appenders = console 2 | appender.console.type = Console 3 | appender.console.name = STDOUT 4 | appender.console.layout.type = PatternLayout 5 | appender.console.layout.pattern = %-5p %c - %m%n 6 | rootLogger.level = info 7 | rootLogger.appenderRefs = stdout 8 | rootLogger.appenderRef.stdout.ref = STDOUT -------------------------------------------------------------------------------- /chapter 6/ch06-jsr380-validation/src/main/java/sample/spring/chapter06/bankapp/service/FixedDepositService.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter06.bankapp.service; 2 | 3 | import sample.spring.chapter06.bankapp.domain.FixedDepositDetails; 4 | 5 | 6 | public interface FixedDepositService { 7 | void createFixedDeposit(FixedDepositDetails fdd) throws Exception; 8 | } 9 | -------------------------------------------------------------------------------- /chapter 6/ch06-jsr380-validation/src/main/resources/log4j2.properties: -------------------------------------------------------------------------------- 1 | appenders = console 2 | appender.console.type = Console 3 | appender.console.name = STDOUT 4 | appender.console.layout.type = PatternLayout 5 | appender.console.layout.pattern = %-5p %c - %m%n 6 | rootLogger.level = info 7 | rootLogger.appenderRefs = stdout 8 | rootLogger.appenderRef.stdout.ref = STDOUT -------------------------------------------------------------------------------- /chapter 6/ch06-lazy-dependencies/src/main/resources/log4j2.properties: -------------------------------------------------------------------------------- 1 | appenders = console 2 | appender.console.type = Console 3 | appender.console.name = STDOUT 4 | appender.console.layout.type = PatternLayout 5 | appender.console.layout.pattern = %-5p %c - %m%n 6 | rootLogger.level = info 7 | rootLogger.appenderRefs = stdout 8 | rootLogger.appenderRef.stdout.ref = STDOUT -------------------------------------------------------------------------------- /chapter 6/ch06-validator-interface/src/main/java/sample/spring/chapter06/bankapp/service/FixedDepositService.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter06.bankapp.service; 2 | 3 | import sample.spring.chapter06.bankapp.domain.FixedDepositDetails; 4 | 5 | 6 | public interface FixedDepositService { 7 | void createFixedDeposit(FixedDepositDetails fdd) throws Exception; 8 | } 9 | -------------------------------------------------------------------------------- /chapter 6/ch06-value-annotation/src/main/resources/log4j2.properties: -------------------------------------------------------------------------------- 1 | appenders = console 2 | appender.console.type = Console 3 | appender.console.name = STDOUT 4 | appender.console.layout.type = PatternLayout 5 | appender.console.layout.pattern = %-5p %c - %m%n 6 | rootLogger.level = info 7 | rootLogger.appenderRefs = stdout 8 | rootLogger.appenderRef.stdout.ref = STDOUT -------------------------------------------------------------------------------- /chapter 7/ch07-bankapp-profiles/src/main/resources/log4j2.properties: -------------------------------------------------------------------------------- 1 | appenders = console 2 | appender.console.type = Console 3 | appender.console.name = STDOUT 4 | appender.console.layout.type = PatternLayout 5 | appender.console.layout.pattern = %-5p %c - %m%n 6 | rootLogger.level = info 7 | rootLogger.appenderRefs = stdout 8 | rootLogger.appenderRef.stdout.ref = STDOUT -------------------------------------------------------------------------------- /chapter 7/ch07-functional-style/src/main/resources/log4j2.properties: -------------------------------------------------------------------------------- 1 | appenders = console 2 | appender.console.type = Console 3 | appender.console.name = STDOUT 4 | appender.console.layout.type = PatternLayout 5 | appender.console.layout.pattern = %-5p %c - %m%n 6 | rootLogger.level = info 7 | rootLogger.appenderRefs = stdout 8 | rootLogger.appenderRef.stdout.ref = STDOUT -------------------------------------------------------------------------------- /chapter 8/ch08-bankapp-hibernate/src/main/resources/log4j2.properties: -------------------------------------------------------------------------------- 1 | appenders = console 2 | appender.console.type = Console 3 | appender.console.name = STDOUT 4 | appender.console.layout.type = PatternLayout 5 | appender.console.layout.pattern = %-5p %c - %m%n 6 | rootLogger.level = info 7 | rootLogger.appenderRefs = stdout 8 | rootLogger.appenderRef.stdout.ref = STDOUT -------------------------------------------------------------------------------- /chapter 8/ch08-bankapp-tx-jdbc/src/main/resources/log4j2.properties: -------------------------------------------------------------------------------- 1 | appenders = console 2 | appender.console.type = Console 3 | appender.console.name = STDOUT 4 | appender.console.layout.type = PatternLayout 5 | appender.console.layout.pattern = %-5p %c - %m%n 6 | rootLogger.level = info 7 | rootLogger.appenderRefs = stdout 8 | rootLogger.appenderRef.stdout.ref = STDOUT -------------------------------------------------------------------------------- /chapter 9/ch09-javaconfig-jpa/src/main/resources/log4j2.properties: -------------------------------------------------------------------------------- 1 | appenders = console 2 | appender.console.type = Console 3 | appender.console.name = STDOUT 4 | appender.console.layout.type = PatternLayout 5 | appender.console.layout.pattern = %-5p %c - %m%n 6 | rootLogger.level = info 7 | rootLogger.appenderRefs = stdout 8 | rootLogger.appenderRef.stdout.ref = STDOUT -------------------------------------------------------------------------------- /chapter 9/ch09-springdata-jpa/src/main/resources/log4j2.properties: -------------------------------------------------------------------------------- 1 | appenders = console 2 | appender.console.type = Console 3 | appender.console.name = STDOUT 4 | appender.console.layout.type = PatternLayout 5 | appender.console.layout.pattern = %-5p %c - %m%n 6 | rootLogger.level = info 7 | rootLogger.appenderRefs = stdout 8 | rootLogger.appenderRef.stdout.ref = STDOUT -------------------------------------------------------------------------------- /chapter 9/ch09-springdata-mongo/src/main/resources/log4j2.properties: -------------------------------------------------------------------------------- 1 | appenders = console 2 | appender.console.type = Console 3 | appender.console.name = STDOUT 4 | appender.console.layout.type = PatternLayout 5 | appender.console.layout.pattern = %-5p %c - %m%n 6 | rootLogger.level = info 7 | rootLogger.appenderRefs = stdout 8 | rootLogger.appenderRef.stdout.ref = STDOUT -------------------------------------------------------------------------------- /chapter 10/ch10-bankapp-javaconfig/src/main/resources/log4j2.properties: -------------------------------------------------------------------------------- 1 | appenders = console 2 | appender.console.type = Console 3 | appender.console.name = STDOUT 4 | appender.console.layout.type = PatternLayout 5 | appender.console.layout.pattern = %-5p %c - %m%n 6 | rootLogger.level = info 7 | rootLogger.appenderRefs = stdout 8 | rootLogger.appenderRef.stdout.ref = STDOUT -------------------------------------------------------------------------------- /chapter 12/ch12-annotation-helloworld/src/main/resources/log4j2.properties: -------------------------------------------------------------------------------- 1 | appenders = console 2 | appender.console.type = Console 3 | appender.console.name = STDOUT 4 | appender.console.layout.type = PatternLayout 5 | appender.console.layout.pattern = %-5p %c - %m%n 6 | rootLogger.level = info 7 | rootLogger.appenderRefs = stdout 8 | rootLogger.appenderRef.stdout.ref = STDOUT -------------------------------------------------------------------------------- /chapter 13/ch13-jsr380-validation/src/main/resources/log4j2.properties: -------------------------------------------------------------------------------- 1 | appenders = console 2 | appender.console.type = Console 3 | appender.console.name = STDOUT 4 | appender.console.layout.type = PatternLayout 5 | appender.console.layout.pattern = %-5p %c - %m%n 6 | rootLogger.level = info 7 | rootLogger.appenderRefs = stdout 8 | rootLogger.appenderRef.stdout.ref = STDOUT -------------------------------------------------------------------------------- /chapter 13/ch13-session-attributes/src/main/resources/log4j2.properties: -------------------------------------------------------------------------------- 1 | appenders = console 2 | appender.console.type = Console 3 | appender.console.name = STDOUT 4 | appender.console.layout.type = PatternLayout 5 | appender.console.layout.pattern = %-5p %c - %m%n 6 | rootLogger.level = info 7 | rootLogger.appenderRefs = stdout 8 | rootLogger.appenderRef.stdout.ref = STDOUT -------------------------------------------------------------------------------- /chapter 14/ch14-webservice-client/src/main/resources/log4j2.properties: -------------------------------------------------------------------------------- 1 | appenders = console 2 | appender.console.type = Console 3 | appender.console.name = STDOUT 4 | appender.console.layout.type = PatternLayout 5 | appender.console.layout.pattern = %-5p %c - %m%n 6 | rootLogger.level = info 7 | rootLogger.appenderRefs = stdout 8 | rootLogger.appenderRef.stdout.ref = STDOUT -------------------------------------------------------------------------------- /chapter 15/ch15-commons-file-upload/src/main/resources/log4j2.properties: -------------------------------------------------------------------------------- 1 | appenders = console 2 | appender.console.type = Console 3 | appender.console.name = STDOUT 4 | appender.console.layout.type = PatternLayout 5 | appender.console.layout.pattern = %-5p %c - %m%n 6 | rootLogger.level = info 7 | rootLogger.appenderRefs = stdout 8 | rootLogger.appenderRef.stdout.ref = STDOUT -------------------------------------------------------------------------------- /chapter 15/ch15-servlet3-file-upload/src/main/resources/log4j2.properties: -------------------------------------------------------------------------------- 1 | appenders = console 2 | appender.console.type = Console 3 | appender.console.name = STDOUT 4 | appender.console.layout.type = PatternLayout 5 | appender.console.layout.pattern = %-5p %c - %m%n 6 | rootLogger.level = info 7 | rootLogger.appenderRefs = stdout 8 | rootLogger.appenderRef.stdout.ref = STDOUT -------------------------------------------------------------------------------- /chapter 16/ch16-bankapp-db-security/src/main/resources/log4j2.properties: -------------------------------------------------------------------------------- 1 | appenders = console 2 | appender.console.type = Console 3 | appender.console.name = STDOUT 4 | appender.console.layout.type = PatternLayout 5 | appender.console.layout.pattern = %-5p %c - %m%n 6 | rootLogger.level = info 7 | rootLogger.appenderRefs = stdout 8 | rootLogger.appenderRef.stdout.ref = STDOUT -------------------------------------------------------------------------------- /chapter 16/ch16-javaconfig-simple-security/src/main/java/sample/spring/chapter16/SecurityWebApplicationInitializer.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter16; 2 | 3 | import org.springframework.security.web.context.AbstractSecurityWebApplicationInitializer; 4 | 5 | public class SecurityWebApplicationInitializer extends AbstractSecurityWebApplicationInitializer { 6 | 7 | } 8 | -------------------------------------------------------------------------------- /chapter 18/ch18-backpressure/src/main/resources/log4j2.properties: -------------------------------------------------------------------------------- 1 | appenders = console 2 | appender.console.type = Console 3 | appender.console.name = STDOUT 4 | appender.console.layout.type = PatternLayout 5 | appender.console.layout.pattern = [%t] %-5p %c - %m%n 6 | rootLogger.level = info 7 | rootLogger.appenderRefs = stdout 8 | rootLogger.appenderRef.stdout.ref = STDOUT -------------------------------------------------------------------------------- /chapter 19/ch19-reactor3-webservice/src/main/resources/log4j2.properties: -------------------------------------------------------------------------------- 1 | appenders = console 2 | appender.console.type = Console 3 | appender.console.name = STDOUT 4 | appender.console.layout.type = PatternLayout 5 | appender.console.layout.pattern = %-5p %c - %m%n 6 | rootLogger.level = info 7 | rootLogger.appenderRefs = stdout 8 | rootLogger.appenderRef.stdout.ref = STDOUT -------------------------------------------------------------------------------- /chapter 19/ch19-rxjava2-webservice/src/main/resources/log4j2.properties: -------------------------------------------------------------------------------- 1 | appenders = console 2 | appender.console.type = Console 3 | appender.console.name = STDOUT 4 | appender.console.layout.type = PatternLayout 5 | appender.console.layout.pattern = %-5p %c - %m%n 6 | rootLogger.level = info 7 | rootLogger.appenderRefs = stdout 8 | rootLogger.appenderRef.stdout.ref = STDOUT -------------------------------------------------------------------------------- /chapter 2/ch02-bankapp-interfaces/src/main/resources/log4j2.properties: -------------------------------------------------------------------------------- 1 | appenders = console 2 | appender.console.type = Console 3 | appender.console.name = STDOUT 4 | appender.console.layout.type = PatternLayout 5 | appender.console.layout.pattern = %-5p %c - %m%n 6 | rootLogger.level = info 7 | rootLogger.appenderRefs = stdout 8 | rootLogger.appenderRef.stdout.ref = STDOUT -------------------------------------------------------------------------------- /chapter 3/ch03-bankapp-factorybean/src/main/resources/log4j2.properties: -------------------------------------------------------------------------------- 1 | appenders = console 2 | appender.console.type = Console 3 | appender.console.name = STDOUT 4 | appender.console.layout.type = PatternLayout 5 | appender.console.layout.pattern = %-5p %c - %m%n 6 | rootLogger.level = info 7 | rootLogger.appenderRefs = stdout 8 | rootLogger.appenderRef.stdout.ref = STDOUT -------------------------------------------------------------------------------- /chapter 3/ch03-bankapp-inheritance/src/main/resources/log4j2.properties: -------------------------------------------------------------------------------- 1 | appenders = console 2 | appender.console.type = Console 3 | appender.console.name = STDOUT 4 | appender.console.layout.type = PatternLayout 5 | appender.console.layout.pattern = %-5p %c - %m%n 6 | rootLogger.level = info 7 | rootLogger.appenderRefs = stdout 8 | rootLogger.appenderRef.stdout.ref = STDOUT -------------------------------------------------------------------------------- /chapter 3/ch03-namespaces-example/src/main/resources/log4j2.properties: -------------------------------------------------------------------------------- 1 | appenders = console 2 | appender.console.type = Console 3 | appender.console.name = STDOUT 4 | appender.console.layout.type = PatternLayout 5 | appender.console.layout.pattern = %-5p %c - %m%n 6 | rootLogger.level = info 7 | rootLogger.appenderRefs = stdout 8 | rootLogger.appenderRef.stdout.ref = STDOUT -------------------------------------------------------------------------------- /chapter 3/ch03-simple-types-examples/src/main/resources/log4j2.properties: -------------------------------------------------------------------------------- 1 | appenders = console 2 | appender.console.type = Console 3 | appender.console.name = STDOUT 4 | appender.console.layout.type = PatternLayout 5 | appender.console.layout.pattern = %-5p %c - %m%n 6 | rootLogger.level = info 7 | rootLogger.appenderRefs = stdout 8 | rootLogger.appenderRef.stdout.ref = STDOUT -------------------------------------------------------------------------------- /chapter 3/ch03-util-schema-examples/src/main/resources/log4j2.properties: -------------------------------------------------------------------------------- 1 | appenders = console 2 | appender.console.type = Console 3 | appender.console.name = STDOUT 4 | appender.console.layout.type = PatternLayout 5 | appender.console.layout.pattern = %-5p %c - %m%n 6 | rootLogger.level = info 7 | rootLogger.appenderRefs = stdout 8 | rootLogger.appenderRef.stdout.ref = STDOUT -------------------------------------------------------------------------------- /chapter 4/ch04-bankapp-autowiring/src/main/resources/log4j2.properties: -------------------------------------------------------------------------------- 1 | appenders = console 2 | appender.console.type = Console 3 | appender.console.name = STDOUT 4 | appender.console.layout.type = PatternLayout 5 | appender.console.layout.pattern = %-5p %c - %m%n 6 | rootLogger.level = info 7 | rootLogger.appenderRefs = stdout 8 | rootLogger.appenderRef.stdout.ref = STDOUT -------------------------------------------------------------------------------- /chapter 4/ch04-bankapp-context-aware/src/main/java/sample/spring/chapter04/bankapp/service/FixedDepositService.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter04.bankapp.service; 2 | 3 | import sample.spring.chapter04.bankapp.domain.FixedDepositDetails; 4 | 5 | 6 | public interface FixedDepositService { 7 | void createFixedDeposit(FixedDepositDetails fdd) throws Exception; 8 | } 9 | -------------------------------------------------------------------------------- /chapter 4/ch04-bankapp-context-aware/src/main/resources/log4j2.properties: -------------------------------------------------------------------------------- 1 | appenders = console 2 | appender.console.type = Console 3 | appender.console.name = STDOUT 4 | appender.console.layout.type = PatternLayout 5 | appender.console.layout.pattern = %-5p %c - %m%n 6 | rootLogger.level = info 7 | rootLogger.appenderRefs = stdout 8 | rootLogger.appenderRef.stdout.ref = STDOUT -------------------------------------------------------------------------------- /chapter 4/ch04-bankapp-dependencies/src/main/java/sample/spring/chapter04/bankapp/service/FixedDepositService.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter04.bankapp.service; 2 | 3 | import sample.spring.chapter04.bankapp.domain.FixedDepositDetails; 4 | 5 | 6 | public interface FixedDepositService { 7 | void createFixedDeposit(FixedDepositDetails fdd) throws Exception; 8 | } 9 | -------------------------------------------------------------------------------- /chapter 4/ch04-bankapp-dependencies/src/main/resources/log4j2.properties: -------------------------------------------------------------------------------- 1 | appenders = console 2 | appender.console.type = Console 3 | appender.console.name = STDOUT 4 | appender.console.layout.type = PatternLayout 5 | appender.console.layout.pattern = %-5p %c - %m%n 6 | rootLogger.level = info 7 | rootLogger.appenderRefs = stdout 8 | rootLogger.appenderRef.stdout.ref = STDOUT -------------------------------------------------------------------------------- /chapter 4/ch04-bankapp-lookup-method/src/main/java/sample/spring/chapter04/bankapp/service/FixedDepositService.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter04.bankapp.service; 2 | 3 | import sample.spring.chapter04.bankapp.domain.FixedDepositDetails; 4 | 5 | 6 | public interface FixedDepositService { 7 | void createFixedDeposit(FixedDepositDetails fdd) throws Exception; 8 | } 9 | -------------------------------------------------------------------------------- /chapter 4/ch04-bankapp-lookup-method/src/main/resources/log4j2.properties: -------------------------------------------------------------------------------- 1 | appenders = console 2 | appender.console.type = Console 3 | appender.console.name = STDOUT 4 | appender.console.layout.type = PatternLayout 5 | appender.console.layout.pattern = %-5p %c - %m%n 6 | rootLogger.level = info 7 | rootLogger.appenderRefs = stdout 8 | rootLogger.appenderRef.stdout.ref = STDOUT -------------------------------------------------------------------------------- /chapter 4/ch04-bankapp-replaced-method/src/main/java/sample/spring/chapter04/bankapp/service/FixedDepositService.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter04.bankapp.service; 2 | 3 | import sample.spring.chapter04.bankapp.domain.FixedDepositDetails; 4 | 5 | 6 | public interface FixedDepositService { 7 | void createFixedDeposit(FixedDepositDetails fdd) throws Exception; 8 | } 9 | -------------------------------------------------------------------------------- /chapter 5/ch05-bankapp-beanpostprocessor/src/main/java/sample/spring/chapter05/bankapp/service/FixedDepositService.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter05.bankapp.service; 2 | 3 | import sample.spring.chapter05.bankapp.domain.FixedDepositDetails; 4 | 5 | public interface FixedDepositService { 6 | void createFixedDeposit(FixedDepositDetails fdd) throws Exception; 7 | } 8 | -------------------------------------------------------------------------------- /chapter 5/ch05-bankapp-customization/src/main/java/sample/spring/chapter05/bankapp/service/FixedDepositService.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter05.bankapp.service; 2 | 3 | import sample.spring.chapter05.bankapp.domain.FixedDepositDetails; 4 | 5 | 6 | public interface FixedDepositService { 7 | void createFixedDeposit(FixedDepositDetails fdd) throws Exception; 8 | } 9 | -------------------------------------------------------------------------------- /chapter 5/ch05-bankapp-customization/src/main/resources/log4j2.properties: -------------------------------------------------------------------------------- 1 | appenders = console 2 | appender.console.type = Console 3 | appender.console.name = STDOUT 4 | appender.console.layout.type = PatternLayout 5 | appender.console.layout.pattern = %-5p %c - %m%n 6 | rootLogger.level = info 7 | rootLogger.appenderRefs = stdout 8 | rootLogger.appenderRef.stdout.ref = STDOUT -------------------------------------------------------------------------------- /chapter 5/ch05-localoverride-example/src/main/resources/log4j2.properties: -------------------------------------------------------------------------------- 1 | appenders = console 2 | appender.console.type = Console 3 | appender.console.name = STDOUT 4 | appender.console.layout.type = PatternLayout 5 | appender.console.layout.pattern = %-5p %c - %m%n 6 | rootLogger.level = info 7 | rootLogger.appenderRefs = stdout 8 | rootLogger.appenderRef.stdout.ref = STDOUT -------------------------------------------------------------------------------- /chapter 6/ch06-bankapp-annotations/src/main/resources/log4j2.properties: -------------------------------------------------------------------------------- 1 | appenders = console 2 | appender.console.type = Console 3 | appender.console.name = STDOUT 4 | appender.console.layout.type = PatternLayout 5 | appender.console.layout.pattern = %-5p %c - %m%n 6 | rootLogger.level = info 7 | rootLogger.appenderRefs = stdout 8 | rootLogger.appenderRef.stdout.ref = STDOUT -------------------------------------------------------------------------------- /chapter 6/ch06-jsr380-newfeatures/src/main/resources/log4j2.properties: -------------------------------------------------------------------------------- 1 | appenders = console 2 | appender.console.type = Console 3 | appender.console.name = STDOUT 4 | appender.console.layout.type = PatternLayout 5 | appender.console.layout.pattern = %-5p %c - %m%n 6 | rootLogger.level = info 7 | rootLogger.appenderRefs = stdout 8 | rootLogger.appenderRef.stdout.ref = STDOUT -------------------------------------------------------------------------------- /chapter 6/ch06-validator-interface/src/main/resources/log4j2.properties: -------------------------------------------------------------------------------- 1 | appenders = console 2 | appender.console.type = Console 3 | appender.console.name = STDOUT 4 | appender.console.layout.type = PatternLayout 5 | appender.console.layout.pattern = %-5p %c - %m%n 6 | rootLogger.level = info 7 | rootLogger.appenderRefs = stdout 8 | rootLogger.appenderRef.stdout.ref = STDOUT -------------------------------------------------------------------------------- /chapter 7/ch07-bankapp-configuration/src/main/java/sample/spring/chapter07/bankapp/service/FixedDepositService.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter07.bankapp.service; 2 | 3 | import sample.spring.chapter07.bankapp.domain.FixedDepositDetails; 4 | 5 | 6 | public interface FixedDepositService { 7 | void createFixedDeposit(FixedDepositDetails fdd) throws Exception; 8 | } 9 | -------------------------------------------------------------------------------- /chapter 7/ch07-bankapp-configuration/src/main/resources/log4j2.properties: -------------------------------------------------------------------------------- 1 | appenders = console 2 | appender.console.type = Console 3 | appender.console.name = STDOUT 4 | appender.console.layout.type = PatternLayout 5 | appender.console.layout.pattern = %-5p %c - %m%n 6 | rootLogger.level = info 7 | rootLogger.appenderRefs = stdout 8 | rootLogger.appenderRef.stdout.ref = STDOUT -------------------------------------------------------------------------------- /chapter 7/ch07-bankapp-import-configs/src/main/java/sample/spring/chapter07/bankapp/service/FixedDepositService.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter07.bankapp.service; 2 | 3 | import sample.spring.chapter07.bankapp.domain.FixedDepositDetails; 4 | 5 | 6 | public interface FixedDepositService { 7 | void createFixedDeposit(FixedDepositDetails fdd) throws Exception; 8 | } 9 | -------------------------------------------------------------------------------- /chapter 7/ch07-bankapp-import-configs/src/main/resources/log4j2.properties: -------------------------------------------------------------------------------- 1 | appenders = console 2 | appender.console.type = Console 3 | appender.console.name = STDOUT 4 | appender.console.layout.type = PatternLayout 5 | appender.console.layout.pattern = %-5p %c - %m%n 6 | rootLogger.level = info 7 | rootLogger.appenderRefs = stdout 8 | rootLogger.appenderRef.stdout.ref = STDOUT -------------------------------------------------------------------------------- /chapter 7/ch07-bankapp-profiles/src/main/java/sample/spring/chapter07/bankapp/controller/FixedDepositController.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter07.bankapp.controller; 2 | 3 | import sample.spring.chapter07.bankapp.domain.FixedDepositDetails; 4 | 5 | public interface FixedDepositController { 6 | boolean submit(); 7 | 8 | FixedDepositDetails get(); 9 | } 10 | -------------------------------------------------------------------------------- /chapter 7/ch07-functional-style/bin/src/main/resources/log4j2.properties: -------------------------------------------------------------------------------- 1 | appenders = console 2 | appender.console.type = Console 3 | appender.console.name = STDOUT 4 | appender.console.layout.type = PatternLayout 5 | appender.console.layout.pattern = %-5p %c - %m%n 6 | rootLogger.level = info 7 | rootLogger.appenderRefs = stdout 8 | rootLogger.appenderRef.stdout.ref = STDOUT -------------------------------------------------------------------------------- /chapter 7/ch07-indexed-annotation/src/main/resources/log4j2.properties: -------------------------------------------------------------------------------- 1 | appenders = console 2 | appender.console.type = Console 3 | appender.console.name = STDOUT 4 | appender.console.layout.type = PatternLayout 5 | appender.console.layout.pattern = %-5p %c - %m%n 6 | rootLogger.level = debug 7 | rootLogger.appenderRefs = stdout 8 | rootLogger.appenderRef.stdout.ref = STDOUT -------------------------------------------------------------------------------- /chapter 8/ch08-javaconfig-hibernate/src/main/resources/log4j2.properties: -------------------------------------------------------------------------------- 1 | appenders = console 2 | appender.console.type = Console 3 | appender.console.name = STDOUT 4 | appender.console.layout.type = PatternLayout 5 | appender.console.layout.pattern = %-5p %c - %m%n 6 | rootLogger.level = info 7 | rootLogger.appenderRefs = stdout 8 | rootLogger.appenderRef.stdout.ref = STDOUT -------------------------------------------------------------------------------- /chapter 14/ch14-webservice-uritemplates/src/main/resources/log4j2.properties: -------------------------------------------------------------------------------- 1 | appenders = console 2 | appender.console.type = Console 3 | appender.console.name = STDOUT 4 | appender.console.layout.type = PatternLayout 5 | appender.console.layout.pattern = %-5p %c - %m%n 6 | rootLogger.level = info 7 | rootLogger.appenderRefs = stdout 8 | rootLogger.appenderRef.stdout.ref = STDOUT -------------------------------------------------------------------------------- /chapter 15/ch15-async-webservice-client/src/main/resources/log4j2.properties: -------------------------------------------------------------------------------- 1 | appenders = console 2 | appender.console.type = Console 3 | appender.console.name = STDOUT 4 | appender.console.layout.type = PatternLayout 5 | appender.console.layout.pattern = %-5p %c - %m%n 6 | rootLogger.level = info 7 | rootLogger.appenderRefs = stdout 8 | rootLogger.appenderRef.stdout.ref = STDOUT -------------------------------------------------------------------------------- /chapter 16/ch16-bankapp-simple-security/src/main/resources/log4j2.properties: -------------------------------------------------------------------------------- 1 | appenders = console 2 | appender.console.type = Console 3 | appender.console.name = STDOUT 4 | appender.console.layout.type = PatternLayout 5 | appender.console.layout.pattern = %-5p %c - %m%n 6 | rootLogger.level = info 7 | rootLogger.appenderRefs = stdout 8 | rootLogger.appenderRef.stdout.ref = STDOUT -------------------------------------------------------------------------------- /chapter 16/ch16-javaconfig-simple-security/src/main/resources/log4j2.properties: -------------------------------------------------------------------------------- 1 | appenders = console 2 | appender.console.type = Console 3 | appender.console.name = STDOUT 4 | appender.console.layout.type = PatternLayout 5 | appender.console.layout.pattern = %-5p %c - %m%n 6 | rootLogger.level = info 7 | rootLogger.appenderRefs = stdout 8 | rootLogger.appenderRef.stdout.ref = STDOUT -------------------------------------------------------------------------------- /chapter 4/ch04-bankapp-replaced-method/src/main/resources/log4j2.properties: -------------------------------------------------------------------------------- 1 | appenders = console 2 | appender.console.type = Console 3 | appender.console.name = STDOUT 4 | appender.console.layout.type = PatternLayout 5 | appender.console.layout.pattern = %-5p %c - %m%n 6 | rootLogger.level = info 7 | rootLogger.appenderRefs = stdout 8 | rootLogger.appenderRef.stdout.ref = STDOUT -------------------------------------------------------------------------------- /chapter 5/ch05-bankapp-beanpostprocessor/src/main/resources/log4j2.properties: -------------------------------------------------------------------------------- 1 | appenders = console 2 | appender.console.type = Console 3 | appender.console.name = STDOUT 4 | appender.console.layout.type = PatternLayout 5 | appender.console.layout.pattern = %-5p %c - %m%n 6 | rootLogger.level = info 7 | rootLogger.appenderRefs = stdout 8 | rootLogger.appenderRef.stdout.ref = STDOUT -------------------------------------------------------------------------------- /chapter 11/ch11-aop-proxy/src/main/java/sample/spring/chapter11/bankapp/dao/FixedDepositDao.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter11.bankapp.dao; 2 | 3 | import sample.spring.chapter11.bankapp.domain.FixedDepositDetails; 4 | 5 | public interface FixedDepositDao { 6 | int createFixedDeposit(FixedDepositDetails fdd); 7 | FixedDepositDetails getFixedDeposit(int fixedDepositId); 8 | } 9 | -------------------------------------------------------------------------------- /chapter 11/ch11-simple-aop/src/main/java/sample/spring/chapter11/bankapp/dao/FixedDepositDao.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter11.bankapp.dao; 2 | 3 | import sample.spring.chapter11.bankapp.domain.FixedDepositDetails; 4 | 5 | public interface FixedDepositDao { 6 | int createFixedDeposit(FixedDepositDetails fdd); 7 | FixedDepositDetails getFixedDeposit(int fixedDepositId); 8 | } 9 | -------------------------------------------------------------------------------- /chapter 13/ch13-jsr380-validation-javaconfig/src/main/resources/log4j2.properties: -------------------------------------------------------------------------------- 1 | appenders = console 2 | appender.console.type = Console 3 | appender.console.name = STDOUT 4 | appender.console.layout.type = PatternLayout 5 | appender.console.layout.pattern = %-5p %c - %m%n 6 | rootLogger.level = info 7 | rootLogger.appenderRefs = stdout 8 | rootLogger.appenderRef.stdout.ref = STDOUT -------------------------------------------------------------------------------- /chapter 14/ch14-webservice-client-uritemplates/src/main/resources/log4j2.properties: -------------------------------------------------------------------------------- 1 | appenders = console 2 | appender.console.type = Console 3 | appender.console.name = STDOUT 4 | appender.console.layout.type = PatternLayout 5 | appender.console.layout.pattern = %-5p %c - %m%n 6 | rootLogger.level = info 7 | rootLogger.appenderRefs = stdout 8 | rootLogger.appenderRef.stdout.ref = STDOUT -------------------------------------------------------------------------------- /chapter 14/ch14-webservice/src/main/java/sample/spring/chapter14/exception/ValidationException.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter14.exception; 2 | 3 | public class ValidationException extends RuntimeException { 4 | private static final long serialVersionUID = 98361438798096656L; 5 | 6 | public ValidationException(String message) { 7 | super(message); 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /chapter 15/ch15-converter-formatter-bankapp/src/main/resources/log4j2.properties: -------------------------------------------------------------------------------- 1 | appenders = console 2 | appender.console.type = Console 3 | appender.console.name = STDOUT 4 | appender.console.layout.type = PatternLayout 5 | appender.console.layout.pattern = %-5p %c - %m%n 6 | rootLogger.level = info 7 | rootLogger.appenderRefs = stdout 8 | rootLogger.appenderRef.stdout.ref = STDOUT -------------------------------------------------------------------------------- /chapter 19/ch19-reactor3-secured-webservice/src/main/resources/log4j2.properties: -------------------------------------------------------------------------------- 1 | appenders = console 2 | appender.console.type = Console 3 | appender.console.name = STDOUT 4 | appender.console.layout.type = PatternLayout 5 | appender.console.layout.pattern = %-5p %c - %m%n 6 | rootLogger.level = info 7 | rootLogger.appenderRefs = stdout 8 | rootLogger.appenderRef.stdout.ref = STDOUT -------------------------------------------------------------------------------- /chapter 3/ch03-bankapp-constructor-args-by-name/src/main/resources/log4j2.properties: -------------------------------------------------------------------------------- 1 | appenders = console 2 | appender.console.type = Console 3 | appender.console.name = STDOUT 4 | appender.console.layout.type = PatternLayout 5 | appender.console.layout.pattern = %-5p %c - %m%n 6 | rootLogger.level = info 7 | rootLogger.appenderRefs = stdout 8 | rootLogger.appenderRef.stdout.ref = STDOUT -------------------------------------------------------------------------------- /chapter 3/ch03-bankapp-constructor-args-by-type/src/main/resources/log4j2.properties: -------------------------------------------------------------------------------- 1 | appenders = console 2 | appender.console.type = Console 3 | appender.console.name = STDOUT 4 | appender.console.layout.type = PatternLayout 5 | appender.console.layout.pattern = %-5p %c - %m%n 6 | rootLogger.level = info 7 | rootLogger.appenderRefs = stdout 8 | rootLogger.appenderRef.stdout.ref = STDOUT -------------------------------------------------------------------------------- /chapter 3/ch03-bankapp-inheritance-examples/src/main/resources/log4j2.properties: -------------------------------------------------------------------------------- 1 | appenders = console 2 | appender.console.type = Console 3 | appender.console.name = STDOUT 4 | appender.console.layout.type = PatternLayout 5 | appender.console.layout.pattern = %-5p %c - %m%n 6 | rootLogger.level = info 7 | rootLogger.appenderRefs = stdout 8 | rootLogger.appenderRef.stdout.ref = STDOUT -------------------------------------------------------------------------------- /chapter 5/ch05-bankapp-beanfactorypostprocessor/src/main/resources/log4j2.properties: -------------------------------------------------------------------------------- 1 | appenders = console 2 | appender.console.type = Console 3 | appender.console.name = STDOUT 4 | appender.console.layout.type = PatternLayout 5 | appender.console.layout.pattern = %-5p %c - %m%n 6 | rootLogger.level = info 7 | rootLogger.appenderRefs = stdout 8 | rootLogger.appenderRef.stdout.ref = STDOUT -------------------------------------------------------------------------------- /chapter 6/ch06-spel-example/src/main/java/sample/spring/chapter06/beans/Configuration.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter06.beans; 2 | 3 | public class Configuration { 4 | public static String environment = "DEV"; 5 | 6 | public String getCountry() { 7 | return "Some country"; 8 | } 9 | 10 | public String getState() { 11 | return "Some state"; 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /chapter 7/ch07-bankapp-more/src/main/java/sample/spring/chapter07/bankapp/service/CustomerRegistrationService.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter07.bankapp.service; 2 | 3 | public interface CustomerRegistrationService { 4 | void setAccountNumber(String accountNumber); 5 | void setAddress(String address); 6 | void setDebitCardNumber(String cardNumber); 7 | void register(); 8 | } 9 | -------------------------------------------------------------------------------- /chapter 7/ch07-indexed-annotation/src/main/java/com/sample/functionalstyle/domain/MyConfiguration.java: -------------------------------------------------------------------------------- 1 | package com.sample.functionalstyle.domain; 2 | 3 | import org.springframework.context.annotation.ComponentScan; 4 | import org.springframework.context.annotation.Configuration; 5 | 6 | @Configuration 7 | @ComponentScan 8 | public class MyConfiguration { 9 | 10 | } 11 | -------------------------------------------------------------------------------- /chapter 11/ch11-aop-advices/src/main/java/sample/spring/chapter11/bankapp/dao/FixedDepositDao.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter11.bankapp.dao; 2 | 3 | import sample.spring.chapter11.bankapp.domain.FixedDepositDetails; 4 | 5 | public interface FixedDepositDao { 6 | int createFixedDeposit(FixedDepositDetails fdd); 7 | FixedDepositDetails getFixedDeposit(int fixedDepositId); 8 | } 9 | -------------------------------------------------------------------------------- /chapter 11/ch11-aop-pointcuts/src/main/java/sample/spring/chapter11/bankapp/dao/FixedDepositDao.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter11.bankapp.dao; 2 | 3 | import sample.spring.chapter11.bankapp.domain.FixedDepositDetails; 4 | 5 | public interface FixedDepositDao { 6 | int createFixedDeposit(FixedDepositDetails fdd); 7 | FixedDepositDetails getFixedDeposit(int fixedDepositId); 8 | } 9 | -------------------------------------------------------------------------------- /chapter 11/ch11-aop-xml-schema/src/main/java/sample/spring/chapter11/bankapp/dao/FixedDepositDao.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter11.bankapp.dao; 2 | 3 | import sample.spring.chapter11.bankapp.domain.FixedDepositDetails; 4 | 5 | public interface FixedDepositDao { 6 | int createFixedDeposit(FixedDepositDetails fdd); 7 | FixedDepositDetails getFixedDeposit(int fixedDepositId); 8 | } 9 | -------------------------------------------------------------------------------- /chapter 15/ch15-async-webservice/src/main/java/sample/spring/chapter15/exception/ValidationException.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter15.exception; 2 | 3 | public class ValidationException extends RuntimeException { 4 | private static final long serialVersionUID = 98361438798096656L; 5 | 6 | public ValidationException(String message) { 7 | super(message); 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /chapter 17/ch17-method-references/src/main/java/sample/methodref/MyUtils.java: -------------------------------------------------------------------------------- 1 | package sample.methodref; 2 | 3 | 4 | public class MyUtils { 5 | public static int compareCars(Car o1, Car o2) { 6 | if (o1.getTopSpeed() == o2.getTopSpeed()) 7 | return 0; 8 | else if (o1.getTopSpeed() > o2.getTopSpeed()) 9 | return 1; 10 | else 11 | return -1; 12 | 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /chapter 5/ch05-property-placeholder-element-example/src/main/resources/log4j2.properties: -------------------------------------------------------------------------------- 1 | appenders = console 2 | appender.console.type = Console 3 | appender.console.name = STDOUT 4 | appender.console.layout.type = PatternLayout 5 | appender.console.layout.pattern = %-5p %c - %m%n 6 | rootLogger.level = info 7 | rootLogger.appenderRefs = stdout 8 | rootLogger.appenderRef.stdout.ref = STDOUT -------------------------------------------------------------------------------- /chapter 5/ch05-propertyOverrideConfigurer-example/src/main/resources/log4j2.properties: -------------------------------------------------------------------------------- 1 | appenders = console 2 | appender.console.type = Console 3 | appender.console.name = STDOUT 4 | appender.console.layout.type = PatternLayout 5 | appender.console.layout.pattern = %-5p %c - %m%n 6 | rootLogger.level = info 7 | rootLogger.appenderRefs = stdout 8 | rootLogger.appenderRef.stdout.ref = STDOUT -------------------------------------------------------------------------------- /chapter 6/ch06-bankapp-annotations/src/main/java/sample/spring/chapter06/bankapp/service/FixedDepositService.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter06.bankapp.service; 2 | 3 | import sample.spring.chapter06.bankapp.domain.FixedDepositDetails; 4 | 5 | 6 | public interface FixedDepositService extends MyService { 7 | void createFixedDeposit(FixedDepositDetails fdd) throws Exception; 8 | } 9 | -------------------------------------------------------------------------------- /chapter 6/ch06-bankapp-jsr330/src/main/java/sample/spring/chapter06/bankapp/dao/AccountStatementDao.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter06.bankapp.dao; 2 | 3 | import java.util.Date; 4 | 5 | import sample.spring.chapter06.bankapp.domain.AccountStatement; 6 | 7 | public interface AccountStatementDao { 8 | public AccountStatement getAccountStatement(Date from, Date to); 9 | } 10 | -------------------------------------------------------------------------------- /chapter 6/ch06-bankapp-jsr330/src/main/java/sample/spring/chapter06/bankapp/dao/CustomerRegistrationDao.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter06.bankapp.dao; 2 | 3 | import sample.spring.chapter06.bankapp.domain.CustomerRegistrationDetails; 4 | 5 | public interface CustomerRegistrationDao { 6 | void registerCustomer( 7 | CustomerRegistrationDetails customerRegistrationDetails); 8 | } 9 | -------------------------------------------------------------------------------- /chapter 6/ch06-bankapp-jsr330/src/main/java/sample/spring/chapter06/bankapp/service/CustomerRegistrationService.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter06.bankapp.service; 2 | 3 | public interface CustomerRegistrationService { 4 | void setAccountNumber(String accountNumber); 5 | void setAddress(String address); 6 | void setDebitCardNumber(String cardNumber); 7 | void register(); 8 | } 9 | -------------------------------------------------------------------------------- /chapter 7/ch07-bankapp-more/src/main/java/sample/spring/chapter07/bankapp/dao/AccountStatementDao.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter07.bankapp.dao; 2 | 3 | import java.util.Date; 4 | 5 | import sample.spring.chapter07.bankapp.domain.AccountStatement; 6 | 7 | public interface AccountStatementDao { 8 | public AccountStatement getAccountStatement(Date from, Date to); 9 | } 10 | -------------------------------------------------------------------------------- /chapter 7/ch07-bankapp-more/src/main/java/sample/spring/chapter07/bankapp/dao/CustomerRegistrationDao.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter07.bankapp.dao; 2 | 3 | import sample.spring.chapter07.bankapp.domain.CustomerRegistrationDetails; 4 | 5 | public interface CustomerRegistrationDao { 6 | void registerCustomer( 7 | CustomerRegistrationDetails customerRegistrationDetails); 8 | } 9 | -------------------------------------------------------------------------------- /chapter 8/ch08-bankapp-jdbc/src/main/java/sample/spring/chapter08/bankapp/dao/FixedDepositDao.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter08.bankapp.dao; 2 | 3 | import sample.spring.chapter08.bankapp.domain.FixedDepositDetails; 4 | 5 | public interface FixedDepositDao { 6 | int createFixedDeposit(FixedDepositDetails fdd); 7 | FixedDepositDetails getFixedDeposit(int fixedDepositId); 8 | } 9 | -------------------------------------------------------------------------------- /chapter 8/ch08-bankapp-tx-jdbc/src/main/java/sample/spring/chapter07/bankapp/dao/FixedDepositDao.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter07.bankapp.dao; 2 | 3 | import sample.spring.chapter07.bankapp.domain.FixedDepositDetails; 4 | 5 | public interface FixedDepositDao { 6 | int createFixedDeposit(FixedDepositDetails fdd); 7 | FixedDepositDetails getFixedDeposit(int fixedDepositId); 8 | } 9 | -------------------------------------------------------------------------------- /chapter 9/ch09-javaconfig-jpa/src/main/java/sample/spring/chapter09/bankapp/dao/FixedDepositDao.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter09.bankapp.dao; 2 | 3 | import sample.spring.chapter09.bankapp.domain.FixedDepositDetails; 4 | 5 | public interface FixedDepositDao { 6 | int createFixedDeposit(FixedDepositDetails fdd); 7 | FixedDepositDetails getFixedDeposit(int fixedDepositId); 8 | } 9 | -------------------------------------------------------------------------------- /chapter 10/ch10-bankapp/src/main/java/sample/spring/chapter10/bankapp/dao/BankAccountDao.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter10.bankapp.dao; 2 | 3 | import sample.spring.chapter10.bankapp.domain.BankAccountDetails; 4 | 5 | public interface BankAccountDao { 6 | int createBankAccount(BankAccountDetails bankAccountDetails); 7 | void subtractFromAccount(int bankAccountId, int amount); 8 | } 9 | -------------------------------------------------------------------------------- /chapter 11/ch11-aop-proxy/src/main/java/sample/spring/chapter11/bankapp/dao/BankAccountDao.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter11.bankapp.dao; 2 | 3 | import sample.spring.chapter11.bankapp.domain.BankAccountDetails; 4 | 5 | public interface BankAccountDao { 6 | int createBankAccount(BankAccountDetails bankAccountDetails); 7 | void subtractFromAccount(int bankAccountId, int amount); 8 | } 9 | -------------------------------------------------------------------------------- /chapter 11/ch11-simple-aop/src/main/java/sample/spring/chapter11/bankapp/dao/BankAccountDao.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter11.bankapp.dao; 2 | 3 | import sample.spring.chapter11.bankapp.domain.BankAccountDetails; 4 | 5 | public interface BankAccountDao { 6 | int createBankAccount(BankAccountDetails bankAccountDetails); 7 | void subtractFromAccount(int bankAccountId, int amount); 8 | } 9 | -------------------------------------------------------------------------------- /chapter 14/ch14-webservice-uritemplates/src/main/java/sample/spring/chapter14/exception/ValidationException.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter14.exception; 2 | 3 | public class ValidationException extends RuntimeException { 4 | private static final long serialVersionUID = 98361438798096656L; 5 | 6 | public ValidationException(String message) { 7 | super(message); 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /chapter 4/ch04-bankapp-autowiring/src/main/java/sample/spring/chapter04/bankapp/dao/AccountStatementDao.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter04.bankapp.dao; 2 | 3 | import java.util.Date; 4 | 5 | import sample.spring.chapter04.bankapp.domain.AccountStatement; 6 | 7 | public interface AccountStatementDao { 8 | public AccountStatement getAccountStatement(Date from, Date to); 9 | } 10 | -------------------------------------------------------------------------------- /chapter 4/ch04-bankapp-autowiring/src/main/java/sample/spring/chapter04/bankapp/dao/CustomerRegistrationDao.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter04.bankapp.dao; 2 | 3 | import sample.spring.chapter04.bankapp.domain.CustomerRegistrationDetails; 4 | 5 | public interface CustomerRegistrationDao { 6 | void registerCustomer( 7 | CustomerRegistrationDetails customerRegistrationDetails); 8 | } 9 | -------------------------------------------------------------------------------- /chapter 4/ch04-bankapp-autowiring/src/main/java/sample/spring/chapter04/bankapp/service/CustomerRegistrationService.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter04.bankapp.service; 2 | 3 | public interface CustomerRegistrationService { 4 | void setAccountNumber(String accountNumber); 5 | void setAddress(String address); 6 | void setDebitCardNumber(String cardNumber); 7 | void register(); 8 | } 9 | -------------------------------------------------------------------------------- /chapter 4/ch04-bankapp-context-aware/src/main/java/sample/spring/chapter04/bankapp/service/CustomerRegistrationService.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter04.bankapp.service; 2 | 3 | public interface CustomerRegistrationService { 4 | void setAccountNumber(String accountNumber); 5 | void setAddress(String address); 6 | void setDebitCardNumber(String cardNumber); 7 | void register(); 8 | } 9 | -------------------------------------------------------------------------------- /chapter 4/ch04-bankapp-dependencies/src/main/java/sample/spring/chapter04/bankapp/dao/CustomerRegistrationDao.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter04.bankapp.dao; 2 | 3 | import sample.spring.chapter04.bankapp.domain.CustomerRegistrationDetails; 4 | 5 | public interface CustomerRegistrationDao { 6 | void registerCustomer( 7 | CustomerRegistrationDetails customerRegistrationDetails); 8 | } 9 | -------------------------------------------------------------------------------- /chapter 4/ch04-bankapp-dependencies/src/main/java/sample/spring/chapter04/bankapp/service/CustomerRegistrationService.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter04.bankapp.service; 2 | 3 | public interface CustomerRegistrationService { 4 | void setAccountNumber(String accountNumber); 5 | void setAddress(String address); 6 | void setDebitCardNumber(String cardNumber); 7 | void register(); 8 | } 9 | -------------------------------------------------------------------------------- /chapter 4/ch04-bankapp-lookup-method/src/main/java/sample/spring/chapter04/bankapp/service/CustomerRegistrationService.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter04.bankapp.service; 2 | 3 | public interface CustomerRegistrationService { 4 | void setAccountNumber(String accountNumber); 5 | void setAddress(String address); 6 | void setDebitCardNumber(String cardNumber); 7 | void register(); 8 | } 9 | -------------------------------------------------------------------------------- /chapter 6/ch06-bankapp-annotations/src/main/java/sample/spring/chapter06/bankapp/dao/AccountStatementDao.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter06.bankapp.dao; 2 | 3 | import java.util.Date; 4 | 5 | import sample.spring.chapter06.bankapp.domain.AccountStatement; 6 | 7 | public interface AccountStatementDao { 8 | public AccountStatement getAccountStatement(Date from, Date to); 9 | } 10 | -------------------------------------------------------------------------------- /chapter 6/ch06-bankapp-annotations/src/main/java/sample/spring/chapter06/bankapp/dao/CustomerRegistrationDao.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter06.bankapp.dao; 2 | 3 | import sample.spring.chapter06.bankapp.domain.CustomerRegistrationDetails; 4 | 5 | public interface CustomerRegistrationDao { 6 | void registerCustomer( 7 | CustomerRegistrationDetails customerRegistrationDetails); 8 | } 9 | -------------------------------------------------------------------------------- /chapter 7/ch07-bankapp-configuration/src/main/java/sample/spring/chapter07/bankapp/service/CustomerRegistrationService.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter07.bankapp.service; 2 | 3 | public interface CustomerRegistrationService { 4 | void setAccountNumber(String accountNumber); 5 | void setAddress(String address); 6 | void setDebitCardNumber(String cardNumber); 7 | void register(); 8 | } 9 | -------------------------------------------------------------------------------- /chapter 7/ch07-bankapp-import-configs/src/main/java/sample/spring/chapter07/bankapp/service/CustomerRegistrationService.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter07.bankapp.service; 2 | 3 | public interface CustomerRegistrationService { 4 | void setAccountNumber(String accountNumber); 5 | void setAddress(String address); 6 | void setDebitCardNumber(String cardNumber); 7 | void register(); 8 | } 9 | -------------------------------------------------------------------------------- /chapter 8/ch08-bankapp-hibernate/src/main/java/sample/spring/chapter08/bankapp/dao/FixedDepositDao.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter08.bankapp.dao; 2 | 3 | import sample.spring.chapter08.bankapp.domain.FixedDepositDetails; 4 | 5 | public interface FixedDepositDao { 6 | int createFixedDeposit(FixedDepositDetails fdd); 7 | FixedDepositDetails getFixedDeposit(int fixedDepositId); 8 | } 9 | -------------------------------------------------------------------------------- /chapter 8/ch08-javaconfig-hibernate/src/main/java/sample/spring/chapter08/bankapp/dao/FixedDepositDao.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter08.bankapp.dao; 2 | 3 | import sample.spring.chapter08.bankapp.domain.FixedDepositDetails; 4 | 5 | public interface FixedDepositDao { 6 | int createFixedDeposit(FixedDepositDetails fdd); 7 | FixedDepositDetails getFixedDeposit(int fixedDepositId); 8 | } 9 | -------------------------------------------------------------------------------- /chapter 11/ch11-aop-advices/src/main/java/sample/spring/chapter11/bankapp/dao/BankAccountDao.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter11.bankapp.dao; 2 | 3 | import sample.spring.chapter11.bankapp.domain.BankAccountDetails; 4 | 5 | public interface BankAccountDao { 6 | int createBankAccount(BankAccountDetails bankAccountDetails); 7 | void subtractFromAccount(int bankAccountId, int amount); 8 | } 9 | -------------------------------------------------------------------------------- /chapter 11/ch11-aop-pointcuts/src/main/java/sample/spring/chapter11/bankapp/dao/BankAccountDao.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter11.bankapp.dao; 2 | 3 | import sample.spring.chapter11.bankapp.domain.BankAccountDetails; 4 | 5 | public interface BankAccountDao { 6 | int createBankAccount(BankAccountDetails bankAccountDetails); 7 | void subtractFromAccount(int bankAccountId, int amount); 8 | } 9 | -------------------------------------------------------------------------------- /chapter 11/ch11-aop-xml-schema/src/main/java/sample/spring/chapter11/bankapp/dao/BankAccountDao.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter11.bankapp.dao; 2 | 3 | import sample.spring.chapter11.bankapp.domain.BankAccountDetails; 4 | 5 | public interface BankAccountDao { 6 | int createBankAccount(BankAccountDetails bankAccountDetails); 7 | void subtractFromAccount(int bankAccountId, int amount); 8 | } 9 | -------------------------------------------------------------------------------- /chapter 4/ch04-bankapp-context-aware/src/main/java/sample/spring/chapter04/bankapp/dao/CustomerRegistrationDao.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter04.bankapp.dao; 2 | 3 | import sample.spring.chapter04.bankapp.domain.CustomerRegistrationDetails; 4 | 5 | public interface CustomerRegistrationDao { 6 | void registerCustomer( 7 | CustomerRegistrationDetails customerRegistrationDetails); 8 | } 9 | -------------------------------------------------------------------------------- /chapter 4/ch04-bankapp-lookup-method/src/main/java/sample/spring/chapter04/bankapp/dao/CustomerRegistrationDao.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter04.bankapp.dao; 2 | 3 | import sample.spring.chapter04.bankapp.domain.CustomerRegistrationDetails; 4 | 5 | public interface CustomerRegistrationDao { 6 | void registerCustomer( 7 | CustomerRegistrationDetails customerRegistrationDetails); 8 | } 9 | -------------------------------------------------------------------------------- /chapter 4/ch04-bankapp-replaced-method/src/main/java/sample/spring/chapter04/bankapp/dao/CustomerRegistrationDao.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter04.bankapp.dao; 2 | 3 | import sample.spring.chapter04.bankapp.domain.CustomerRegistrationDetails; 4 | 5 | public interface CustomerRegistrationDao { 6 | void registerCustomer( 7 | CustomerRegistrationDetails customerRegistrationDetails); 8 | } 9 | -------------------------------------------------------------------------------- /chapter 4/ch04-bankapp-replaced-method/src/main/java/sample/spring/chapter04/bankapp/service/CustomerRegistrationService.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter04.bankapp.service; 2 | 3 | public interface CustomerRegistrationService { 4 | void setAccountNumber(String accountNumber); 5 | void setAddress(String address); 6 | void setDebitCardNumber(String cardNumber); 7 | void register(); 8 | } 9 | -------------------------------------------------------------------------------- /chapter 5/ch05-bankapp-jsr250/src/main/java/sample/spring/chapter05/bankapp/dao/DatabaseConnection.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter05.bankapp.dao; 2 | 3 | public class DatabaseConnection { 4 | public static DatabaseConnection getInstance() { 5 | return new DatabaseConnection(); 6 | } 7 | 8 | public void releaseConnection() { 9 | //-- release the connection 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /chapter 5/ch05-propertySourcesPlaceholderConfigurer-example/src/main/resources/log4j2.properties: -------------------------------------------------------------------------------- 1 | appenders = console 2 | appender.console.type = Console 3 | appender.console.name = STDOUT 4 | appender.console.layout.type = PatternLayout 5 | appender.console.layout.pattern = %-5p %c - %m%n 6 | rootLogger.level = info 7 | rootLogger.appenderRefs = stdout 8 | rootLogger.appenderRef.stdout.ref = STDOUT -------------------------------------------------------------------------------- /chapter 7/ch07-bankapp-configuration/src/main/java/sample/spring/chapter07/bankapp/dao/AccountStatementDao.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter07.bankapp.dao; 2 | 3 | import java.util.Date; 4 | 5 | import sample.spring.chapter07.bankapp.domain.AccountStatement; 6 | 7 | public interface AccountStatementDao { 8 | public AccountStatement getAccountStatement(Date from, Date to); 9 | } 10 | -------------------------------------------------------------------------------- /chapter 7/ch07-bankapp-configuration/src/main/java/sample/spring/chapter07/bankapp/dao/CustomerRegistrationDao.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter07.bankapp.dao; 2 | 3 | import sample.spring.chapter07.bankapp.domain.CustomerRegistrationDetails; 4 | 5 | public interface CustomerRegistrationDao { 6 | void registerCustomer( 7 | CustomerRegistrationDetails customerRegistrationDetails); 8 | } 9 | -------------------------------------------------------------------------------- /chapter 7/ch07-bankapp-import-configs/src/main/java/sample/spring/chapter07/bankapp/dao/AccountStatementDao.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter07.bankapp.dao; 2 | 3 | import java.util.Date; 4 | 5 | import sample.spring.chapter07.bankapp.domain.AccountStatement; 6 | 7 | public interface AccountStatementDao { 8 | public AccountStatement getAccountStatement(Date from, Date to); 9 | } 10 | -------------------------------------------------------------------------------- /chapter 7/ch07-bankapp-import-configs/src/main/java/sample/spring/chapter07/bankapp/dao/CustomerRegistrationDao.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter07.bankapp.dao; 2 | 3 | import sample.spring.chapter07.bankapp.domain.CustomerRegistrationDetails; 4 | 5 | public interface CustomerRegistrationDao { 6 | void registerCustomer( 7 | CustomerRegistrationDetails customerRegistrationDetails); 8 | } 9 | -------------------------------------------------------------------------------- /chapter 7/ch07-bankapp-more/src/main/java/sample/spring/chapter07/bankapp/service/AccountStatementService.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter07.bankapp.service; 2 | 3 | import java.util.Date; 4 | 5 | import sample.spring.chapter07.bankapp.domain.AccountStatement; 6 | 7 | public interface AccountStatementService { 8 | AccountStatement getAccountStatement(Date from, Date to); 9 | } 10 | -------------------------------------------------------------------------------- /chapter 8/ch08-bankapp-jdbc/src/main/java/sample/spring/chapter08/bankapp/dao/BankAccountDao.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter08.bankapp.dao; 2 | 3 | import sample.spring.chapter08.bankapp.domain.BankAccountDetails; 4 | 5 | public interface BankAccountDao { 6 | int createBankAccount(BankAccountDetails bankAccountDetails); 7 | void subtractFromAccount(int bankAccountId, int amount); 8 | } 9 | -------------------------------------------------------------------------------- /chapter 8/ch08-bankapp-tx-jdbc/src/main/java/sample/spring/chapter07/bankapp/dao/BankAccountDao.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter07.bankapp.dao; 2 | 3 | import sample.spring.chapter07.bankapp.domain.BankAccountDetails; 4 | 5 | public interface BankAccountDao { 6 | int createBankAccount(BankAccountDetails bankAccountDetails); 7 | void subtractFromAccount(int bankAccountId, int amount); 8 | } 9 | -------------------------------------------------------------------------------- /chapter 10/ch10-bankapp-javaconfig/src/main/java/sample/spring/chapter10/bankapp/dao/BankAccountDao.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter10.bankapp.dao; 2 | 3 | import sample.spring.chapter10.bankapp.domain.BankAccountDetails; 4 | 5 | public interface BankAccountDao { 6 | int createBankAccount(BankAccountDetails bankAccountDetails); 7 | void subtractFromAccount(int bankAccountId, int amount); 8 | } 9 | -------------------------------------------------------------------------------- /chapter 2/ch02-bankapp-scopes/src/main/java/sample/spring/chapter02/bankapp/dao/FixedDepositDao.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter02.bankapp.dao; 2 | 3 | import sample.spring.chapter02.bankapp.domain.FixedDepositDetails; 4 | 5 | public interface FixedDepositDao { 6 | FixedDepositDetails getFixedDepositDetails(long id); 7 | 8 | boolean createFixedDeposit(FixedDepositDetails fdd); 9 | } 10 | -------------------------------------------------------------------------------- /chapter 3/ch03-bankapp-modular/src/main/java/sample/spring/chapter03/bankapp/dao/FixedDepositDao.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter03.bankapp.dao; 2 | 3 | import sample.spring.chapter03.bankapp.domain.FixedDepositDetails; 4 | 5 | public interface FixedDepositDao { 6 | FixedDepositDetails getFixedDepositDetails(long id); 7 | 8 | boolean createFixedDeposit(FixedDepositDetails fdd); 9 | } 10 | -------------------------------------------------------------------------------- /chapter 5/ch05-bankapp-customization/src/main/java/sample/spring/chapter05/bankapp/dao/DatabaseConnection.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter05.bankapp.dao; 2 | 3 | public class DatabaseConnection { 4 | public static DatabaseConnection getInstance() { 5 | return new DatabaseConnection(); 6 | } 7 | 8 | public void releaseConnection() { 9 | //-- release the connection 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /chapter 6/ch06-bankapp-jsr330/src/main/java/sample/spring/chapter06/bankapp/service/AccountStatementService.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter06.bankapp.service; 2 | 3 | import java.util.Date; 4 | 5 | import sample.spring.chapter06.bankapp.domain.AccountStatement; 6 | 7 | public interface AccountStatementService { 8 | public AccountStatement getAccountStatement(Date from, Date to); 9 | } 10 | -------------------------------------------------------------------------------- /chapter 6/ch06-bean-profiles/src/main/java/sample/spring/chapter06/bankapp/dao/FixedDepositDao.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter06.bankapp.dao; 2 | 3 | import sample.spring.chapter06.bankapp.domain.FixedDepositDetails; 4 | 5 | public interface FixedDepositDao { 6 | FixedDepositDetails getFixedDepositDetails(long id); 7 | 8 | boolean createFixedDeposit(FixedDepositDetails fdd); 9 | } 10 | -------------------------------------------------------------------------------- /chapter 7/ch07-bankapp-configuration/src/main/java/sample/spring/chapter07/bankapp/service/AccountStatementService.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter07.bankapp.service; 2 | 3 | import java.util.Date; 4 | 5 | import sample.spring.chapter07.bankapp.domain.AccountStatement; 6 | 7 | public interface AccountStatementService { 8 | AccountStatement getAccountStatement(Date from, Date to); 9 | } 10 | -------------------------------------------------------------------------------- /chapter 7/ch07-bankapp-profiles/src/main/java/sample/spring/chapter07/bankapp/dao/FixedDepositDao.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter07.bankapp.dao; 2 | 3 | import sample.spring.chapter07.bankapp.domain.FixedDepositDetails; 4 | 5 | public interface FixedDepositDao { 6 | FixedDepositDetails getFixedDepositDetails(long id); 7 | 8 | boolean createFixedDeposit(FixedDepositDetails fdd); 9 | } 10 | -------------------------------------------------------------------------------- /chapter 8/ch08-bankapp-hibernate/src/main/java/sample/spring/chapter08/bankapp/dao/BankAccountDao.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter08.bankapp.dao; 2 | 3 | import sample.spring.chapter08.bankapp.domain.BankAccountDetails; 4 | 5 | public interface BankAccountDao { 6 | int createBankAccount(BankAccountDetails bankAccountDetails); 7 | void subtractFromAccount(int bankAccountId, int amount); 8 | } 9 | -------------------------------------------------------------------------------- /chapter 8/ch08-javaconfig-hibernate/src/main/java/sample/spring/chapter08/bankapp/dao/BankAccountDao.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter08.bankapp.dao; 2 | 3 | import sample.spring.chapter08.bankapp.domain.BankAccountDetails; 4 | 5 | public interface BankAccountDao { 6 | int createBankAccount(BankAccountDetails bankAccountDetails); 7 | void subtractFromAccount(int bankAccountId, int amount); 8 | } 9 | -------------------------------------------------------------------------------- /chapter 10/ch10-bankapp/src/main/resources/META-INF/spring/emailtemplate.properties: -------------------------------------------------------------------------------- 1 | email.subject.request.received=Fixed deposit request received 2 | email.text.request.received=Your request for creating the fixed deposit has been received 3 | 4 | email.subject.request.processed=Fixed deposit request processed 5 | email.text.request.processed=Your request for creating the fixed deposit has been processed 6 | -------------------------------------------------------------------------------- /chapter 2/ch02-bankapp-interfaces/src/main/java/sample/spring/chapter02/bankapp/dao/FixedDepositDao.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter02.bankapp.dao; 2 | 3 | import sample.spring.chapter02.bankapp.domain.FixedDepositDetails; 4 | 5 | public interface FixedDepositDao { 6 | FixedDepositDetails getFixedDepositDetails(long id); 7 | 8 | boolean createFixedDeposit(FixedDepositDetails fdd); 9 | } 10 | -------------------------------------------------------------------------------- /chapter 3/ch03-bankapp-inheritance/src/main/java/sample/spring/chapter03/bankapp/dao/FixedDepositDao.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter03.bankapp.dao; 2 | 3 | import sample.spring.chapter03.bankapp.domain.FixedDepositDetails; 4 | 5 | public interface FixedDepositDao { 6 | FixedDepositDetails getFixedDepositDetails(long id); 7 | 8 | boolean createFixedDeposit(FixedDepositDetails fdd); 9 | } 10 | -------------------------------------------------------------------------------- /chapter 4/ch04-bankapp-autowiring/src/main/java/sample/spring/chapter04/bankapp/service/AccountStatementService.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter04.bankapp.service; 2 | 3 | import java.util.Date; 4 | 5 | import sample.spring.chapter04.bankapp.domain.AccountStatement; 6 | 7 | public interface AccountStatementService { 8 | public AccountStatement getAccountStatement(Date from, Date to); 9 | } 10 | -------------------------------------------------------------------------------- /chapter 5/ch05-bankapp-beanpostprocessor/src/main/java/sample/spring/chapter05/bankapp/dao/DatabaseConnection.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter05.bankapp.dao; 2 | 3 | public class DatabaseConnection { 4 | public static DatabaseConnection getInstance() { 5 | return new DatabaseConnection(); 6 | } 7 | 8 | public void releaseConnection() { 9 | //-- release the connection 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /chapter 6/ch06-bankapp-annotations/src/main/java/sample/spring/chapter06/bankapp/service/CustomerRegistrationService.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter06.bankapp.service; 2 | 3 | public interface CustomerRegistrationService extends MyService { 4 | void setAccountNumber(String accountNumber); 5 | void setAddress(String address); 6 | void setDebitCardNumber(String cardNumber); 7 | void register(); 8 | } 9 | -------------------------------------------------------------------------------- /chapter 7/ch07-bankapp-import-configs/src/main/java/sample/spring/chapter07/bankapp/service/AccountStatementService.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter07.bankapp.service; 2 | 3 | import java.util.Date; 4 | 5 | import sample.spring.chapter07.bankapp.domain.AccountStatement; 6 | 7 | public interface AccountStatementService { 8 | AccountStatement getAccountStatement(Date from, Date to); 9 | } 10 | -------------------------------------------------------------------------------- /chapter 16/ch16-bankapp-simple-security/src/main/java/password/encoder/PwdEncoder.java: -------------------------------------------------------------------------------- 1 | package password.encoder; 2 | import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder; 3 | 4 | public class PwdEncoder { 5 | public static void main(String... args) { 6 | String cryptedPassword = new BCryptPasswordEncoder().encode("admin"); 7 | System.out.println(cryptedPassword); 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /chapter 5/ch05-bankapp-beanfactorypostprocessor/src/main/java/sample/spring/chapter05/bankapp/dao/DatabaseConnection.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter05.bankapp.dao; 2 | 3 | public class DatabaseConnection { 4 | public static DatabaseConnection getInstance() { 5 | return new DatabaseConnection(); 6 | } 7 | 8 | public void releaseConnection() { 9 | //-- release the connection 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /chapter 9/ch09-springdata-jpa/src/main/java/sample/spring/chapter09/bankapp/repository/FixedDepositRepositoryCustom.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter09.bankapp.repository; 2 | 3 | import java.util.List; 4 | 5 | import sample.spring.chapter09.bankapp.domain.FixedDepositDetails; 6 | 7 | public interface FixedDepositRepositoryCustom { 8 | List findByTenure(int tenure); 9 | } 10 | -------------------------------------------------------------------------------- /chapter 10/ch10-bankapp-javaconfig/src/main/resources/META-INF/spring/emailtemplate.properties: -------------------------------------------------------------------------------- 1 | email.subject.request.received=Fixed deposit request received 2 | email.text.request.received=Your request for creating the fixed deposit has been received 3 | 4 | email.subject.request.processed=Fixed deposit request processed 5 | email.text.request.processed=Your request for creating the fixed deposit has been processed 6 | -------------------------------------------------------------------------------- /chapter 11/ch11-aop-proxy/src/main/java/sample/spring/chapter11/bankapp/service/BankAccountService.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter11.bankapp.service; 2 | 3 | import sample.spring.chapter11.bankapp.domain.BankAccountDetails; 4 | 5 | public interface BankAccountService { 6 | int createBankAccount(BankAccountDetails bankAccountDetails); 7 | boolean isDuplicateAccount(BankAccountDetails bankAccountDetails); 8 | } 9 | -------------------------------------------------------------------------------- /chapter 3/ch03-bankapp-inheritance-examples/src/main/java/sample/spring/chapter03/bankapp/dao/FixedDepositDao.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter03.bankapp.dao; 2 | 3 | import sample.spring.chapter03.bankapp.domain.FixedDepositDetails; 4 | 5 | public interface FixedDepositDao { 6 | FixedDepositDetails getFixedDepositDetails(long id); 7 | 8 | boolean createFixedDeposit(FixedDepositDetails fdd); 9 | } 10 | -------------------------------------------------------------------------------- /chapter 3/ch03-bankapp-constructor-args-by-name/src/main/java/sample/spring/chapter03/bankapp/dao/FixedDepositDao.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter03.bankapp.dao; 2 | 3 | import sample.spring.chapter03.bankapp.domain.FixedDepositDetails; 4 | 5 | public interface FixedDepositDao { 6 | FixedDepositDetails getFixedDepositDetails(long id); 7 | 8 | boolean createFixedDeposit(FixedDepositDetails fdd); 9 | } 10 | -------------------------------------------------------------------------------- /chapter 3/ch03-bankapp-constructor-args-by-type/src/main/java/sample/spring/chapter03/bankapp/dao/FixedDepositDao.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter03.bankapp.dao; 2 | 3 | import sample.spring.chapter03.bankapp.domain.FixedDepositDetails; 4 | 5 | public interface FixedDepositDao { 6 | FixedDepositDetails getFixedDepositDetails(long id); 7 | 8 | boolean createFixedDeposit(FixedDepositDetails fdd); 9 | } 10 | -------------------------------------------------------------------------------- /chapter 6/ch06-bankapp-annotations/src/main/java/sample/spring/chapter06/bankapp/service/AccountStatementService.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter06.bankapp.service; 2 | 3 | import java.util.Date; 4 | 5 | import sample.spring.chapter06.bankapp.domain.AccountStatement; 6 | 7 | public interface AccountStatementService extends MyService { 8 | AccountStatement getAccountStatement(Date from, Date to); 9 | } 10 | -------------------------------------------------------------------------------- /chapter 6/ch06-bean-profiles/src/main/java/sample/spring/chapter06/bankapp/service/FixedDepositService.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter06.bankapp.service; 2 | 3 | import sample.spring.chapter06.bankapp.domain.FixedDepositDetails; 4 | 5 | public interface FixedDepositService { 6 | FixedDepositDetails getFixedDepositDetails(long id); 7 | 8 | boolean createFixedDeposit(FixedDepositDetails fdd); 9 | 10 | } 11 | -------------------------------------------------------------------------------- /chapter 7/ch07-bankapp-profiles/src/main/java/sample/spring/chapter07/bankapp/service/FixedDepositService.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter07.bankapp.service; 2 | 3 | import sample.spring.chapter07.bankapp.domain.FixedDepositDetails; 4 | 5 | public interface FixedDepositService { 6 | FixedDepositDetails getFixedDepositDetails(long id); 7 | 8 | boolean createFixedDeposit(FixedDepositDetails fdd); 9 | 10 | } 11 | -------------------------------------------------------------------------------- /chapter 9/ch09-springdata-jpa/src/main/java/sample/spring/chapter09/bankapp/exceptions/NoFixedDepositFoundException.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter09.bankapp.exceptions; 2 | 3 | public class NoFixedDepositFoundException extends RuntimeException { 4 | 5 | private static final long serialVersionUID = 437902588438864637L; 6 | 7 | public NoFixedDepositFoundException(String msg) { 8 | super(msg); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /chapter 11/ch11-aop-advices/src/main/java/sample/spring/chapter11/bankapp/service/FixedDepositService.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter11.bankapp.service; 2 | 3 | import sample.spring.chapter11.bankapp.domain.FixedDepositDetails; 4 | 5 | 6 | public interface FixedDepositService { 7 | void createFixedDeposit(FixedDepositDetails fdd) throws Exception; 8 | FixedDepositDetails getFixedDeposit(int fixedDepositId); 9 | } 10 | -------------------------------------------------------------------------------- /chapter 11/ch11-aop-proxy/src/main/java/sample/spring/chapter11/bankapp/service/FixedDepositService.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter11.bankapp.service; 2 | 3 | import sample.spring.chapter11.bankapp.domain.FixedDepositDetails; 4 | 5 | 6 | public interface FixedDepositService { 7 | void createFixedDeposit(FixedDepositDetails fdd) throws Exception; 8 | FixedDepositDetails getFixedDeposit(int fixedDepositId); 9 | } 10 | -------------------------------------------------------------------------------- /chapter 11/ch11-simple-aop/src/main/java/sample/spring/chapter11/bankapp/service/FixedDepositService.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter11.bankapp.service; 2 | 3 | import sample.spring.chapter11.bankapp.domain.FixedDepositDetails; 4 | 5 | 6 | public interface FixedDepositService { 7 | void createFixedDeposit(FixedDepositDetails fdd) throws Exception; 8 | FixedDepositDetails getFixedDeposit(int fixedDepositId); 9 | } 10 | -------------------------------------------------------------------------------- /chapter 19/ch19-reactor3-webservice/src/main/java/sample/spring/chapter19/bankapp/exception/NotEnoughBalanceException.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter19.bankapp.exception; 2 | 3 | public class NotEnoughBalanceException extends RuntimeException { 4 | private static final long serialVersionUID = -5893190680071808405L; 5 | 6 | public NotEnoughBalanceException(String message) { 7 | super(message); 8 | } 9 | 10 | } 11 | -------------------------------------------------------------------------------- /chapter 19/ch19-rxjava2-webservice/src/main/java/sample/spring/chapter19/bankapp/exception/NotEnoughBalanceException.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter19.bankapp.exception; 2 | 3 | public class NotEnoughBalanceException extends RuntimeException { 4 | private static final long serialVersionUID = -5893190680071808405L; 5 | 6 | public NotEnoughBalanceException(String message) { 7 | super(message); 8 | } 9 | 10 | } 11 | -------------------------------------------------------------------------------- /chapter 8/ch08-bankapp-jdbc/src/main/java/sample/spring/chapter08/bankapp/service/FixedDepositService.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter08.bankapp.service; 2 | 3 | import sample.spring.chapter08.bankapp.domain.FixedDepositDetails; 4 | 5 | 6 | public interface FixedDepositService { 7 | int createFixedDeposit(FixedDepositDetails fdd) throws Exception; 8 | FixedDepositDetails getFixedDeposit(int fixedDepositId); 9 | } 10 | -------------------------------------------------------------------------------- /chapter 9/ch09-springdata-mongo/src/main/java/sample/spring/chapter09/bankapp/exceptions/NoFixedDepositFoundException.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter09.bankapp.exceptions; 2 | 3 | public class NoFixedDepositFoundException extends RuntimeException { 4 | 5 | private static final long serialVersionUID = 437902588438864637L; 6 | 7 | public NoFixedDepositFoundException(String msg) { 8 | super(msg); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /chapter 11/ch11-aop-pointcuts/src/main/java/sample/spring/chapter11/bankapp/service/FixedDepositService.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter11.bankapp.service; 2 | 3 | import sample.spring.chapter11.bankapp.domain.FixedDepositDetails; 4 | 5 | 6 | public interface FixedDepositService { 7 | void createFixedDeposit(FixedDepositDetails fdd) throws Exception; 8 | FixedDepositDetails getFixedDeposit(int fixedDepositId); 9 | } 10 | -------------------------------------------------------------------------------- /chapter 11/ch11-aop-proxy/src/main/java/sample/spring/chapter11/bankapp/exception/BankAccountAlreadyExistsException.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter11.bankapp.exception; 2 | 3 | public class BankAccountAlreadyExistsException extends RuntimeException { 4 | 5 | private static final long serialVersionUID = 5276322437798759498L; 6 | 7 | public BankAccountAlreadyExistsException(String msg) { 8 | super(msg); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /chapter 11/ch11-aop-xml-schema/src/main/java/sample/spring/chapter11/bankapp/service/FixedDepositService.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter11.bankapp.service; 2 | 3 | import sample.spring.chapter11.bankapp.domain.FixedDepositDetails; 4 | 5 | 6 | public interface FixedDepositService { 7 | void createFixedDeposit(FixedDepositDetails fdd) throws Exception; 8 | FixedDepositDetails getFixedDeposit(int fixedDepositId); 9 | } 10 | -------------------------------------------------------------------------------- /chapter 8/ch08-bankapp-hibernate/src/main/java/sample/spring/chapter08/bankapp/service/FixedDepositService.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter08.bankapp.service; 2 | 3 | import sample.spring.chapter08.bankapp.domain.FixedDepositDetails; 4 | 5 | 6 | public interface FixedDepositService { 7 | int createFixedDeposit(FixedDepositDetails fdd) throws Exception; 8 | FixedDepositDetails getFixedDeposit(int fixedDepositId); 9 | } 10 | -------------------------------------------------------------------------------- /chapter 8/ch08-bankapp-tx-jdbc/src/main/java/sample/spring/chapter07/bankapp/service/FixedDepositService.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter07.bankapp.service; 2 | 3 | import sample.spring.chapter07.bankapp.domain.FixedDepositDetails; 4 | 5 | 6 | public interface FixedDepositService { 7 | int createFixedDeposit(FixedDepositDetails fdd) throws Exception; 8 | FixedDepositDetails getFixedDeposit(int fixedDepositId); 9 | } 10 | -------------------------------------------------------------------------------- /chapter 9/ch09-javaconfig-jpa/src/main/java/sample/spring/chapter09/bankapp/service/FixedDepositService.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter09.bankapp.service; 2 | 3 | import sample.spring.chapter09.bankapp.domain.FixedDepositDetails; 4 | 5 | 6 | public interface FixedDepositService { 7 | int createFixedDeposit(FixedDepositDetails fdd) throws Exception; 8 | FixedDepositDetails getFixedDeposit(int fixedDepositId); 9 | } 10 | -------------------------------------------------------------------------------- /chapter 19/ch19-reactor3-secured-webservice/src/main/java/sample/spring/chapter19/bankapp/exception/NotEnoughBalanceException.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter19.bankapp.exception; 2 | 3 | public class NotEnoughBalanceException extends RuntimeException { 4 | private static final long serialVersionUID = -5893190680071808405L; 5 | 6 | public NotEnoughBalanceException(String message) { 7 | super(message); 8 | } 9 | 10 | } 11 | -------------------------------------------------------------------------------- /chapter 8/ch08-javaconfig-hibernate/src/main/java/sample/spring/chapter08/bankapp/service/FixedDepositService.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter08.bankapp.service; 2 | 3 | import sample.spring.chapter08.bankapp.domain.FixedDepositDetails; 4 | 5 | 6 | public interface FixedDepositService { 7 | int createFixedDeposit(FixedDepositDetails fdd) throws Exception; 8 | FixedDepositDetails getFixedDeposit(int fixedDepositId); 9 | } 10 | -------------------------------------------------------------------------------- /chapter 3/ch03-namespaces-example/src/main/java/sample/spring/chapter03/beans/Address.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter03.beans; 2 | 3 | import java.util.Map; 4 | 5 | @SuppressWarnings("rawtypes") 6 | public class Address { 7 | private Map addresses; 8 | 9 | public Map getAddresses() { 10 | return addresses; 11 | } 12 | 13 | public void setAddresses(Map addresses) { 14 | this.addresses = addresses; 15 | } 16 | 17 | } 18 | -------------------------------------------------------------------------------- /chapter 10/ch10-bankapp-javaconfig/src/main/java/sample/spring/chapter10/bankapp/TaskConfig.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter10.bankapp; 2 | 3 | import org.springframework.context.annotation.Configuration; 4 | import org.springframework.scheduling.annotation.EnableScheduling; 5 | 6 | @Configuration 7 | @EnableScheduling // -- used for scheduling FixedDepositProcessorJob's sendEmail 8 | // method 9 | public class TaskConfig { 10 | 11 | } 12 | -------------------------------------------------------------------------------- /chapter 7/ch07-functional-style/src/main/java/com/sample/functionalstyle/domain/Person.java: -------------------------------------------------------------------------------- 1 | package com.sample.functionalstyle.domain; 2 | 3 | import org.springframework.beans.factory.annotation.Autowired; 4 | 5 | public class Person { 6 | private Profile profile; 7 | 8 | @Autowired 9 | public Person(Profile profile) { 10 | this.profile = profile; 11 | } 12 | 13 | public Profile getProfile() { 14 | return profile; 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /chapter 3/ch03-bankapp-factorybean/src/main/java/sample/spring/chapter03/bankapp/dao/FixedDepositDaoImpl.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter03.bankapp.dao; 2 | 3 | import sample.spring.chapter03.bankapp.domain.FixedDepositDetails; 4 | 5 | public class FixedDepositDaoImpl implements FixedDepositDao { 6 | public boolean createFixedDeposit(FixedDepositDetails fdd) { 7 | // -- save the fixed deposits and then return true 8 | return true; 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /chapter 4/ch04-bankapp-autowiring/src/main/java/sample/spring/chapter04/bankapp/dao/FixedDepositDaoImpl.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter04.bankapp.dao; 2 | 3 | import sample.spring.chapter04.bankapp.domain.FixedDepositDetails; 4 | 5 | public class FixedDepositDaoImpl implements FixedDepositDao { 6 | public boolean createFixedDeposit(FixedDepositDetails fdd) { 7 | // -- save the fixed deposits and then return true 8 | return true; 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /chapter 4/ch04-bankapp-context-aware/src/main/java/sample/spring/chapter04/bankapp/dao/FixedDepositDaoImpl.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter04.bankapp.dao; 2 | 3 | import sample.spring.chapter04.bankapp.domain.FixedDepositDetails; 4 | 5 | public class FixedDepositDaoImpl implements FixedDepositDao { 6 | public boolean createFixedDeposit(FixedDepositDetails fdd) { 7 | // -- save the fixed deposits and then return true 8 | return true; 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /chapter 4/ch04-bankapp-dependencies/src/main/java/sample/spring/chapter04/bankapp/dao/FixedDepositDaoImpl.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter04.bankapp.dao; 2 | 3 | import sample.spring.chapter04.bankapp.domain.FixedDepositDetails; 4 | 5 | public class FixedDepositDaoImpl implements FixedDepositDao { 6 | public boolean createFixedDeposit(FixedDepositDetails fdd) { 7 | // -- save the fixed deposits and then return true 8 | return true; 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /chapter 4/ch04-bankapp-lookup-method/src/main/java/sample/spring/chapter04/bankapp/dao/FixedDepositDaoImpl.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter04.bankapp.dao; 2 | 3 | import sample.spring.chapter04.bankapp.domain.FixedDepositDetails; 4 | 5 | public class FixedDepositDaoImpl implements FixedDepositDao { 6 | public boolean createFixedDeposit(FixedDepositDetails fdd) { 7 | // -- save the fixed deposits and then return true 8 | return true; 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /chapter 15/ch15-converter-formatter-bankapp/src/main/java/sample/spring/chapter15/domain/FixedDeposits.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter15.domain; 2 | 3 | import java.util.List; 4 | 5 | public class FixedDeposits { 6 | private List fdList; 7 | 8 | public List getFdList() { 9 | return fdList; 10 | } 11 | 12 | public void setFdList(List fdList) { 13 | this.fdList = fdList; 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /chapter 4/ch04-bankapp-replaced-method/src/main/java/sample/spring/chapter04/bankapp/dao/FixedDepositDaoImpl.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter04.bankapp.dao; 2 | 3 | import sample.spring.chapter04.bankapp.domain.FixedDepositDetails; 4 | 5 | public class FixedDepositDaoImpl implements FixedDepositDao { 6 | public boolean createFixedDeposit(FixedDepositDetails fdd) { 7 | // -- save the fixed deposits and then return true 8 | return true; 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /chapter 9/ch09-javaconfig-jpa/src/main/java/sample/spring/chapter09/bankapp/service/BankAccountService.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter09.bankapp.service; 2 | 3 | import java.util.List; 4 | 5 | import sample.spring.chapter09.bankapp.domain.BankAccountDetails; 6 | 7 | public interface BankAccountService { 8 | int createBankAccount(BankAccountDetails bankAccountDetails); 9 | 10 | List findAccountsWithBalanceGreaterThan(int balanceAmount); 11 | } 12 | -------------------------------------------------------------------------------- /chapter 16/ch16-javaconfig-simple-security/src/main/java/sample/spring/chapter16/RootContextConfig.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter16; 2 | 3 | import org.springframework.context.annotation.ComponentScan; 4 | import org.springframework.context.annotation.Configuration; 5 | 6 | @Configuration 7 | @ComponentScan(basePackages = { "sample.spring.chapter16.domain", 8 | "sample.spring.chapter16.dao", "sample.spring.chapter16.service" }) 9 | public class RootContextConfig { 10 | 11 | } 12 | -------------------------------------------------------------------------------- /chapter 13/ch13-jsr380-validation-javaconfig/src/main/java/sample/spring/chapter13/RootContextConfig.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter13; 2 | 3 | import org.springframework.context.annotation.ComponentScan; 4 | import org.springframework.context.annotation.Configuration; 5 | 6 | @Configuration 7 | @ComponentScan(basePackages = { "sample.spring.chapter13.domain", 8 | "sample.spring.chapter13.dao", "sample.spring.chapter13.service" }) 9 | public class RootContextConfig { 10 | 11 | } 12 | -------------------------------------------------------------------------------- /chapter 2/ch02-bankapp-interfaces/src/main/java/sample/spring/chapter02/bankapp/controller/FixedDepositController.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter02.bankapp.controller; 2 | 3 | import sample.spring.chapter02.bankapp.domain.FixedDepositDetails; 4 | import sample.spring.chapter02.bankapp.service.FixedDepositService; 5 | 6 | public interface FixedDepositController { 7 | FixedDepositService getFixedDepositService(); 8 | 9 | boolean submit(); 10 | 11 | FixedDepositDetails get(); 12 | } 13 | -------------------------------------------------------------------------------- /chapter 3/ch03-bankapp-modular/src/main/java/sample/spring/chapter03/bankapp/controller/FixedDepositController.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter03.bankapp.controller; 2 | 3 | import sample.spring.chapter03.bankapp.domain.FixedDepositDetails; 4 | import sample.spring.chapter03.bankapp.service.FixedDepositService; 5 | 6 | public interface FixedDepositController { 7 | FixedDepositService getFixedDepositService(); 8 | 9 | boolean submit(); 10 | 11 | FixedDepositDetails get(); 12 | } 13 | -------------------------------------------------------------------------------- /chapter 19/ch19-reactor3-webservice/src/main/java/sample/spring/chapter19/bankapp/WebConfig.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter19.bankapp; 2 | 3 | import org.springframework.context.annotation.ComponentScan; 4 | import org.springframework.context.annotation.Configuration; 5 | import org.springframework.web.reactive.config.EnableWebFlux; 6 | 7 | @EnableWebFlux 8 | @Configuration 9 | @ComponentScan(basePackages = "sample.spring.chapter19.bankapp.controller") 10 | public class WebConfig { 11 | } 12 | -------------------------------------------------------------------------------- /chapter 19/ch19-rxjava2-webservice/src/main/java/sample/spring/chapter19/bankapp/WebConfig.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter19.bankapp; 2 | 3 | import org.springframework.context.annotation.ComponentScan; 4 | import org.springframework.context.annotation.Configuration; 5 | import org.springframework.web.reactive.config.EnableWebFlux; 6 | 7 | @EnableWebFlux 8 | @Configuration 9 | @ComponentScan(basePackages = "sample.spring.chapter19.bankapp.controller") 10 | public class WebConfig { 11 | } 12 | -------------------------------------------------------------------------------- /chapter 3/ch03-bankapp-modular/src/main/resources/META-INF/spring/bankapp-dao.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 8 | 9 | -------------------------------------------------------------------------------- /chapter 7/ch07-indexed-annotation/src/main/java/com/sample/functionalstyle/domain/BeanA.java: -------------------------------------------------------------------------------- 1 | package com.sample.functionalstyle.domain; 2 | 3 | import org.apache.logging.log4j.LogManager; 4 | import org.apache.logging.log4j.Logger; 5 | import org.springframework.stereotype.Service; 6 | 7 | @Service 8 | public class BeanA { 9 | private static Logger logger = LogManager.getLogger(BeanA.class); 10 | 11 | public void name() { 12 | logger.info("This is @Component annotated BeanA"); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /chapter 7/ch07-indexed-annotation/src/main/java/com/sample/functionalstyle/domain/BeanB.java: -------------------------------------------------------------------------------- 1 | package com.sample.functionalstyle.domain; 2 | 3 | import org.apache.logging.log4j.LogManager; 4 | import org.apache.logging.log4j.Logger; 5 | import org.springframework.stereotype.Service; 6 | 7 | @Service 8 | public class BeanB { 9 | private static Logger logger = LogManager.getLogger(BeanB.class); 10 | 11 | public void name() { 12 | logger.info("This is @Component annotated BeanB"); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /chapter 19/ch19-reactor3-secured-webservice/src/main/java/sample/spring/chapter19/bankapp/WebConfig.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter19.bankapp; 2 | 3 | import org.springframework.context.annotation.ComponentScan; 4 | import org.springframework.context.annotation.Configuration; 5 | import org.springframework.web.reactive.config.EnableWebFlux; 6 | 7 | @EnableWebFlux 8 | @Configuration 9 | @ComponentScan(basePackages = "sample.spring.chapter19.bankapp.controller") 10 | public class WebConfig { 11 | } 12 | -------------------------------------------------------------------------------- /chapter 17/ch17-lambdas/src/main/java/sample/lambdas/Car.java: -------------------------------------------------------------------------------- 1 | package sample.lambdas; 2 | 3 | public class Car { 4 | private int topSpeed; 5 | 6 | public Car(int topSpeed) { 7 | super(); 8 | this.topSpeed = topSpeed; 9 | } 10 | 11 | public int getTopSpeed() { 12 | return topSpeed; 13 | } 14 | 15 | public void setTopSpeed(int topSpeed) { 16 | this.topSpeed = topSpeed; 17 | } 18 | 19 | @Override 20 | public String toString() { 21 | return "Car [topSpeed=" + topSpeed + "]"; 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /chapter 9/ch09-javaconfig-jpa/src/main/java/sample/spring/chapter09/bankapp/dao/BankAccountDao.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter09.bankapp.dao; 2 | 3 | import java.util.List; 4 | 5 | import sample.spring.chapter09.bankapp.domain.BankAccountDetails; 6 | 7 | public interface BankAccountDao { 8 | int createBankAccount(BankAccountDetails bankAccountDetails); 9 | List findAccountsWithBalanceGreaterThan(int balanceAmount); 10 | void subtractFromAccount(int bankAccountId, int amount); 11 | } 12 | -------------------------------------------------------------------------------- /chapter 16/ch16-javaconfig-simple-security/src/main/java/sample/spring/chapter16/MethodSecurityConfig.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter16; 2 | 3 | import org.springframework.security.config.annotation.method.configuration.EnableGlobalMethodSecurity; 4 | import org.springframework.security.config.annotation.method.configuration.GlobalMethodSecurityConfiguration; 5 | 6 | @EnableGlobalMethodSecurity(securedEnabled = true) 7 | public class MethodSecurityConfig extends GlobalMethodSecurityConfiguration { 8 | 9 | } 10 | -------------------------------------------------------------------------------- /chapter 15/ch15-converter-formatter-bankapp/src/main/java/sample/spring/chapter15/formatter/AmountFormat.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter15.formatter; 2 | 3 | import java.lang.annotation.Documented; 4 | import java.lang.annotation.ElementType; 5 | import java.lang.annotation.Retention; 6 | import java.lang.annotation.RetentionPolicy; 7 | import java.lang.annotation.Target; 8 | 9 | @Target(value={ElementType.FIELD}) 10 | @Retention(RetentionPolicy.RUNTIME) 11 | @Documented 12 | public @interface AmountFormat { 13 | } 14 | -------------------------------------------------------------------------------- /chapter 17/ch17-method-references/src/main/java/sample/methodref/Car.java: -------------------------------------------------------------------------------- 1 | package sample.methodref; 2 | 3 | public class Car { 4 | private int topSpeed; 5 | 6 | public Car(int topSpeed) { 7 | super(); 8 | this.topSpeed = topSpeed; 9 | } 10 | 11 | public int getTopSpeed() { 12 | return topSpeed; 13 | } 14 | 15 | public void setTopSpeed(int topSpeed) { 16 | this.topSpeed = topSpeed; 17 | } 18 | 19 | @Override 20 | public String toString() { 21 | return "Car [topSpeed=" + topSpeed + "]"; 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /chapter 2/ch02-bankapp-scopes/src/main/java/sample/spring/chapter02/bankapp/controller/FixedDepositController.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter02.bankapp.controller; 2 | 3 | import sample.spring.chapter02.bankapp.domain.FixedDepositDetails; 4 | import sample.spring.chapter02.bankapp.service.FixedDepositService; 5 | 6 | public interface FixedDepositController { 7 | FixedDepositService getFixedDepositService(); 8 | 9 | boolean submit(FixedDepositDetails fixedDepositDetails); 10 | 11 | FixedDepositDetails get(); 12 | } 13 | -------------------------------------------------------------------------------- /chapter 2/ch02-bankapp-scopes/src/main/java/sample/spring/chapter02/bankapp/service/FixedDepositService.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter02.bankapp.service; 2 | 3 | import sample.spring.chapter02.bankapp.dao.FixedDepositDao; 4 | import sample.spring.chapter02.bankapp.domain.FixedDepositDetails; 5 | 6 | public interface FixedDepositService { 7 | FixedDepositDao getFixedDepositDao(); 8 | 9 | FixedDepositDetails getFixedDepositDetails(long id); 10 | 11 | boolean createFixedDeposit(FixedDepositDetails fdd); 12 | 13 | } 14 | -------------------------------------------------------------------------------- /chapter 6/ch06-bankapp-jsr330/src/main/java/sample/spring/chapter06/bankapp/dao/FixedDepositDaoImpl.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter06.bankapp.dao; 2 | 3 | import javax.inject.Named; 4 | 5 | import sample.spring.chapter06.bankapp.domain.FixedDepositDetails; 6 | 7 | @Named(value="myFixedDepositDao") 8 | public class FixedDepositDaoImpl implements FixedDepositDao { 9 | public boolean createFixedDeposit(FixedDepositDetails fdd) { 10 | // -- save the fixed deposits and then return true 11 | return true; 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /chapter 17/ch17-streams/src/main/java/sample/streams/SumUsingForLoop.java: -------------------------------------------------------------------------------- 1 | package sample.streams; 2 | 3 | import java.util.Arrays; 4 | import java.util.List; 5 | 6 | public class SumUsingForLoop { 7 | public static void main(String args[]) { 8 | List numbers = Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9, 10); 9 | int sum = 0; 10 | for(int n : numbers) { 11 | if(n % 2 != 0) { 12 | sum = sum + n; 13 | } 14 | } 15 | System.out.println("Sum of odd numbers in numbers array is : " + sum); 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /chapter 2/ch02-bankapp-interfaces/src/main/java/sample/spring/chapter02/bankapp/service/FixedDepositService.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter02.bankapp.service; 2 | 3 | import sample.spring.chapter02.bankapp.dao.FixedDepositDao; 4 | import sample.spring.chapter02.bankapp.domain.FixedDepositDetails; 5 | 6 | public interface FixedDepositService { 7 | FixedDepositDao getFixedDepositDao(); 8 | 9 | FixedDepositDetails getFixedDepositDetails(long id); 10 | 11 | boolean createFixedDeposit(FixedDepositDetails fdd); 12 | 13 | } 14 | -------------------------------------------------------------------------------- /chapter 3/ch03-bankapp-inheritance/src/main/java/sample/spring/chapter03/bankapp/controller/FixedDepositController.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter03.bankapp.controller; 2 | 3 | import sample.spring.chapter03.bankapp.domain.FixedDepositDetails; 4 | import sample.spring.chapter03.bankapp.service.FixedDepositService; 5 | 6 | public interface FixedDepositController { 7 | FixedDepositService getFixedDepositService(); 8 | 9 | boolean submit(FixedDepositDetails fixedDepositDetails); 10 | 11 | FixedDepositDetails get(); 12 | } 13 | -------------------------------------------------------------------------------- /chapter 3/ch03-bankapp-inheritance/src/main/java/sample/spring/chapter03/bankapp/service/FixedDepositService.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter03.bankapp.service; 2 | 3 | import sample.spring.chapter03.bankapp.dao.FixedDepositDao; 4 | import sample.spring.chapter03.bankapp.domain.FixedDepositDetails; 5 | 6 | public interface FixedDepositService { 7 | FixedDepositDao getFixedDepositDao(); 8 | 9 | FixedDepositDetails getFixedDepositDetails(long id); 10 | 11 | boolean createFixedDeposit(FixedDepositDetails fdd); 12 | 13 | } 14 | -------------------------------------------------------------------------------- /chapter 3/ch03-bankapp-modular/src/main/java/sample/spring/chapter03/bankapp/service/FixedDepositService.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter03.bankapp.service; 2 | 3 | import sample.spring.chapter03.bankapp.dao.FixedDepositDao; 4 | import sample.spring.chapter03.bankapp.domain.FixedDepositDetails; 5 | 6 | public interface FixedDepositService { 7 | FixedDepositDao getFixedDepositDao(); 8 | 9 | FixedDepositDetails getFixedDepositDetails(long id); 10 | 11 | boolean createFixedDeposit(FixedDepositDetails fdd); 12 | 13 | } 14 | -------------------------------------------------------------------------------- /chapter 15/ch15-converter-formatter-bankapp/src/main/webapp/WEB-INF/i18n/messages.properties: -------------------------------------------------------------------------------- 1 | fd.list.title=Fixed Deposit list 2 | fd.id.title=ID 3 | fd.depositAmount.title=Deposit amount 4 | fd.tenure.title=Tenure 5 | fd.email.title=Email 6 | fd.action.title=Action 7 | fd.createNewFd.button=Create new Fixed Deposit 8 | fd.close.title=Close 9 | fd.edit.title=Edit 10 | fd.amount.inUSD.title=Amount 11 | fd.tenure.inMonth.title=Tenure (in months) 12 | fd.save.button=Save 13 | fd.openfd.title=Open new Fixed Deposit 14 | fd.goback.button=Go Back -------------------------------------------------------------------------------- /chapter 15/ch15-bankapp/src/main/webapp/WEB-INF/i18n/messages_en_US.properties: -------------------------------------------------------------------------------- 1 | fd.list.title=Fixed Deposit list 2 | fd.id.title=ID 3 | fd.depositAmount.title=Deposit amount 4 | fd.tenure.title=Tenure 5 | fd.email.title=Email 6 | fd.action.title=Action 7 | fd.createNewFd.button=Create new Fixed Deposit 8 | fd.close.title=Close 9 | fd.edit.title=Edit 10 | fd.amount.inUSD.title=Amount (in USD) 11 | fd.tenure.inMonth.title=Tenure (in months) 12 | fd.save.button=Save 13 | fd.openfd.title=Open new Fixed Deposit 14 | fd.goback.button=Go Back 15 | -------------------------------------------------------------------------------- /chapter 3/ch03-bankapp-inheritance-examples/src/main/java/sample/spring/chapter03/bankapp/controller/FixedDepositController.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter03.bankapp.controller; 2 | 3 | import sample.spring.chapter03.bankapp.domain.FixedDepositDetails; 4 | import sample.spring.chapter03.bankapp.service.FixedDepositService; 5 | 6 | public interface FixedDepositController { 7 | FixedDepositService getFixedDepositService(); 8 | 9 | boolean submit(FixedDepositDetails fixedDepositDetails); 10 | 11 | FixedDepositDetails get(); 12 | } 13 | -------------------------------------------------------------------------------- /chapter 3/ch03-bankapp-inheritance-examples/src/main/java/sample/spring/chapter03/bankapp/service/FixedDepositService.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter03.bankapp.service; 2 | 3 | import sample.spring.chapter03.bankapp.dao.FixedDepositDao; 4 | import sample.spring.chapter03.bankapp.domain.FixedDepositDetails; 5 | 6 | public interface FixedDepositService { 7 | FixedDepositDao getFixedDepositDao(); 8 | 9 | FixedDepositDetails getFixedDepositDetails(long id); 10 | 11 | boolean createFixedDeposit(FixedDepositDetails fdd); 12 | 13 | } 14 | -------------------------------------------------------------------------------- /chapter 7/ch07-bankapp-configuration/src/main/java/sample/spring/chapter07/bankapp/dao/TransactionDaoImpl.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter07.bankapp.dao; 2 | 3 | import org.apache.logging.log4j.LogManager; 4 | import org.apache.logging.log4j.Logger; 5 | 6 | public class TransactionDaoImpl implements TransactionDao { 7 | private static Logger logger = LogManager.getLogger(TransactionDaoImpl.class); 8 | 9 | @Override 10 | public void getTransactions(String customerId) { 11 | logger.info("Getting transactions"); 12 | } 13 | } 14 | --------------------------------------------------------------------------------