├── .gitignore ├── README.md ├── chapter 1 └── ch01-bankapp-xml │ ├── pom.xml │ └── src │ ├── main │ ├── java │ │ └── sample │ │ │ └── spring │ │ │ └── chapter01 │ │ │ └── bankapp │ │ │ ├── BankApp.java │ │ │ ├── FixedDepositController.java │ │ │ ├── FixedDepositDao.java │ │ │ ├── FixedDepositDaoFactory.java │ │ │ ├── FixedDepositDetails.java │ │ │ └── FixedDepositService.java │ └── resources │ │ ├── META-INF │ │ └── spring │ │ │ └── applicationContext.xml │ │ └── log4j.properties │ └── test │ ├── ._java │ └── ._resources ├── chapter 10 ├── ch10-bankapp-javaconfig │ ├── activemq-data │ │ └── localhost │ │ │ └── KahaDB │ │ │ ├── db-1.log │ │ │ ├── db.data │ │ │ ├── db.redo │ │ │ └── lock │ ├── pom.xml │ ├── sql │ │ └── spring_bank_app_db.sql │ └── src │ │ ├── main │ │ ├── java │ │ │ └── sample │ │ │ │ └── spring │ │ │ │ └── chapter10 │ │ │ │ └── bankapp │ │ │ │ ├── BankApp.java │ │ │ │ ├── CacheConfig.java │ │ │ │ ├── EmailConfig.java │ │ │ │ ├── JmsConfig.java │ │ │ │ ├── TaskConfig.java │ │ │ │ ├── dao │ │ │ │ ├── BankAccountDao.java │ │ │ │ ├── BankAccountDaoImpl.java │ │ │ │ ├── FixedDepositDao.java │ │ │ │ └── FixedDepositDaoImpl.java │ │ │ │ ├── domain │ │ │ │ ├── BankAccountDetails.java │ │ │ │ └── FixedDepositDetails.java │ │ │ │ ├── jms │ │ │ │ └── MyAnnotatedJmsListener.java │ │ │ │ ├── job │ │ │ │ └── FixedDepositProcessorJob.java │ │ │ │ └── service │ │ │ │ ├── BankAccountService.java │ │ │ │ ├── BankAccountServiceImpl.java │ │ │ │ ├── FixedDepositService.java │ │ │ │ └── FixedDepositServiceImpl.java │ │ └── resources │ │ │ ├── META-INF │ │ │ └── spring │ │ │ │ ├── applicationContext.xml │ │ │ │ ├── database.properties │ │ │ │ ├── email.properties │ │ │ │ └── emailtemplate.properties │ │ │ └── log4j.properties │ │ └── test │ │ ├── ._java │ │ └── ._resources └── ch10-bankapp │ ├── activemq-data │ └── localhost │ │ └── KahaDB │ │ ├── db-1.log │ │ ├── db.data │ │ ├── db.redo │ │ └── lock │ ├── pom.xml │ ├── sql │ └── spring_bank_app_db.sql │ └── src │ ├── main │ ├── java │ │ └── sample │ │ │ └── spring │ │ │ └── chapter10 │ │ │ └── bankapp │ │ │ ├── BankApp.java │ │ │ ├── dao │ │ │ ├── BankAccountDao.java │ │ │ ├── BankAccountDaoImpl.java │ │ │ ├── FixedDepositDao.java │ │ │ └── FixedDepositDaoImpl.java │ │ │ ├── domain │ │ │ ├── BankAccountDetails.java │ │ │ └── FixedDepositDetails.java │ │ │ ├── jms │ │ │ ├── EmailMessageListener.java │ │ │ ├── FixedDepositMessageListener.java │ │ │ └── MyAnnotatedJmsListener.java │ │ │ ├── job │ │ │ └── FixedDepositProcessorJob.java │ │ │ └── service │ │ │ ├── BankAccountService.java │ │ │ ├── BankAccountServiceImpl.java │ │ │ ├── FixedDepositService.java │ │ │ └── FixedDepositServiceImpl.java │ └── resources │ │ ├── META-INF │ │ └── spring │ │ │ ├── applicationContext.xml │ │ │ ├── database.properties │ │ │ ├── email.properties │ │ │ └── emailtemplate.properties │ │ └── log4j.properties │ └── test │ ├── ._java │ └── ._resources ├── chapter 11 ├── ch11-aop-advices │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── sample │ │ │ │ └── spring │ │ │ │ └── chapter11 │ │ │ │ └── bankapp │ │ │ │ ├── BankApp.java │ │ │ │ ├── aspects │ │ │ │ └── SampleAspect.java │ │ │ │ ├── dao │ │ │ │ ├── BankAccountDao.java │ │ │ │ ├── BankAccountDaoImpl.java │ │ │ │ ├── FixedDepositDao.java │ │ │ │ └── FixedDepositDaoImpl.java │ │ │ │ ├── domain │ │ │ │ ├── BankAccountDetails.java │ │ │ │ └── FixedDepositDetails.java │ │ │ │ └── service │ │ │ │ ├── BankAccountService.java │ │ │ │ ├── BankAccountServiceImpl.java │ │ │ │ ├── FixedDepositService.java │ │ │ │ └── FixedDepositServiceImpl.java │ │ └── resources │ │ │ ├── META-INF │ │ │ └── spring │ │ │ │ └── applicationContext.xml │ │ │ └── log4j.properties │ │ └── test │ │ ├── ._java │ │ └── ._resources ├── ch11-aop-pointcuts │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── sample │ │ │ │ └── spring │ │ │ │ └── chapter11 │ │ │ │ └── bankapp │ │ │ │ ├── BankApp.java │ │ │ │ ├── aspects │ │ │ │ └── LoggingAspect.java │ │ │ │ ├── dao │ │ │ │ ├── BankAccountDao.java │ │ │ │ ├── BankAccountDaoImpl.java │ │ │ │ ├── FixedDepositDao.java │ │ │ │ └── FixedDepositDaoImpl.java │ │ │ │ ├── domain │ │ │ │ ├── BankAccountDetails.java │ │ │ │ └── FixedDepositDetails.java │ │ │ │ └── service │ │ │ │ ├── BankAccountService.java │ │ │ │ ├── BankAccountServiceImpl.java │ │ │ │ ├── FixedDepositService.java │ │ │ │ └── FixedDepositServiceImpl.java │ │ └── resources │ │ │ ├── META-INF │ │ │ └── spring │ │ │ │ └── applicationContext.xml │ │ │ └── log4j.properties │ │ └── test │ │ ├── ._java │ │ └── ._resources ├── ch11-aop-proxy │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── sample │ │ │ │ └── spring │ │ │ │ └── chapter11 │ │ │ │ └── bankapp │ │ │ │ ├── BankApp.java │ │ │ │ ├── aspects │ │ │ │ └── LoggingAspect.java │ │ │ │ ├── dao │ │ │ │ ├── BankAccountDao.java │ │ │ │ ├── BankAccountDaoImpl.java │ │ │ │ ├── FixedDepositDao.java │ │ │ │ └── FixedDepositDaoImpl.java │ │ │ │ ├── domain │ │ │ │ ├── BankAccountDetails.java │ │ │ │ └── FixedDepositDetails.java │ │ │ │ ├── exception │ │ │ │ └── BankAccountAlreadyExistsException.java │ │ │ │ └── service │ │ │ │ ├── BankAccountService.java │ │ │ │ ├── BankAccountServiceImpl.java │ │ │ │ ├── FixedDepositService.java │ │ │ │ └── FixedDepositServiceImpl.java │ │ └── resources │ │ │ ├── META-INF │ │ │ └── spring │ │ │ │ └── applicationContext.xml │ │ │ └── log4j.properties │ │ └── test │ │ ├── ._java │ │ └── ._resources ├── ch11-aop-xml-schema │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── sample │ │ │ │ └── spring │ │ │ │ └── chapter11 │ │ │ │ └── bankapp │ │ │ │ ├── BankApp.java │ │ │ │ ├── aspects │ │ │ │ └── SampleAspect.java │ │ │ │ ├── dao │ │ │ │ ├── BankAccountDao.java │ │ │ │ ├── BankAccountDaoImpl.java │ │ │ │ ├── FixedDepositDao.java │ │ │ │ └── FixedDepositDaoImpl.java │ │ │ │ ├── domain │ │ │ │ ├── BankAccountDetails.java │ │ │ │ └── FixedDepositDetails.java │ │ │ │ └── service │ │ │ │ ├── BankAccountService.java │ │ │ │ ├── BankAccountServiceImpl.java │ │ │ │ ├── FixedDepositService.java │ │ │ │ └── FixedDepositServiceImpl.java │ │ └── resources │ │ │ ├── META-INF │ │ │ └── spring │ │ │ │ └── applicationContext.xml │ │ │ └── log4j.properties │ │ └── test │ │ ├── ._java │ │ └── ._resources └── ch11-simple-aop │ ├── pom.xml │ └── src │ ├── main │ ├── java │ │ └── sample │ │ │ └── spring │ │ │ └── chapter11 │ │ │ └── bankapp │ │ │ ├── BankApp.java │ │ │ ├── aspects │ │ │ └── LoggingAspect.java │ │ │ ├── dao │ │ │ ├── BankAccountDao.java │ │ │ ├── BankAccountDaoImpl.java │ │ │ ├── FixedDepositDao.java │ │ │ └── FixedDepositDaoImpl.java │ │ │ ├── domain │ │ │ ├── BankAccountDetails.java │ │ │ └── FixedDepositDetails.java │ │ │ └── service │ │ │ ├── BankAccountService.java │ │ │ ├── BankAccountServiceImpl.java │ │ │ ├── FixedDepositService.java │ │ │ └── FixedDepositServiceImpl.java │ └── resources │ │ ├── META-INF │ │ └── spring │ │ │ └── applicationContext.xml │ │ └── log4j.properties │ └── test │ ├── ._java │ └── ._resources ├── chapter 12 ├── ch12-annotation-helloworld │ ├── pom.xml │ └── src │ │ └── main │ │ ├── java │ │ └── sample │ │ │ └── spring │ │ │ └── chapter10 │ │ │ └── web │ │ │ └── HelloWorldController.java │ │ ├── resources │ │ └── log4j.properties │ │ └── webapp │ │ └── WEB-INF │ │ ├── jsp │ │ └── helloworld.jsp │ │ ├── spring │ │ └── myapp-config.xml │ │ └── web.xml ├── ch12-bankapp │ ├── pom.xml │ └── src │ │ └── main │ │ ├── java │ │ └── sample │ │ │ └── spring │ │ │ └── chapter12 │ │ │ ├── dao │ │ │ ├── FixedDepositDao.java │ │ │ └── FixedDepositDaoImpl.java │ │ │ ├── domain │ │ │ └── FixedDepositDetails.java │ │ │ ├── service │ │ │ ├── FixedDepositService.java │ │ │ └── FixedDepositServiceImpl.java │ │ │ └── web │ │ │ └── FixedDepositController.java │ │ ├── resources │ │ ├── META-INF │ │ │ └── spring │ │ │ │ └── applicationContext.xml │ │ └── log4j.properties │ │ └── webapp │ │ ├── WEB-INF │ │ ├── jsp │ │ │ ├── createFixedDepositForm.jsp │ │ │ ├── editFixedDepositForm.jsp │ │ │ ├── error.jsp │ │ │ └── fixedDepositList.jsp │ │ ├── spring │ │ │ └── bankapp-config.xml │ │ └── web.xml │ │ └── index.jsp └── ch12-helloworld │ ├── pom.xml │ └── src │ └── main │ ├── java │ └── sample │ │ └── spring │ │ └── chapter12 │ │ └── web │ │ └── HelloWorldController.java │ ├── resources │ └── log4j.properties │ └── webapp │ └── WEB-INF │ ├── jsp │ └── helloworld.jsp │ ├── spring │ └── myapp-config.xml │ └── web.xml ├── chapter 13 ├── ch13-bankapp │ ├── pom.xml │ └── src │ │ └── main │ │ ├── java │ │ └── sample │ │ │ └── spring │ │ │ └── chapter13 │ │ │ ├── dao │ │ │ ├── FixedDepositDao.java │ │ │ └── FixedDepositDaoImpl.java │ │ │ ├── domain │ │ │ └── FixedDepositDetails.java │ │ │ ├── service │ │ │ ├── FixedDepositService.java │ │ │ └── FixedDepositServiceImpl.java │ │ │ └── web │ │ │ ├── FixedDepositController.java │ │ │ └── FixedDepositDetailsValidator.java │ │ ├── resources │ │ ├── META-INF │ │ │ └── spring │ │ │ │ └── applicationContext.xml │ │ └── log4j.properties │ │ └── webapp │ │ ├── WEB-INF │ │ ├── jsp │ │ │ ├── createFixedDepositForm.jsp │ │ │ ├── editFixedDepositForm.jsp │ │ │ └── fixedDeposit │ │ │ │ └── list.jsp │ │ ├── spring │ │ │ └── bankapp-config.xml │ │ └── web.xml │ │ └── index.jsp ├── ch13-data-binding │ ├── pom.xml │ └── src │ │ └── main │ │ ├── java │ │ └── sample │ │ │ └── spring │ │ │ └── chapter13 │ │ │ ├── dao │ │ │ ├── FixedDepositDao.java │ │ │ └── FixedDepositDaoImpl.java │ │ │ ├── domain │ │ │ └── FixedDepositDetails.java │ │ │ ├── service │ │ │ ├── FixedDepositService.java │ │ │ └── FixedDepositServiceImpl.java │ │ │ └── web │ │ │ ├── FixedDepositController.java │ │ │ └── FixedDepositDetailsValidator.java │ │ ├── resources │ │ ├── META-INF │ │ │ └── spring │ │ │ │ └── applicationContext.xml │ │ └── log4j.properties │ │ └── webapp │ │ ├── WEB-INF │ │ ├── jsp │ │ │ ├── createFixedDepositForm.jsp │ │ │ ├── editFixedDepositForm.jsp │ │ │ └── fixedDeposit │ │ │ │ └── list.jsp │ │ ├── spring │ │ │ └── bankapp-config.xml │ │ └── web.xml │ │ └── index.jsp ├── ch13-jsr349-validation-javaconfig │ ├── pom.xml │ └── src │ │ └── main │ │ ├── java │ │ └── sample │ │ │ └── spring │ │ │ └── chapter13 │ │ │ ├── BankAppInitializer.java │ │ │ ├── RootContextConfig.java │ │ │ ├── WebContextConfig.java │ │ │ ├── dao │ │ │ ├── FixedDepositDao.java │ │ │ └── FixedDepositDaoImpl.java │ │ │ ├── domain │ │ │ └── FixedDepositDetails.java │ │ │ ├── service │ │ │ ├── FixedDepositService.java │ │ │ └── FixedDepositServiceImpl.java │ │ │ └── web │ │ │ └── FixedDepositController.java │ │ ├── resources │ │ └── log4j.properties │ │ └── webapp │ │ ├── WEB-INF │ │ └── jsp │ │ │ ├── createFixedDepositForm.jsp │ │ │ ├── editFixedDepositForm.jsp │ │ │ └── fixedDeposit │ │ │ └── list.jsp │ │ └── index.jsp ├── ch13-jsr349-validation │ ├── pom.xml │ └── src │ │ └── main │ │ ├── java │ │ └── sample │ │ │ └── spring │ │ │ └── chapter13 │ │ │ ├── dao │ │ │ ├── FixedDepositDao.java │ │ │ └── FixedDepositDaoImpl.java │ │ │ ├── domain │ │ │ └── FixedDepositDetails.java │ │ │ ├── service │ │ │ ├── FixedDepositService.java │ │ │ └── FixedDepositServiceImpl.java │ │ │ └── web │ │ │ └── FixedDepositController.java │ │ ├── resources │ │ ├── META-INF │ │ │ └── spring │ │ │ │ └── applicationContext.xml │ │ └── log4j.properties │ │ └── webapp │ │ ├── WEB-INF │ │ ├── jsp │ │ │ ├── createFixedDepositForm.jsp │ │ │ ├── editFixedDepositForm.jsp │ │ │ └── fixedDeposit │ │ │ │ └── list.jsp │ │ ├── spring │ │ │ └── bankapp-config.xml │ │ └── web.xml │ │ └── index.jsp └── ch13-session-attributes │ ├── pom.xml │ └── src │ └── main │ ├── java │ └── sample │ │ └── spring │ │ └── chapter13 │ │ ├── dao │ │ ├── FixedDepositDao.java │ │ └── FixedDepositDaoImpl.java │ │ ├── domain │ │ └── FixedDepositDetails.java │ │ ├── service │ │ ├── FixedDepositService.java │ │ └── FixedDepositServiceImpl.java │ │ └── web │ │ ├── FixedDepositController.java │ │ └── FixedDepositDetailsValidator.java │ ├── resources │ ├── META-INF │ │ └── spring │ │ │ └── applicationContext.xml │ └── log4j.properties │ └── webapp │ ├── WEB-INF │ ├── jsp │ │ ├── createFixedDepositForm.jsp │ │ ├── editFixedDepositForm.jsp │ │ └── fixedDeposit │ │ │ └── list.jsp │ ├── spring │ │ └── bankapp-config.xml │ └── web.xml │ └── index.jsp ├── chapter 14 ├── ch14-webservice-client-uritemplates │ ├── pom.xml │ └── src │ │ └── main │ │ ├── java │ │ └── sample │ │ │ └── spring │ │ │ └── chapter14 │ │ │ ├── FixedDepositWSAsyncClient.java │ │ │ ├── FixedDepositWSClient.java │ │ │ ├── MyErrorHandler.java │ │ │ └── domain │ │ │ └── FixedDepositDetails.java │ │ └── resources │ │ ├── META-INF │ │ └── spring │ │ │ └── applicationContext.xml │ │ └── log4j.properties ├── ch14-webservice-client │ ├── pom.xml │ └── src │ │ └── main │ │ ├── java │ │ └── sample │ │ │ └── spring │ │ │ └── chapter14 │ │ │ ├── FixedDepositWSAsyncClient.java │ │ │ ├── FixedDepositWSClient.java │ │ │ ├── MyErrorHandler.java │ │ │ └── domain │ │ │ └── FixedDepositDetails.java │ │ └── resources │ │ ├── META-INF │ │ └── spring │ │ │ └── applicationContext.xml │ │ └── log4j.properties ├── ch14-webservice-uritemplates │ ├── pom.xml │ └── src │ │ └── main │ │ ├── java │ │ └── sample │ │ │ └── spring │ │ │ └── chapter14 │ │ │ ├── dao │ │ │ ├── FixedDepositDao.java │ │ │ └── FixedDepositDaoImpl.java │ │ │ ├── domain │ │ │ └── FixedDepositDetails.java │ │ │ ├── exception │ │ │ └── ValidationException.java │ │ │ ├── service │ │ │ ├── FixedDepositService.java │ │ │ └── FixedDepositServiceImpl.java │ │ │ └── web │ │ │ ├── FixedDepositController.java │ │ │ └── FixedDepositDetailsValidator.java │ │ ├── resources │ │ ├── META-INF │ │ │ └── spring │ │ │ │ └── applicationContext.xml │ │ └── log4j.properties │ │ └── webapp │ │ ├── WEB-INF │ │ ├── spring │ │ │ └── webservice-config.xml │ │ └── web.xml │ │ └── index.jsp └── ch14-webservice │ ├── pom.xml │ └── src │ └── main │ ├── java │ └── sample │ │ └── spring │ │ └── chapter14 │ │ ├── dao │ │ ├── FixedDepositDao.java │ │ └── FixedDepositDaoImpl.java │ │ ├── domain │ │ └── FixedDepositDetails.java │ │ ├── exception │ │ └── ValidationException.java │ │ ├── service │ │ ├── FixedDepositService.java │ │ └── FixedDepositServiceImpl.java │ │ └── web │ │ ├── FixedDepositController.java │ │ └── FixedDepositDetailsValidator.java │ ├── resources │ ├── META-INF │ │ └── spring │ │ │ └── applicationContext.xml │ └── log4j.properties │ └── webapp │ ├── WEB-INF │ ├── spring │ │ └── webservice-config.xml │ └── web.xml │ └── index.jsp ├── chapter 15 ├── ch15-async-bankapp │ ├── pom.xml │ └── src │ │ └── main │ │ ├── java │ │ └── sample │ │ │ └── spring │ │ │ └── chapter15 │ │ │ ├── dao │ │ │ ├── FixedDepositDao.java │ │ │ └── FixedDepositDaoImpl.java │ │ │ ├── domain │ │ │ └── FixedDepositDetails.java │ │ │ ├── service │ │ │ ├── FixedDepositService.java │ │ │ └── FixedDepositServiceImpl.java │ │ │ └── web │ │ │ └── FixedDepositController.java │ │ ├── resources │ │ ├── META-INF │ │ │ └── spring │ │ │ │ └── applicationContext.xml │ │ └── log4j.properties │ │ └── webapp │ │ ├── WEB-INF │ │ ├── jsp │ │ │ ├── createFixedDepositForm.jsp │ │ │ ├── editFixedDepositForm.jsp │ │ │ ├── error.jsp │ │ │ └── fixedDepositList.jsp │ │ ├── spring │ │ │ └── bankapp-config.xml │ │ └── web.xml │ │ └── index.jsp ├── ch15-async-webservice-client │ ├── pom.xml │ └── src │ │ └── main │ │ ├── java │ │ └── sample │ │ │ └── spring │ │ │ └── chapter15 │ │ │ ├── FixedDepositWSClient.java │ │ │ ├── MyErrorHandler.java │ │ │ └── domain │ │ │ └── FixedDepositDetails.java │ │ └── resources │ │ ├── META-INF │ │ └── spring │ │ │ └── applicationContext.xml │ │ └── log4j.properties ├── ch15-async-webservice │ ├── pom.xml │ └── src │ │ └── main │ │ ├── java │ │ └── sample │ │ │ └── spring │ │ │ └── chapter15 │ │ │ ├── dao │ │ │ ├── FixedDepositDao.java │ │ │ └── FixedDepositDaoImpl.java │ │ │ ├── domain │ │ │ └── FixedDepositDetails.java │ │ │ ├── exception │ │ │ └── ValidationException.java │ │ │ ├── service │ │ │ ├── FixedDepositService.java │ │ │ └── FixedDepositServiceImpl.java │ │ │ └── web │ │ │ ├── FixedDepositController.java │ │ │ ├── FixedDepositDetailsValidator.java │ │ │ ├── MyDeferredResultInterceptor.java │ │ │ └── ResultContext.java │ │ ├── resources │ │ ├── META-INF │ │ │ └── spring │ │ │ │ └── applicationContext.xml │ │ └── log4j.properties │ │ └── webapp │ │ ├── WEB-INF │ │ ├── spring │ │ │ └── webservice-config.xml │ │ └── web.xml │ │ └── index.jsp ├── ch15-bankapp │ ├── pom.xml │ └── src │ │ └── main │ │ ├── java │ │ └── sample │ │ │ └── spring │ │ │ └── chapter15 │ │ │ ├── dao │ │ │ ├── FixedDepositDao.java │ │ │ └── FixedDepositDaoImpl.java │ │ │ ├── domain │ │ │ └── FixedDepositDetails.java │ │ │ ├── service │ │ │ ├── FixedDepositService.java │ │ │ └── FixedDepositServiceImpl.java │ │ │ └── web │ │ │ ├── FixedDepositController.java │ │ │ └── MyRequestHandlerInterceptor.java │ │ ├── resources │ │ ├── META-INF │ │ │ └── spring │ │ │ │ └── applicationContext.xml │ │ └── log4j.properties │ │ └── webapp │ │ ├── WEB-INF │ │ ├── i18n │ │ │ ├── messages.properties │ │ │ ├── messages_de.properties │ │ │ └── messages_en_US.properties │ │ ├── jsp │ │ │ ├── createFixedDepositForm.jsp │ │ │ ├── editFixedDepositForm.jsp │ │ │ ├── error.jsp │ │ │ └── fixedDepositList.jsp │ │ ├── spring │ │ │ └── bankapp-config.xml │ │ └── web.xml │ │ └── index.jsp ├── ch15-commons-file-upload │ ├── pom.xml │ └── src │ │ └── main │ │ ├── java │ │ └── sample │ │ │ └── spring │ │ │ └── chapter15 │ │ │ └── web │ │ │ └── FileUploadController.java │ │ ├── resources │ │ ├── META-INF │ │ │ └── spring │ │ │ │ └── applicationContext.xml │ │ └── log4j.properties │ │ └── webapp │ │ ├── WEB-INF │ │ ├── jsp │ │ │ └── uploadForm.jsp │ │ ├── spring │ │ │ └── fileupload-config.xml │ │ └── web.xml │ │ └── index.jsp ├── ch15-converter-formatter-bankapp │ ├── pom.xml │ └── src │ │ └── main │ │ ├── java │ │ └── sample │ │ │ └── spring │ │ │ └── chapter15 │ │ │ ├── converter │ │ │ └── IdToFixedDepositDetailsConverter.java │ │ │ ├── dao │ │ │ ├── FixedDepositDao.java │ │ │ └── FixedDepositDaoImpl.java │ │ │ ├── domain │ │ │ ├── FixedDepositDetails.java │ │ │ └── FixedDeposits.java │ │ │ ├── formatter │ │ │ ├── AmountFormat.java │ │ │ ├── AmountFormatAnnotationFormatterFactory.java │ │ │ └── AmountFormatter.java │ │ │ ├── service │ │ │ ├── FixedDepositService.java │ │ │ └── FixedDepositServiceImpl.java │ │ │ └── web │ │ │ ├── FixedDepositController.java │ │ │ └── FixedDepositDetailsValidator.java │ │ ├── resources │ │ ├── META-INF │ │ │ └── spring │ │ │ │ └── applicationContext.xml │ │ └── log4j.properties │ │ └── webapp │ │ ├── WEB-INF │ │ ├── i18n │ │ │ ├── messages.properties │ │ │ ├── messages_de.properties │ │ │ └── messages_en_US.properties │ │ ├── jsp │ │ │ ├── createFixedDepositForm.jsp │ │ │ ├── editFixedDepositForm.jsp │ │ │ └── fixedDepositList.jsp │ │ ├── spring │ │ │ └── bankapp-config.xml │ │ └── web.xml │ │ └── index.jsp └── ch15-servlet3-file-upload │ ├── pom.xml │ └── src │ └── main │ ├── java │ └── sample │ │ └── spring │ │ └── chapter15 │ │ └── web │ │ └── FileUploadController.java │ ├── resources │ ├── META-INF │ │ └── spring │ │ │ └── applicationContext.xml │ └── log4j.properties │ └── webapp │ ├── WEB-INF │ ├── jsp │ │ └── uploadForm.jsp │ ├── spring │ │ └── fileupload-config.xml │ └── web.xml │ └── index.jsp ├── chapter 16 ├── ch16-bankapp-db-security │ ├── pom.xml │ ├── scripts │ │ └── bankapp.sql │ └── src │ │ └── main │ │ ├── java │ │ └── sample │ │ │ └── spring │ │ │ └── chapter16 │ │ │ ├── dao │ │ │ ├── FixedDepositDao.java │ │ │ └── FixedDepositDaoImpl.java │ │ │ ├── domain │ │ │ └── FixedDepositDetails.java │ │ │ ├── security │ │ │ └── MyAuthFailureHandler.java │ │ │ ├── service │ │ │ ├── FixedDepositService.java │ │ │ └── FixedDepositServiceImpl.java │ │ │ └── web │ │ │ ├── FixedDepositController.java │ │ │ └── LoginController.java │ │ ├── resources │ │ ├── META-INF │ │ │ ├── database.properties │ │ │ └── spring │ │ │ │ ├── applicationContext-security.xml │ │ │ │ └── applicationContext.xml │ │ └── log4j.properties │ │ └── webapp │ │ ├── WEB-INF │ │ ├── jsp │ │ │ ├── access-denied.jsp │ │ │ ├── createFixedDepositForm.jsp │ │ │ ├── editFixedDepositForm.jsp │ │ │ ├── error.jsp │ │ │ ├── fixedDepositList.jsp │ │ │ └── login.jsp │ │ ├── spring │ │ │ └── bankapp-config.xml │ │ └── web.xml │ │ └── index.jsp ├── ch16-bankapp-simple-security │ ├── pom.xml │ └── src │ │ └── main │ │ ├── java │ │ └── sample │ │ │ └── spring │ │ │ └── chapter16 │ │ │ ├── dao │ │ │ ├── FixedDepositDao.java │ │ │ └── FixedDepositDaoImpl.java │ │ │ ├── domain │ │ │ └── FixedDepositDetails.java │ │ │ ├── service │ │ │ ├── FixedDepositService.java │ │ │ └── FixedDepositServiceImpl.java │ │ │ └── web │ │ │ └── FixedDepositController.java │ │ ├── resources │ │ ├── META-INF │ │ │ └── spring │ │ │ │ ├── applicationContext-security.xml │ │ │ │ └── applicationContext.xml │ │ └── log4j.properties │ │ └── webapp │ │ ├── WEB-INF │ │ ├── jsp │ │ │ ├── createFixedDepositForm.jsp │ │ │ ├── editFixedDepositForm.jsp │ │ │ ├── error.jsp │ │ │ └── fixedDepositList.jsp │ │ ├── spring │ │ │ └── bankapp-config.xml │ │ └── web.xml │ │ └── index.jsp └── ch16-javaconfig-simple-security │ ├── pom.xml │ └── src │ └── main │ ├── java │ └── sample │ │ └── spring │ │ └── chapter16 │ │ ├── BankAppInitializer.java │ │ ├── MethodSecurityConfig.java │ │ ├── RootContextConfig.java │ │ ├── SecurityWebApplicationInitializer.java │ │ ├── WebContextConfig.java │ │ ├── WebRequestSecurityConfig.java │ │ ├── dao │ │ ├── FixedDepositDao.java │ │ └── FixedDepositDaoImpl.java │ │ ├── domain │ │ └── FixedDepositDetails.java │ │ ├── service │ │ ├── FixedDepositService.java │ │ └── FixedDepositServiceImpl.java │ │ └── web │ │ └── FixedDepositController.java │ ├── resources │ └── log4j.properties │ └── webapp │ ├── WEB-INF │ └── jsp │ │ ├── createFixedDepositForm.jsp │ │ ├── editFixedDepositForm.jsp │ │ ├── error.jsp │ │ └── fixedDepositList.jsp │ └── index.jsp ├── chapter 2 ├── ch02-bankapp-interfaces │ ├── pom.xml │ └── src │ │ └── main │ │ ├── java │ │ └── sample │ │ │ └── spring │ │ │ └── chapter02 │ │ │ └── bankapp │ │ │ ├── BankApp.java │ │ │ ├── controller │ │ │ ├── FixedDepositController.java │ │ │ └── FixedDepositControllerImpl.java │ │ │ ├── dao │ │ │ ├── FixedDepositDao.java │ │ │ └── FixedDepositHibernateDao.java │ │ │ ├── domain │ │ │ └── FixedDepositDetails.java │ │ │ └── service │ │ │ ├── FixedDepositService.java │ │ │ └── FixedDepositServiceImpl.java │ │ └── resources │ │ ├── META-INF │ │ └── spring │ │ │ └── applicationContext.xml │ │ └── log4j.properties └── ch02-bankapp-scopes │ ├── pom.xml │ └── src │ ├── main │ ├── java │ │ └── sample │ │ │ └── spring │ │ │ └── chapter02 │ │ │ └── bankapp │ │ │ ├── BankApp.java │ │ │ ├── controller │ │ │ ├── FixedDepositController.java │ │ │ └── FixedDepositControllerImpl.java │ │ │ ├── dao │ │ │ ├── FixedDepositDao.java │ │ │ └── FixedDepositDaoImpl.java │ │ │ ├── domain │ │ │ └── FixedDepositDetails.java │ │ │ └── service │ │ │ ├── FixedDepositService.java │ │ │ └── FixedDepositServiceImpl.java │ └── resources │ │ ├── META-INF │ │ └── spring │ │ │ └── applicationContext.xml │ │ └── log4j.properties │ └── test │ └── java │ └── sample │ └── spring │ └── chapter02 │ └── bankapp │ ├── PrototypeTest.java │ └── SingletonTest.java ├── chapter 3 ├── ch03-bankapp-constructor-args-by-name │ ├── pom.xml │ └── src │ │ └── main │ │ ├── java │ │ └── sample │ │ │ └── spring │ │ │ └── chapter03 │ │ │ └── bankapp │ │ │ ├── BankApp.java │ │ │ ├── base │ │ │ ├── EmailMessageSender.java │ │ │ ├── JmsMessageSender.java │ │ │ ├── ServiceTemplate.java │ │ │ └── WebServiceInvoker.java │ │ │ ├── controller │ │ │ ├── ControllerFactory.java │ │ │ ├── FixedDepositController.java │ │ │ ├── FixedDepositControllerImpl.java │ │ │ ├── PersonalBankingController.java │ │ │ ├── PersonalBankingControllerImpl.java │ │ │ ├── UserRequestController.java │ │ │ └── UserRequestControllerImpl.java │ │ │ ├── dao │ │ │ ├── FixedDepositDao.java │ │ │ ├── FixedDepositDaoImpl.java │ │ │ ├── PersonalBakingDao.java │ │ │ └── PersonalBankingDaoImpl.java │ │ │ ├── domain │ │ │ ├── BankStatement.java │ │ │ ├── FixedDepositDetails.java │ │ │ └── Request.java │ │ │ ├── service │ │ │ ├── FixedDepositService.java │ │ │ ├── FixedDepositServiceImpl.java │ │ │ ├── PersonalBankingService.java │ │ │ ├── PersonalBankingServiceImpl.java │ │ │ ├── TransferFundsService.java │ │ │ └── TransferFundsServiceImpl.java │ │ │ └── utils │ │ │ └── DatabaseOperations.java │ │ └── resources │ │ ├── META-INF │ │ └── spring │ │ │ └── applicationContext.xml │ │ └── log4j.properties ├── ch03-bankapp-constructor-args-by-type │ ├── pom.xml │ └── src │ │ └── main │ │ ├── java │ │ └── sample │ │ │ └── spring │ │ │ └── chapter03 │ │ │ └── bankapp │ │ │ ├── BankApp.java │ │ │ ├── base │ │ │ ├── EmailMessageSender.java │ │ │ ├── JmsMessageSender.java │ │ │ ├── ServiceTemplate.java │ │ │ └── WebServiceInvoker.java │ │ │ ├── controller │ │ │ ├── ControllerFactory.java │ │ │ ├── FixedDepositController.java │ │ │ ├── FixedDepositControllerImpl.java │ │ │ ├── PersonalBankingController.java │ │ │ ├── PersonalBankingControllerImpl.java │ │ │ ├── UserRequestController.java │ │ │ └── UserRequestControllerImpl.java │ │ │ ├── dao │ │ │ ├── FixedDepositDao.java │ │ │ ├── FixedDepositDaoImpl.java │ │ │ ├── PersonalBakingDao.java │ │ │ └── PersonalBankingDaoImpl.java │ │ │ ├── domain │ │ │ ├── BankStatement.java │ │ │ ├── FixedDepositDetails.java │ │ │ └── Request.java │ │ │ ├── service │ │ │ ├── FixedDepositService.java │ │ │ ├── FixedDepositServiceImpl.java │ │ │ ├── PersonalBankingService.java │ │ │ ├── PersonalBankingServiceImpl.java │ │ │ ├── TransferFundsService.java │ │ │ └── TransferFundsServiceImpl.java │ │ │ └── utils │ │ │ └── DatabaseOperations.java │ │ └── resources │ │ ├── META-INF │ │ └── spring │ │ │ └── applicationContext.xml │ │ └── log4j.properties ├── ch03-bankapp-factorybean │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── sample │ │ │ │ └── spring │ │ │ │ └── chapter03 │ │ │ │ └── bankapp │ │ │ │ ├── BankApp.java │ │ │ │ ├── dao │ │ │ │ ├── FixedDepositDao.java │ │ │ │ └── FixedDepositDaoImpl.java │ │ │ │ ├── domain │ │ │ │ └── FixedDepositDetails.java │ │ │ │ ├── event │ │ │ │ ├── DatabaseEventSender.java │ │ │ │ ├── Event.java │ │ │ │ ├── EventSender.java │ │ │ │ ├── EventSenderFactoryBean.java │ │ │ │ ├── FixedDepositCreatedEvent.java │ │ │ │ ├── MessagingEventSender.java │ │ │ │ └── WebServiceEventSender.java │ │ │ │ └── service │ │ │ │ ├── FixedDepositService.java │ │ │ │ └── FixedDepositServiceImpl.java │ │ └── resources │ │ │ ├── META-INF │ │ │ ├── config │ │ │ │ └── database.properties │ │ │ └── spring │ │ │ │ └── applicationContext.xml │ │ │ └── log4j.properties │ │ └── test │ │ ├── ._java │ │ └── ._resources ├── ch03-bankapp-inheritance-examples │ ├── pom.xml │ └── src │ │ └── main │ │ ├── java │ │ └── sample │ │ │ └── spring │ │ │ └── chapter03 │ │ │ └── bankapp │ │ │ ├── BankApp.java │ │ │ ├── base │ │ │ ├── EmailMessageSender.java │ │ │ ├── JmsMessageSender.java │ │ │ ├── ServiceTemplate.java │ │ │ └── WebServiceInvoker.java │ │ │ ├── controller │ │ │ ├── ControllerFactory.java │ │ │ ├── FixedDepositController.java │ │ │ ├── FixedDepositControllerImpl.java │ │ │ ├── PersonalBankingController.java │ │ │ ├── PersonalBankingControllerImpl.java │ │ │ ├── UserRequestController.java │ │ │ └── UserRequestControllerImpl.java │ │ │ ├── dao │ │ │ ├── FixedDepositDao.java │ │ │ ├── FixedDepositDaoImpl.java │ │ │ ├── PersonalBakingDao.java │ │ │ └── PersonalBankingDaoImpl.java │ │ │ ├── domain │ │ │ ├── BankStatement.java │ │ │ ├── FixedDepositDetails.java │ │ │ └── Request.java │ │ │ ├── service │ │ │ ├── FixedDepositService.java │ │ │ ├── FixedDepositServiceImpl.java │ │ │ ├── PersonalBankingService.java │ │ │ └── PersonalBankingServiceImpl.java │ │ │ └── utils │ │ │ └── DatabaseOperations.java │ │ └── resources │ │ ├── META-INF │ │ └── spring │ │ │ └── applicationContext.xml │ │ └── log4j.properties ├── ch03-bankapp-inheritance │ ├── pom.xml │ └── src │ │ └── main │ │ ├── java │ │ └── sample │ │ │ └── spring │ │ │ └── chapter03 │ │ │ └── bankapp │ │ │ ├── BankApp.java │ │ │ ├── controller │ │ │ ├── FixedDepositController.java │ │ │ ├── FixedDepositControllerImpl.java │ │ │ ├── PersonalBankingController.java │ │ │ └── PersonalBankingControllerImpl.java │ │ │ ├── dao │ │ │ ├── FixedDepositDao.java │ │ │ ├── FixedDepositDaoImpl.java │ │ │ ├── PersonalBakingDao.java │ │ │ └── PersonalBankingDaoImpl.java │ │ │ ├── domain │ │ │ ├── BankStatement.java │ │ │ └── FixedDepositDetails.java │ │ │ ├── service │ │ │ ├── FixedDepositService.java │ │ │ ├── FixedDepositServiceImpl.java │ │ │ ├── PersonalBankingService.java │ │ │ └── PersonalBankingServiceImpl.java │ │ │ └── utils │ │ │ └── DatabaseOperations.java │ │ └── resources │ │ ├── META-INF │ │ └── spring │ │ │ └── applicationContext.xml │ │ └── log4j.properties ├── ch03-bankapp-modular │ ├── pom.xml │ └── src │ │ └── main │ │ ├── java │ │ └── sample │ │ │ └── spring │ │ │ └── chapter03 │ │ │ └── bankapp │ │ │ ├── BankApp.java │ │ │ ├── controller │ │ │ ├── FixedDepositController.java │ │ │ └── FixedDepositControllerImpl.java │ │ │ ├── dao │ │ │ ├── FixedDepositDao.java │ │ │ └── FixedDepositHibernateDao.java │ │ │ ├── domain │ │ │ └── FixedDepositDetails.java │ │ │ └── service │ │ │ ├── FixedDepositService.java │ │ │ └── FixedDepositServiceImpl.java │ │ └── resources │ │ ├── META-INF │ │ └── spring │ │ │ ├── bankapp-controller.xml │ │ │ ├── bankapp-dao.xml │ │ │ └── bankapp-service.xml │ │ └── log4j.properties ├── ch03-namespaces-example │ ├── pom.xml │ └── src │ │ └── main │ │ ├── java │ │ └── sample │ │ │ └── spring │ │ │ └── chapter03 │ │ │ ├── SampleApp.java │ │ │ └── beans │ │ │ ├── Address.java │ │ │ ├── BankDetails.java │ │ │ ├── BankStatement.java │ │ │ └── MyPropertyRegistrar.java │ │ └── resources │ │ ├── META-INF │ │ └── spring │ │ │ └── applicationContext.xml │ │ └── log4j.properties ├── ch03-simple-types-examples │ ├── pom.xml │ └── src │ │ └── main │ │ ├── java │ │ └── sample │ │ │ └── spring │ │ │ └── chapter03 │ │ │ ├── SampleApp.java │ │ │ └── beans │ │ │ ├── BankDetails.java │ │ │ ├── CollectionTypesExample.java │ │ │ ├── DataTypesExample.java │ │ │ └── MyPropertyEditorRegistrar.java │ │ └── resources │ │ ├── META-INF │ │ └── spring │ │ │ └── applicationContext.xml │ │ └── log4j.properties └── ch03-util-schema-examples │ ├── bin │ ├── .project │ ├── .settings │ │ ├── org.eclipse.jdt.core.prefs │ │ ├── org.eclipse.wst.common.component │ │ └── org.eclipse.wst.common.project.facet.core.xml │ ├── pom.xml │ └── src │ │ └── main │ │ ├── java │ │ └── sample │ │ │ └── spring │ │ │ └── chapter03 │ │ │ ├── SampleApp.class │ │ │ └── beans │ │ │ ├── BankDetails.class │ │ │ ├── CollectionTypesExample.class │ │ │ ├── DataTypesExample.class │ │ │ └── MyPropertyRegistrar.class │ │ └── resources │ │ ├── META-INF │ │ ├── addresses.properties │ │ ├── sample1.properties │ │ ├── sample2.properties │ │ └── spring │ │ │ └── applicationContext.xml │ │ └── log4j.properties │ ├── pom.xml │ └── src │ └── main │ ├── java │ └── sample │ │ └── spring │ │ └── chapter03 │ │ ├── SampleApp.java │ │ └── beans │ │ ├── BankDetails.java │ │ ├── CollectionTypesExample.java │ │ ├── DataTypesExample.java │ │ └── MyPropertyRegistrar.java │ └── resources │ ├── META-INF │ ├── addresses.properties │ ├── sample1.properties │ ├── sample2.properties │ └── spring │ │ └── applicationContext.xml │ └── log4j.properties ├── chapter 4 ├── ch04-bankapp-autowiring │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── sample │ │ │ │ └── spring │ │ │ │ └── chapter04 │ │ │ │ └── bankapp │ │ │ │ ├── BankApp.java │ │ │ │ ├── Constants.java │ │ │ │ ├── dao │ │ │ │ ├── AccountStatementDao.java │ │ │ │ ├── AccountStatementDaoImpl.java │ │ │ │ ├── CustomerRegistrationDao.java │ │ │ │ ├── CustomerRegistrationDaoImpl.java │ │ │ │ ├── CustomerRequestDao.java │ │ │ │ ├── CustomerRequestDaoImpl.java │ │ │ │ ├── FixedDepositDao.java │ │ │ │ └── FixedDepositDaoImpl.java │ │ │ │ ├── domain │ │ │ │ ├── AccountStatement.java │ │ │ │ ├── CustomerRegistrationDetails.java │ │ │ │ ├── CustomerRequestDetails.java │ │ │ │ └── FixedDepositDetails.java │ │ │ │ └── service │ │ │ │ ├── AccountStatementService.java │ │ │ │ ├── AccountStatementServiceImpl.java │ │ │ │ ├── CustomerRegistrationService.java │ │ │ │ ├── CustomerRegistrationServiceImpl.java │ │ │ │ ├── CustomerRequestService.java │ │ │ │ ├── CustomerRequestServiceImpl.java │ │ │ │ ├── EventSenderSelectorServiceImpl.java │ │ │ │ ├── FixedDepositService.java │ │ │ │ └── FixedDepositServiceImpl.java │ │ └── resources │ │ │ ├── META-INF │ │ │ └── spring │ │ │ │ └── applicationContext.xml │ │ │ └── log4j.properties │ │ └── test │ │ ├── ._java │ │ └── ._resources ├── ch04-bankapp-context-aware │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── sample │ │ │ │ └── spring │ │ │ │ └── chapter04 │ │ │ │ └── bankapp │ │ │ │ ├── BankApp.java │ │ │ │ ├── Constants.java │ │ │ │ ├── dao │ │ │ │ ├── CustomerRegistrationDao.java │ │ │ │ ├── CustomerRegistrationDaoImpl.java │ │ │ │ ├── CustomerRequestDao.java │ │ │ │ ├── CustomerRequestDaoImpl.java │ │ │ │ ├── FixedDepositDao.java │ │ │ │ └── FixedDepositDaoImpl.java │ │ │ │ ├── domain │ │ │ │ ├── CustomerRegistrationDetails.java │ │ │ │ ├── CustomerRequestDetails.java │ │ │ │ └── FixedDepositDetails.java │ │ │ │ ├── event │ │ │ │ ├── DatabaseEventSender.java │ │ │ │ ├── Event.java │ │ │ │ ├── EventSender.java │ │ │ │ ├── FixedDepositCreatedEvent.java │ │ │ │ ├── MessagingEventSender.java │ │ │ │ └── WebServiceEventSender.java │ │ │ │ └── service │ │ │ │ ├── CustomerRegistrationService.java │ │ │ │ ├── CustomerRegistrationServiceImpl.java │ │ │ │ ├── CustomerRequestService.java │ │ │ │ ├── CustomerRequestServiceImpl.java │ │ │ │ ├── EventSenderSelectorServiceImpl.java │ │ │ │ ├── FixedDepositService.java │ │ │ │ └── FixedDepositServiceImpl.java │ │ └── resources │ │ │ ├── META-INF │ │ │ ├── config │ │ │ │ └── appConfig.properties │ │ │ └── spring │ │ │ │ └── applicationContext.xml │ │ │ └── log4j.properties │ │ └── test │ │ ├── ._java │ │ └── ._resources ├── ch04-bankapp-dependencies │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── sample │ │ │ │ └── spring │ │ │ │ └── chapter04 │ │ │ │ └── bankapp │ │ │ │ ├── BankApp.java │ │ │ │ ├── Constants.java │ │ │ │ ├── dao │ │ │ │ ├── CustomerRegistrationDao.java │ │ │ │ ├── CustomerRegistrationDaoImpl.java │ │ │ │ ├── CustomerRequestDao.java │ │ │ │ ├── CustomerRequestDaoImpl.java │ │ │ │ ├── FixedDepositDao.java │ │ │ │ └── FixedDepositDaoImpl.java │ │ │ │ ├── domain │ │ │ │ ├── CustomerRegistrationDetails.java │ │ │ │ ├── CustomerRequestDetails.java │ │ │ │ └── FixedDepositDetails.java │ │ │ │ ├── event │ │ │ │ ├── DatabaseEventSender.java │ │ │ │ ├── Event.java │ │ │ │ ├── EventSender.java │ │ │ │ ├── FixedDepositCreatedEvent.java │ │ │ │ ├── MessagingEventSender.java │ │ │ │ └── WebServiceEventSender.java │ │ │ │ └── service │ │ │ │ ├── CustomerRegistrationService.java │ │ │ │ ├── CustomerRegistrationServiceImpl.java │ │ │ │ ├── CustomerRequestService.java │ │ │ │ ├── CustomerRequestServiceImpl.java │ │ │ │ ├── EventSenderSelectorServiceImpl.java │ │ │ │ ├── FixedDepositService.java │ │ │ │ └── FixedDepositServiceImpl.java │ │ └── resources │ │ │ ├── META-INF │ │ │ ├── config │ │ │ │ └── appConfig.properties │ │ │ └── spring │ │ │ │ └── applicationContext.xml │ │ │ └── log4j.properties │ │ └── test │ │ ├── ._java │ │ └── ._resources ├── ch04-bankapp-lookup-method │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── sample │ │ │ │ └── spring │ │ │ │ └── chapter04 │ │ │ │ └── bankapp │ │ │ │ ├── BankApp.java │ │ │ │ ├── Constants.java │ │ │ │ ├── dao │ │ │ │ ├── CustomerRegistrationDao.java │ │ │ │ ├── CustomerRegistrationDaoImpl.java │ │ │ │ ├── CustomerRequestDao.java │ │ │ │ ├── CustomerRequestDaoImpl.java │ │ │ │ ├── FixedDepositDao.java │ │ │ │ └── FixedDepositDaoImpl.java │ │ │ │ ├── domain │ │ │ │ ├── CustomerRegistrationDetails.java │ │ │ │ ├── CustomerRequestDetails.java │ │ │ │ └── FixedDepositDetails.java │ │ │ │ ├── event │ │ │ │ ├── DatabaseEventSender.java │ │ │ │ ├── Event.java │ │ │ │ ├── EventSender.java │ │ │ │ ├── FixedDepositCreatedEvent.java │ │ │ │ ├── MessagingEventSender.java │ │ │ │ └── WebServiceEventSender.java │ │ │ │ └── service │ │ │ │ ├── CustomerRegistrationService.java │ │ │ │ ├── CustomerRegistrationServiceImpl.java │ │ │ │ ├── CustomerRequestService.java │ │ │ │ ├── CustomerRequestServiceImpl.java │ │ │ │ ├── EventSenderSelectorServiceImpl.java │ │ │ │ ├── FixedDepositService.java │ │ │ │ └── FixedDepositServiceImpl.java │ │ └── resources │ │ │ ├── META-INF │ │ │ ├── config │ │ │ │ └── appConfig.properties │ │ │ └── spring │ │ │ │ └── applicationContext.xml │ │ │ └── log4j.properties │ │ └── test │ │ ├── ._java │ │ └── ._resources └── ch04-bankapp-replaced-method │ ├── pom.xml │ └── src │ ├── main │ ├── java │ │ └── sample │ │ │ └── spring │ │ │ └── chapter04 │ │ │ └── bankapp │ │ │ ├── BankApp.java │ │ │ ├── Constants.java │ │ │ ├── dao │ │ │ ├── CustomerRegistrationDao.java │ │ │ ├── CustomerRegistrationDaoImpl.java │ │ │ ├── CustomerRequestDao.java │ │ │ ├── CustomerRequestDaoImpl.java │ │ │ ├── FixedDepositDao.java │ │ │ └── FixedDepositDaoImpl.java │ │ │ ├── domain │ │ │ ├── CustomerRegistrationDetails.java │ │ │ ├── CustomerRequestDetails.java │ │ │ └── FixedDepositDetails.java │ │ │ ├── event │ │ │ ├── DatabaseEventSender.java │ │ │ ├── Event.java │ │ │ ├── EventSender.java │ │ │ ├── FixedDepositCreatedEvent.java │ │ │ ├── MessagingEventSender.java │ │ │ └── WebServiceEventSender.java │ │ │ └── service │ │ │ ├── CustomerRegistrationService.java │ │ │ ├── CustomerRegistrationServiceImpl.java │ │ │ ├── CustomerRequestService.java │ │ │ ├── CustomerRequestServiceImpl.java │ │ │ ├── EventSenderSelectorServiceImpl.java │ │ │ ├── FixedDepositService.java │ │ │ ├── FixedDepositServiceImpl.java │ │ │ └── MyMethodReplacer.java │ └── resources │ │ ├── META-INF │ │ ├── config │ │ │ └── appConfig.properties │ │ └── spring │ │ │ └── applicationContext.xml │ │ └── log4j.properties │ └── test │ ├── ._java │ └── ._resources ├── chapter 5 ├── ch05-bankapp-beanfactorypostprocessor │ ├── pom.xml │ └── src │ │ └── main │ │ ├── java │ │ └── sample │ │ │ └── spring │ │ │ └── chapter05 │ │ │ └── bankapp │ │ │ ├── BankApp.java │ │ │ ├── common │ │ │ ├── DependencyResolver.java │ │ │ ├── InstanceValidator.java │ │ │ └── MyApplicationContext.java │ │ │ ├── dao │ │ │ ├── DatabaseConnection.java │ │ │ ├── FixedDepositDao.java │ │ │ └── FixedDepositDaoImpl.java │ │ │ ├── domain │ │ │ └── FixedDepositDetails.java │ │ │ ├── postprocessor │ │ │ ├── ApplicationConfigurer.java │ │ │ └── InstanceValidationBeanPostProcessor.java │ │ │ └── service │ │ │ ├── FixedDepositService.java │ │ │ └── FixedDepositServiceImpl.java │ │ └── resources │ │ ├── META-INF │ │ └── spring │ │ │ └── applicationContext.xml │ │ └── log4j.properties ├── ch05-bankapp-beanpostprocessor │ ├── pom.xml │ └── src │ │ └── main │ │ ├── java │ │ └── sample │ │ │ └── spring │ │ │ └── chapter05 │ │ │ └── bankapp │ │ │ ├── BankApp.java │ │ │ ├── common │ │ │ ├── DependencyResolver.java │ │ │ ├── InstanceValidator.java │ │ │ └── MyApplicationContext.java │ │ │ ├── dao │ │ │ ├── DatabaseConnection.java │ │ │ ├── FixedDepositDao.java │ │ │ └── FixedDepositDaoImpl.java │ │ │ ├── domain │ │ │ └── FixedDepositDetails.java │ │ │ ├── factory │ │ │ ├── EventSender.java │ │ │ └── EventSenderFactoryBean.java │ │ │ ├── postprocessor │ │ │ ├── DependencyResolutionBeanPostProcessor.java │ │ │ └── InstanceValidationBeanPostProcessor.java │ │ │ └── service │ │ │ ├── FixedDepositService.java │ │ │ └── FixedDepositServiceImpl.java │ │ └── resources │ │ ├── META-INF │ │ └── spring │ │ │ └── applicationContext.xml │ │ └── log4j.properties ├── ch05-bankapp-customization │ ├── pom.xml │ └── src │ │ └── main │ │ ├── java │ │ └── sample │ │ │ └── spring │ │ │ └── chapter05 │ │ │ └── bankapp │ │ │ ├── BankApp.java │ │ │ ├── BankAppWithHook.java │ │ │ ├── dao │ │ │ ├── DatabaseConnection.java │ │ │ ├── FixedDepositDao.java │ │ │ └── FixedDepositDaoImpl.java │ │ │ ├── domain │ │ │ └── FixedDepositDetails.java │ │ │ └── service │ │ │ ├── FixedDepositService.java │ │ │ └── FixedDepositServiceImpl.java │ │ └── resources │ │ ├── META-INF │ │ └── spring │ │ │ └── applicationContext.xml │ │ └── log4j.properties ├── ch05-bankapp-jsr250 │ ├── pom.xml │ └── src │ │ └── main │ │ ├── java │ │ └── sample │ │ │ └── spring │ │ │ └── chapter05 │ │ │ └── bankapp │ │ │ ├── BankApp.java │ │ │ ├── BankAppWithHook.java │ │ │ ├── dao │ │ │ ├── DatabaseConnection.java │ │ │ ├── FixedDepositDao.java │ │ │ └── FixedDepositDaoImpl.java │ │ │ ├── domain │ │ │ └── FixedDepositDetails.java │ │ │ └── service │ │ │ ├── FixedDepositService.java │ │ │ └── FixedDepositServiceImpl.java │ │ └── resources │ │ ├── META-INF │ │ └── spring │ │ │ └── applicationContext.xml │ │ └── log4j.properties ├── ch05-localoverride-example │ ├── pom.xml │ └── src │ │ └── main │ │ ├── java │ │ └── sample │ │ │ └── spring │ │ │ └── chapter05 │ │ │ ├── domain │ │ │ ├── DataSource.java │ │ │ └── WebServiceConfiguration.java │ │ │ └── main │ │ │ └── SampleApp.java │ │ └── resources │ │ ├── META-INF │ │ └── spring │ │ │ └── applicationContext.xml │ │ ├── database.properties │ │ ├── log4j.properties │ │ └── webservice.properties ├── ch05-property-placeholder-element-example │ ├── .project │ ├── .settings │ │ ├── org.eclipse.jdt.core.prefs │ │ ├── org.eclipse.wst.common.component │ │ └── org.eclipse.wst.common.project.facet.core.xml │ ├── bin │ │ ├── .project │ │ ├── .settings │ │ │ ├── org.eclipse.jdt.core.prefs │ │ │ ├── org.eclipse.wst.common.component │ │ │ └── org.eclipse.wst.common.project.facet.core.xml │ │ ├── pom.xml │ │ └── src │ │ │ └── main │ │ │ ├── java │ │ │ └── sample │ │ │ │ └── spring │ │ │ │ └── chapter05 │ │ │ │ ├── domain │ │ │ │ ├── DataSource.class │ │ │ │ └── WebServiceConfiguration.class │ │ │ │ └── main │ │ │ │ └── SampleApp.class │ │ │ └── resources │ │ │ ├── META-INF │ │ │ └── spring │ │ │ │ └── applicationContext.xml │ │ │ ├── database.properties │ │ │ ├── log4j.properties │ │ │ └── webservice.properties │ ├── pom.xml │ └── src │ │ └── main │ │ ├── java │ │ └── sample │ │ │ └── spring │ │ │ └── chapter05 │ │ │ ├── domain │ │ │ ├── DataSource.java │ │ │ └── WebServiceConfiguration.java │ │ │ └── main │ │ │ └── SampleApp.java │ │ └── resources │ │ ├── META-INF │ │ └── spring │ │ │ └── applicationContext.xml │ │ ├── database.properties │ │ ├── log4j.properties │ │ └── webservice.properties ├── ch05-propertyOverrideConfigurer-example │ ├── pom.xml │ └── src │ │ └── main │ │ ├── java │ │ └── sample │ │ │ └── spring │ │ │ └── chapter05 │ │ │ ├── domain │ │ │ ├── DataSource.java │ │ │ └── WebServiceConfiguration.java │ │ │ └── main │ │ │ └── SampleApp.java │ │ └── resources │ │ ├── META-INF │ │ └── spring │ │ │ └── applicationContext.xml │ │ ├── database.properties │ │ ├── log4j.properties │ │ └── webservice.properties └── ch05-propertySourcesPlaceholderConfigurer-example │ ├── pom.xml │ └── src │ └── main │ ├── java │ └── sample │ │ └── spring │ │ └── chapter05 │ │ ├── domain │ │ ├── DataSource.java │ │ └── WebServiceConfiguration.java │ │ └── main │ │ └── SampleApp.java │ └── resources │ ├── META-INF │ └── spring │ │ └── applicationContext.xml │ ├── database.properties │ ├── log4j.properties │ └── webservice.properties ├── chapter 6 ├── ch06-bankapp-annotations │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── sample │ │ │ │ └── spring │ │ │ │ └── chapter06 │ │ │ │ └── bankapp │ │ │ │ ├── BankApp.java │ │ │ │ ├── Constants.java │ │ │ │ ├── dao │ │ │ │ ├── AccountStatementDao.java │ │ │ │ ├── AccountStatementDaoImpl.java │ │ │ │ ├── CustomerRegistrationDao.java │ │ │ │ ├── CustomerRegistrationDaoImpl.java │ │ │ │ ├── CustomerRequestDao.java │ │ │ │ ├── CustomerRequestDaoImpl.java │ │ │ │ ├── FixedDepositDao.java │ │ │ │ ├── FixedDepositDaoImpl.java │ │ │ │ ├── TxDao.java │ │ │ │ └── TxDaoImpl.java │ │ │ │ ├── domain │ │ │ │ ├── AccountStatement.java │ │ │ │ ├── CustomerRegistrationDetails.java │ │ │ │ ├── CustomerRequestDetails.java │ │ │ │ ├── FixedDepositDetails.java │ │ │ │ └── Tx.java │ │ │ │ └── service │ │ │ │ ├── AccountStatementService.java │ │ │ │ ├── AccountStatementServiceImpl.java │ │ │ │ ├── CustomerRegistrationService.java │ │ │ │ ├── CustomerRegistrationServiceImpl.java │ │ │ │ ├── CustomerRequestService.java │ │ │ │ ├── CustomerRequestServiceImpl.java │ │ │ │ ├── FixedDepositService.java │ │ │ │ ├── FixedDepositServiceImpl.java │ │ │ │ ├── MyService.java │ │ │ │ ├── Services.java │ │ │ │ ├── TxService.java │ │ │ │ └── TxServiceImpl.java │ │ └── resources │ │ │ ├── META-INF │ │ │ └── spring │ │ │ │ └── applicationContext.xml │ │ │ └── log4j.properties │ │ └── test │ │ ├── ._java │ │ └── ._resources ├── ch06-bankapp-jsr330 │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── sample │ │ │ │ └── spring │ │ │ │ └── chapter06 │ │ │ │ └── bankapp │ │ │ │ ├── BankApp.java │ │ │ │ ├── Constants.java │ │ │ │ ├── dao │ │ │ │ ├── AccountStatementDao.java │ │ │ │ ├── AccountStatementDaoImpl.java │ │ │ │ ├── CustomerRegistrationDao.java │ │ │ │ ├── CustomerRegistrationDaoImpl.java │ │ │ │ ├── CustomerRequestDao.java │ │ │ │ ├── CustomerRequestDaoImpl.java │ │ │ │ ├── FixedDepositDao.java │ │ │ │ └── FixedDepositDaoImpl.java │ │ │ │ ├── domain │ │ │ │ ├── AccountStatement.java │ │ │ │ ├── CustomerRegistrationDetails.java │ │ │ │ ├── CustomerRequestDetails.java │ │ │ │ └── FixedDepositDetails.java │ │ │ │ └── service │ │ │ │ ├── AccountStatementService.java │ │ │ │ ├── AccountStatementServiceImpl.java │ │ │ │ ├── CustomerRegistrationService.java │ │ │ │ ├── CustomerRegistrationServiceImpl.java │ │ │ │ ├── CustomerRequestService.java │ │ │ │ ├── CustomerRequestServiceImpl.java │ │ │ │ ├── FixedDepositService.java │ │ │ │ └── FixedDepositServiceImpl.java │ │ └── resources │ │ │ ├── META-INF │ │ │ └── spring │ │ │ │ └── applicationContext.xml │ │ │ └── log4j.properties │ │ └── test │ │ ├── ._java │ │ └── ._resources ├── ch06-bean-profiles │ ├── pom.xml │ └── src │ │ └── main │ │ ├── java │ │ └── sample │ │ │ └── spring │ │ │ └── chapter06 │ │ │ └── bankapp │ │ │ ├── BankAppWithProfile.java │ │ │ ├── BankAppWithoutProfile.java │ │ │ ├── controller │ │ │ ├── FixedDepositController.java │ │ │ └── FixedDepositControllerImpl.java │ │ │ ├── dao │ │ │ ├── FixedDepositDao.java │ │ │ ├── FixedDepositHibernateDao.java │ │ │ └── FixedDepositMyBatisDao.java │ │ │ ├── domain │ │ │ ├── DataSource.java │ │ │ └── FixedDepositDetails.java │ │ │ └── service │ │ │ ├── FixedDepositService.java │ │ │ └── FixedDepositServiceImpl.java │ │ └── resources │ │ ├── META-INF │ │ ├── devDB.properties │ │ ├── productionDB.properties │ │ └── spring │ │ │ └── applicationContext.xml │ │ └── log4j.properties ├── ch06-custom-qualifier │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── sample │ │ │ │ └── spring │ │ │ │ └── chapter06 │ │ │ │ └── bankapp │ │ │ │ ├── BankApp.java │ │ │ │ ├── annotation │ │ │ │ ├── BankType.java │ │ │ │ ├── FundTransfer.java │ │ │ │ └── TransferSpeed.java │ │ │ │ ├── domain │ │ │ │ └── Account.java │ │ │ │ └── service │ │ │ │ ├── FundTransferProcessor.java │ │ │ │ ├── FundTransferService.java │ │ │ │ ├── ImmediateDiffBank.java │ │ │ │ └── ImmediateSameBank.java │ │ └── resources │ │ │ ├── META-INF │ │ │ └── spring │ │ │ │ └── applicationContext.xml │ │ │ └── log4j.properties │ │ └── test │ │ ├── ._java │ │ └── ._resources ├── ch06-jsr349-validation │ ├── pom.xml │ └── src │ │ └── main │ │ ├── java │ │ └── sample │ │ │ └── spring │ │ │ └── chapter06 │ │ │ └── bankapp │ │ │ ├── BankApp.java │ │ │ ├── Configuration.java │ │ │ ├── dao │ │ │ ├── CustomerRequestDao.java │ │ │ ├── CustomerRequestDaoImpl.class │ │ │ ├── CustomerRequestDaoImpl.java │ │ │ ├── FixedDepositDao.java │ │ │ └── FixedDepositDaoImpl.java │ │ │ ├── domain │ │ │ ├── CustomerRequestDetails.java │ │ │ └── FixedDepositDetails.java │ │ │ └── service │ │ │ ├── CustomerRequestService.java │ │ │ ├── CustomerRequestServiceImpl.java │ │ │ ├── FixedDepositService.java │ │ │ ├── FixedDepositServiceImpl.java │ │ │ └── FixedDepositServiceJsr349Impl.java │ │ └── resources │ │ ├── META-INF │ │ └── spring │ │ │ └── applicationContext.xml │ │ └── log4j.properties ├── ch06-lazy-dependencies │ ├── bin │ │ ├── .project │ │ ├── .settings │ │ │ ├── org.eclipse.jdt.core.prefs │ │ │ ├── org.eclipse.wst.common.component │ │ │ └── org.eclipse.wst.common.project.facet.core.xml │ │ ├── pom.xml │ │ └── src │ │ │ ├── main │ │ │ ├── java │ │ │ │ └── sample │ │ │ │ │ └── spring │ │ │ │ │ ├── MyServices.class │ │ │ │ │ ├── SampleApp.class │ │ │ │ │ ├── StatefulService.class │ │ │ │ │ └── StatelessService.class │ │ │ └── resources │ │ │ │ ├── META-INF │ │ │ │ └── spring │ │ │ │ │ └── applicationContext.xml │ │ │ │ └── log4j.properties │ │ │ └── test │ │ │ ├── ._java │ │ │ └── ._resources │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── sample │ │ │ │ └── spring │ │ │ │ ├── MyServices.java │ │ │ │ ├── SampleApp.java │ │ │ │ ├── StatefulService.java │ │ │ │ └── StatelessService.java │ │ └── resources │ │ │ ├── META-INF │ │ │ └── spring │ │ │ │ └── applicationContext.xml │ │ │ └── log4j.properties │ │ └── test │ │ ├── ._java │ │ └── ._resources ├── ch06-spel-example │ ├── pom.xml │ └── src │ │ └── main │ │ ├── java │ │ └── sample │ │ │ └── spring │ │ │ └── chapter06 │ │ │ ├── SampleApp.java │ │ │ └── beans │ │ │ ├── Configuration.java │ │ │ └── Sample.java │ │ └── resources │ │ ├── META-INF │ │ └── spring │ │ │ └── applicationContext.xml │ │ └── log4j.properties ├── ch06-validator-interface │ ├── pom.xml │ └── src │ │ └── main │ │ ├── java │ │ └── sample │ │ │ └── spring │ │ │ └── chapter06 │ │ │ └── bankapp │ │ │ ├── BankApp.java │ │ │ ├── dao │ │ │ ├── FixedDepositDao.java │ │ │ └── FixedDepositDaoImpl.java │ │ │ ├── domain │ │ │ └── FixedDepositDetails.java │ │ │ ├── service │ │ │ ├── FixedDepositService.java │ │ │ └── FixedDepositServiceImpl.java │ │ │ └── validator │ │ │ └── FixedDepositValidator.java │ │ └── resources │ │ ├── META-INF │ │ └── spring │ │ │ └── applicationContext.xml │ │ └── log4j.properties └── ch06-value-annotation │ ├── pom.xml │ └── src │ └── main │ ├── java │ └── sample │ │ └── spring │ │ └── chapter06 │ │ ├── SampleApp.java │ │ └── beans │ │ ├── Configuration.java │ │ └── Sample.java │ └── resources │ ├── META-INF │ └── spring │ │ └── applicationContext.xml │ └── log4j.properties ├── chapter 7 ├── ch07-bankapp-configuration │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── sample │ │ │ │ └── spring │ │ │ │ └── chapter07 │ │ │ │ └── bankapp │ │ │ │ ├── BankApp.java │ │ │ │ ├── BankAppConfiguration.java │ │ │ │ ├── BankAppMixed.java │ │ │ │ ├── dao │ │ │ │ ├── AccountStatementDao.java │ │ │ │ ├── AccountStatementDaoImpl.java │ │ │ │ ├── CustomerRegistrationDao.java │ │ │ │ ├── CustomerRegistrationDaoImpl.java │ │ │ │ ├── FixedDepositDao.java │ │ │ │ ├── FixedDepositDaoImpl.java │ │ │ │ ├── TransactionDao.java │ │ │ │ └── TransactionDaoImpl.java │ │ │ │ ├── domain │ │ │ │ ├── AccountStatement.java │ │ │ │ ├── CustomerRegistrationDetails.java │ │ │ │ └── FixedDepositDetails.java │ │ │ │ └── service │ │ │ │ ├── AccountStatementService.java │ │ │ │ ├── AccountStatementServiceImpl.java │ │ │ │ ├── CustomerRegistrationService.java │ │ │ │ ├── CustomerRegistrationServiceImpl.java │ │ │ │ ├── FixedDepositService.java │ │ │ │ ├── FixedDepositServiceImpl.java │ │ │ │ ├── TransactionService.java │ │ │ │ └── TransactionServiceImpl.java │ │ └── resources │ │ │ └── log4j.properties │ │ └── test │ │ ├── ._java │ │ └── ._resources ├── ch07-bankapp-import-configs │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── sample │ │ │ │ └── spring │ │ │ │ └── chapter07 │ │ │ │ └── bankapp │ │ │ │ ├── BankApp.java │ │ │ │ ├── BankDaosConfig.java │ │ │ │ ├── BankOtherObjects.java │ │ │ │ ├── BankServicesConfig.java │ │ │ │ ├── dao │ │ │ │ ├── AccountStatementDao.java │ │ │ │ ├── AccountStatementDaoImpl.java │ │ │ │ ├── CustomerRegistrationDao.java │ │ │ │ ├── CustomerRegistrationDaoImpl.java │ │ │ │ ├── FixedDepositDao.java │ │ │ │ ├── FixedDepositDaoImpl.java │ │ │ │ ├── TransactionDao.java │ │ │ │ └── TransactionDaoImpl.java │ │ │ │ ├── domain │ │ │ │ ├── AccountStatement.java │ │ │ │ ├── CustomerRegistrationDetails.java │ │ │ │ └── FixedDepositDetails.java │ │ │ │ └── service │ │ │ │ ├── AccountStatementService.java │ │ │ │ ├── AccountStatementServiceImpl.java │ │ │ │ ├── CustomerRegistrationService.java │ │ │ │ ├── CustomerRegistrationServiceImpl.java │ │ │ │ ├── FixedDepositService.java │ │ │ │ ├── FixedDepositServiceImpl.java │ │ │ │ ├── TransactionService.java │ │ │ │ └── TransactionServiceImpl.java │ │ └── resources │ │ │ └── log4j.properties │ │ └── test │ │ ├── ._java │ │ └── ._resources ├── ch07-bankapp-more │ ├── pom.xml │ └── src │ │ ├── main │ │ ├── java │ │ │ └── sample │ │ │ │ └── spring │ │ │ │ └── chapter07 │ │ │ │ └── bankapp │ │ │ │ ├── BankApp.java │ │ │ │ ├── BankHibernateDaosConfig.java │ │ │ │ ├── BankMyBatisDaosConfig.java │ │ │ │ ├── BankOtherObjects.java │ │ │ │ ├── BankServicesConfig.java │ │ │ │ ├── beanpostprocessor │ │ │ │ ├── BeanNamePrinter.java │ │ │ │ └── MyBeanPostProcessor.java │ │ │ │ ├── dao │ │ │ │ ├── AccountStatementDao.java │ │ │ │ ├── CustomerRegistrationDao.java │ │ │ │ └── FixedDepositDao.java │ │ │ │ ├── domain │ │ │ │ ├── AccountStatement.java │ │ │ │ ├── CustomerRegistrationDetails.java │ │ │ │ ├── DataSource.java │ │ │ │ └── FixedDepositDetails.java │ │ │ │ ├── hibernate │ │ │ │ └── dao │ │ │ │ │ ├── AccountStatementHibernateDaoImpl.java │ │ │ │ │ ├── CustomerRegistrationHibernateDaoImpl.java │ │ │ │ │ └── FixedDepositHibernateDaoImpl.java │ │ │ │ ├── mybatis │ │ │ │ └── dao │ │ │ │ │ ├── AccountStatementMyBatisDaoImpl.java │ │ │ │ │ ├── CustomerRegistrationMyBatisDaoImpl.java │ │ │ │ │ └── FixedDepositMyBatisDaoImpl.java │ │ │ │ └── service │ │ │ │ ├── AccountStatementService.java │ │ │ │ ├── AccountStatementServiceImpl.java │ │ │ │ ├── CustomerRegistrationService.java │ │ │ │ ├── CustomerRegistrationServiceImpl.java │ │ │ │ ├── FixedDepositService.java │ │ │ │ └── FixedDepositServiceImpl.java │ │ └── resources │ │ │ ├── META-INF │ │ │ ├── db.properties │ │ │ └── spring │ │ │ │ └── applicationContext.xml │ │ │ └── log4j.properties │ │ └── test │ │ ├── ._java │ │ └── ._resources └── ch07-bankapp-profiles │ ├── pom.xml │ └── src │ └── main │ ├── java │ └── sample │ │ └── spring │ │ └── chapter07 │ │ └── bankapp │ │ ├── BankAppConfiguration.java │ │ ├── BankAppWithProfile.java │ │ ├── BankAppWithoutProfile.java │ │ ├── DevDBConfiguration.java │ │ ├── ProdDBConfiguration.java │ │ ├── controller │ │ ├── FixedDepositController.java │ │ └── FixedDepositControllerImpl.java │ │ ├── dao │ │ ├── FixedDepositDao.java │ │ ├── FixedDepositHibernateDao.java │ │ └── FixedDepositMyBatisDao.java │ │ ├── domain │ │ ├── DataSource.java │ │ └── FixedDepositDetails.java │ │ └── service │ │ ├── FixedDepositService.java │ │ └── FixedDepositServiceImpl.java │ └── resources │ ├── META-INF │ ├── devDB.properties │ └── productionDB.properties │ └── log4j.properties ├── chapter 8 ├── ch08-bankapp-hibernate │ ├── pom.xml │ ├── sql │ │ └── spring_bank_app_db.sql │ └── src │ │ ├── main │ │ ├── java │ │ │ └── sample │ │ │ │ └── spring │ │ │ │ └── chapter08 │ │ │ │ └── bankapp │ │ │ │ ├── BankApp.java │ │ │ │ ├── dao │ │ │ │ ├── BankAccountDao.java │ │ │ │ ├── BankAccountDaoImpl.java │ │ │ │ ├── FixedDepositDao.java │ │ │ │ └── FixedDepositDaoImpl.java │ │ │ │ ├── domain │ │ │ │ ├── BankAccountDetails.java │ │ │ │ └── FixedDepositDetails.java │ │ │ │ └── service │ │ │ │ ├── BankAccountService.java │ │ │ │ ├── BankAccountServiceImpl.java │ │ │ │ ├── FixedDepositService.java │ │ │ │ └── FixedDepositServiceImpl.java │ │ └── resources │ │ │ ├── META-INF │ │ │ └── spring │ │ │ │ ├── applicationContext.xml │ │ │ │ └── database.properties │ │ │ └── log4j.properties │ │ └── test │ │ ├── ._java │ │ └── ._resources ├── ch08-bankapp-jdbc │ ├── pom.xml │ ├── sql │ │ └── spring_bank_app_db.sql │ └── src │ │ ├── main │ │ ├── java │ │ │ └── sample │ │ │ │ └── spring │ │ │ │ └── chapter08 │ │ │ │ └── bankapp │ │ │ │ ├── BankApp.java │ │ │ │ ├── dao │ │ │ │ ├── BankAccountDao.java │ │ │ │ ├── BankAccountDaoImpl.java │ │ │ │ ├── FixedDepositDao.java │ │ │ │ └── FixedDepositDaoImpl.java │ │ │ │ ├── domain │ │ │ │ ├── BankAccountDetails.java │ │ │ │ └── FixedDepositDetails.java │ │ │ │ └── service │ │ │ │ ├── BankAccountService.java │ │ │ │ ├── BankAccountServiceImpl.java │ │ │ │ ├── FixedDepositService.java │ │ │ │ └── FixedDepositServiceImpl.java │ │ └── resources │ │ │ ├── META-INF │ │ │ └── spring │ │ │ │ ├── applicationContext.xml │ │ │ │ └── database.properties │ │ │ └── log4j.properties │ │ └── test │ │ ├── ._java │ │ └── ._resources ├── ch08-bankapp-tx-jdbc │ ├── pom.xml │ ├── sql │ │ └── spring_bank_app_db.sql │ └── src │ │ ├── main │ │ ├── java │ │ │ └── sample │ │ │ │ └── spring │ │ │ │ └── chapter07 │ │ │ │ └── bankapp │ │ │ │ ├── BankApp.java │ │ │ │ ├── dao │ │ │ │ ├── BankAccountDao.java │ │ │ │ ├── BankAccountDaoImpl.java │ │ │ │ ├── FixedDepositDao.java │ │ │ │ └── FixedDepositDaoImpl.java │ │ │ │ ├── domain │ │ │ │ ├── BankAccountDetails.java │ │ │ │ └── FixedDepositDetails.java │ │ │ │ └── service │ │ │ │ ├── BankAccountService.java │ │ │ │ ├── BankAccountServiceImpl.java │ │ │ │ ├── FixedDepositService.java │ │ │ │ └── FixedDepositServiceImpl.java │ │ └── resources │ │ │ ├── META-INF │ │ │ └── spring │ │ │ │ ├── applicationContext.xml │ │ │ │ └── database.properties │ │ │ └── log4j.properties │ │ └── test │ │ ├── ._java │ │ └── ._resources └── ch08-javaconfig-hibernate │ ├── pom.xml │ ├── sql │ └── spring_bank_app_db.sql │ └── src │ ├── main │ ├── java │ │ └── sample │ │ │ └── spring │ │ │ └── chapter08 │ │ │ └── bankapp │ │ │ ├── BankApp.java │ │ │ ├── DaosConfig.java │ │ │ ├── DatabaseConfig.java │ │ │ ├── ServicesConfig.java │ │ │ ├── dao │ │ │ ├── BankAccountDao.java │ │ │ ├── BankAccountDaoImpl.java │ │ │ ├── FixedDepositDao.java │ │ │ └── FixedDepositDaoImpl.java │ │ │ ├── domain │ │ │ ├── BankAccountDetails.java │ │ │ └── FixedDepositDetails.java │ │ │ └── service │ │ │ ├── BankAccountService.java │ │ │ ├── BankAccountServiceImpl.java │ │ │ ├── FixedDepositService.java │ │ │ └── FixedDepositServiceImpl.java │ └── resources │ │ ├── META-INF │ │ └── database.properties │ │ └── log4j.properties │ └── test │ ├── ._java │ └── ._resources ├── chapter 9 ├── ch09-javaconfig-jpa │ ├── pom.xml │ ├── sql │ │ └── spring_bank_app_db.sql │ └── src │ │ ├── main │ │ ├── java │ │ │ └── sample │ │ │ │ └── spring │ │ │ │ └── chapter09 │ │ │ │ └── bankapp │ │ │ │ ├── BankApp.java │ │ │ │ ├── DatabaseConfig.java │ │ │ │ ├── dao │ │ │ │ ├── BankAccountDao.java │ │ │ │ ├── BankAccountDaoImpl.java │ │ │ │ ├── FixedDepositDao.java │ │ │ │ └── FixedDepositDaoImpl.java │ │ │ │ ├── domain │ │ │ │ ├── BankAccountDetails.java │ │ │ │ └── FixedDepositDetails.java │ │ │ │ └── service │ │ │ │ ├── BankAccountService.java │ │ │ │ ├── BankAccountServiceImpl.java │ │ │ │ ├── FixedDepositService.java │ │ │ │ └── FixedDepositServiceImpl.java │ │ └── resources │ │ │ ├── META-INF │ │ │ └── database.properties │ │ │ └── log4j.properties │ │ └── test │ │ ├── ._java │ │ └── ._resources ├── ch09-springdata-jpa │ ├── pom.xml │ ├── sql │ │ └── spring_bank_app_db.sql │ └── src │ │ ├── main │ │ ├── java │ │ │ └── sample │ │ │ │ └── spring │ │ │ │ └── chapter09 │ │ │ │ └── bankapp │ │ │ │ ├── BankApp.java │ │ │ │ ├── DatabaseConfig.java │ │ │ │ ├── domain │ │ │ │ ├── BankAccountDetails.java │ │ │ │ └── FixedDepositDetails.java │ │ │ │ ├── exceptions │ │ │ │ └── NoFixedDepositFoundException.java │ │ │ │ ├── repository │ │ │ │ ├── BankAccountRepository.java │ │ │ │ ├── BankAccountRepositoryCustom.java │ │ │ │ ├── BankAccountRepositoryImpl.java │ │ │ │ ├── FixedDepositRepository.java │ │ │ │ ├── FixedDepositRepositoryCustom.java │ │ │ │ └── FixedDepositRepositoryImpl.java │ │ │ │ └── service │ │ │ │ ├── BankAccountService.java │ │ │ │ ├── BankAccountServiceImpl.java │ │ │ │ ├── FixedDepositService.java │ │ │ │ └── FixedDepositServiceImpl.java │ │ └── resources │ │ │ ├── META-INF │ │ │ ├── database.properties │ │ │ └── spring │ │ │ │ └── applicationContext.xml │ │ │ └── log4j.properties │ │ └── test │ │ ├── ._java │ │ └── ._resources └── ch09-springdata-mongo │ ├── pom.xml │ └── src │ ├── main │ ├── java │ │ └── sample │ │ │ └── spring │ │ │ └── chapter09 │ │ │ └── bankapp │ │ │ ├── BankApp.java │ │ │ ├── DatabaseConfig.java │ │ │ ├── domain │ │ │ ├── BankAccountDetails.java │ │ │ └── FixedDepositDetails.java │ │ │ ├── exceptions │ │ │ └── NoFixedDepositFoundException.java │ │ │ ├── repository │ │ │ ├── BankAccountRepository.java │ │ │ ├── BankAccountRepositoryCustom.java │ │ │ └── BankAccountRepositoryImpl.java │ │ │ └── service │ │ │ ├── BankAccountService.java │ │ │ └── BankAccountServiceImpl.java │ └── resources │ │ ├── META-INF │ │ ├── database.properties │ │ └── spring │ │ │ └── applicationContext.xml │ │ └── log4j.properties │ └── test │ ├── ._java │ └── ._resources └── pom.xml /.gitignore: -------------------------------------------------------------------------------- 1 | target 2 | 3 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | This Git repository contains source code for Getting started with Spring Framework, 3rd Edition book. -------------------------------------------------------------------------------- /chapter 1/ch01-bankapp-xml/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 1/ch01-bankapp-xml/src/test/._java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getting-started-with-spring/3rdEdition/028b2ae16197d77304943253e69e5fdf7532545a/chapter 1/ch01-bankapp-xml/src/test/._java -------------------------------------------------------------------------------- /chapter 1/ch01-bankapp-xml/src/test/._resources: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getting-started-with-spring/3rdEdition/028b2ae16197d77304943253e69e5fdf7532545a/chapter 1/ch01-bankapp-xml/src/test/._resources -------------------------------------------------------------------------------- /chapter 10/ch10-bankapp-javaconfig/activemq-data/localhost/KahaDB/db-1.log: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getting-started-with-spring/3rdEdition/028b2ae16197d77304943253e69e5fdf7532545a/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/3rdEdition/028b2ae16197d77304943253e69e5fdf7532545a/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/3rdEdition/028b2ae16197d77304943253e69e5fdf7532545a/chapter 10/ch10-bankapp-javaconfig/activemq-data/localhost/KahaDB/db.redo -------------------------------------------------------------------------------- /chapter 10/ch10-bankapp-javaconfig/activemq-data/localhost/KahaDB/lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getting-started-with-spring/3rdEdition/028b2ae16197d77304943253e69e5fdf7532545a/chapter 10/ch10-bankapp-javaconfig/activemq-data/localhost/KahaDB/lock -------------------------------------------------------------------------------- /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 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 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 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 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 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 10/ch10-bankapp-javaconfig/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 10/ch10-bankapp-javaconfig/src/test/._java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getting-started-with-spring/3rdEdition/028b2ae16197d77304943253e69e5fdf7532545a/chapter 10/ch10-bankapp-javaconfig/src/test/._java -------------------------------------------------------------------------------- /chapter 10/ch10-bankapp-javaconfig/src/test/._resources: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getting-started-with-spring/3rdEdition/028b2ae16197d77304943253e69e5fdf7532545a/chapter 10/ch10-bankapp-javaconfig/src/test/._resources -------------------------------------------------------------------------------- /chapter 10/ch10-bankapp/activemq-data/localhost/KahaDB/db-1.log: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getting-started-with-spring/3rdEdition/028b2ae16197d77304943253e69e5fdf7532545a/chapter 10/ch10-bankapp/activemq-data/localhost/KahaDB/db-1.log -------------------------------------------------------------------------------- /chapter 10/ch10-bankapp/activemq-data/localhost/KahaDB/db.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getting-started-with-spring/3rdEdition/028b2ae16197d77304943253e69e5fdf7532545a/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/3rdEdition/028b2ae16197d77304943253e69e5fdf7532545a/chapter 10/ch10-bankapp/activemq-data/localhost/KahaDB/db.redo -------------------------------------------------------------------------------- /chapter 10/ch10-bankapp/activemq-data/localhost/KahaDB/lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getting-started-with-spring/3rdEdition/028b2ae16197d77304943253e69e5fdf7532545a/chapter 10/ch10-bankapp/activemq-data/localhost/KahaDB/lock -------------------------------------------------------------------------------- /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 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 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 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 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 10/ch10-bankapp/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 10/ch10-bankapp/src/test/._java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getting-started-with-spring/3rdEdition/028b2ae16197d77304943253e69e5fdf7532545a/chapter 10/ch10-bankapp/src/test/._java -------------------------------------------------------------------------------- /chapter 10/ch10-bankapp/src/test/._resources: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getting-started-with-spring/3rdEdition/028b2ae16197d77304943253e69e5fdf7532545a/chapter 10/ch10-bankapp/src/test/._resources -------------------------------------------------------------------------------- /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-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-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-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-advices/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 11/ch11-aop-advices/src/test/._java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getting-started-with-spring/3rdEdition/028b2ae16197d77304943253e69e5fdf7532545a/chapter 11/ch11-aop-advices/src/test/._java -------------------------------------------------------------------------------- /chapter 11/ch11-aop-advices/src/test/._resources: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getting-started-with-spring/3rdEdition/028b2ae16197d77304943253e69e5fdf7532545a/chapter 11/ch11-aop-advices/src/test/._resources -------------------------------------------------------------------------------- /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-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-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-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-pointcuts/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 11/ch11-aop-pointcuts/src/test/._java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getting-started-with-spring/3rdEdition/028b2ae16197d77304943253e69e5fdf7532545a/chapter 11/ch11-aop-pointcuts/src/test/._java -------------------------------------------------------------------------------- /chapter 11/ch11-aop-pointcuts/src/test/._resources: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getting-started-with-spring/3rdEdition/028b2ae16197d77304943253e69e5fdf7532545a/chapter 11/ch11-aop-pointcuts/src/test/._resources -------------------------------------------------------------------------------- /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-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-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-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 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-aop-proxy/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 11/ch11-aop-proxy/src/test/._java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getting-started-with-spring/3rdEdition/028b2ae16197d77304943253e69e5fdf7532545a/chapter 11/ch11-aop-proxy/src/test/._java -------------------------------------------------------------------------------- /chapter 11/ch11-aop-proxy/src/test/._resources: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getting-started-with-spring/3rdEdition/028b2ae16197d77304943253e69e5fdf7532545a/chapter 11/ch11-aop-proxy/src/test/._resources -------------------------------------------------------------------------------- /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 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 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 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 11/ch11-aop-xml-schema/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 11/ch11-aop-xml-schema/src/test/._java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getting-started-with-spring/3rdEdition/028b2ae16197d77304943253e69e5fdf7532545a/chapter 11/ch11-aop-xml-schema/src/test/._java -------------------------------------------------------------------------------- /chapter 11/ch11-aop-xml-schema/src/test/._resources: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getting-started-with-spring/3rdEdition/028b2ae16197d77304943253e69e5fdf7532545a/chapter 11/ch11-aop-xml-schema/src/test/._resources -------------------------------------------------------------------------------- /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 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 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 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 11/ch11-simple-aop/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 11/ch11-simple-aop/src/test/._java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getting-started-with-spring/3rdEdition/028b2ae16197d77304943253e69e5fdf7532545a/chapter 11/ch11-simple-aop/src/test/._java -------------------------------------------------------------------------------- /chapter 11/ch11-simple-aop/src/test/._resources: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getting-started-with-spring/3rdEdition/028b2ae16197d77304943253e69e5fdf7532545a/chapter 11/ch11-simple-aop/src/test/._resources -------------------------------------------------------------------------------- /chapter 12/ch12-annotation-helloworld/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 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 12/ch12-bankapp/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 12/ch12-bankapp/src/main/webapp/WEB-INF/jsp/error.jsp: -------------------------------------------------------------------------------- 1 |

Error occurred during request processing

-------------------------------------------------------------------------------- /chapter 12/ch12-bankapp/src/main/webapp/index.jsp: -------------------------------------------------------------------------------- 1 | <%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> 2 | 3 | -------------------------------------------------------------------------------- /chapter 12/ch12-helloworld/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 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-bankapp/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 13/ch13-bankapp/src/main/webapp/index.jsp: -------------------------------------------------------------------------------- 1 | <%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> 2 | 3 | -------------------------------------------------------------------------------- /chapter 13/ch13-data-binding/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 13/ch13-data-binding/src/main/webapp/index.jsp: -------------------------------------------------------------------------------- 1 | <%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> 2 | 3 | -------------------------------------------------------------------------------- /chapter 13/ch13-jsr349-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 13/ch13-jsr349-validation-javaconfig/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 13/ch13-jsr349-validation-javaconfig/src/main/webapp/index.jsp: -------------------------------------------------------------------------------- 1 | <%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> 2 | 3 | -------------------------------------------------------------------------------- /chapter 13/ch13-jsr349-validation/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 13/ch13-jsr349-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/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 13/ch13-session-attributes/src/main/webapp/index.jsp: -------------------------------------------------------------------------------- 1 | <%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> 2 | 3 | -------------------------------------------------------------------------------- /chapter 14/ch14-webservice-client-uritemplates/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 14/ch14-webservice-client/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 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 14/ch14-webservice-uritemplates/src/main/resources/log4j.properties: -------------------------------------------------------------------------------- 1 | log4j.rootLogger=debug, 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 14/ch14-webservice-uritemplates/src/main/webapp/index.jsp: -------------------------------------------------------------------------------- 1 | FixedDepositWS RESTful web service is up !! -------------------------------------------------------------------------------- /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 14/ch14-webservice/src/main/resources/log4j.properties: -------------------------------------------------------------------------------- 1 | log4j.rootLogger=debug, 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 14/ch14-webservice/src/main/webapp/index.jsp: -------------------------------------------------------------------------------- 1 | FixedDepositWS RESTful web service is up !! -------------------------------------------------------------------------------- /chapter 15/ch15-async-bankapp/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 15/ch15-async-bankapp/src/main/webapp/WEB-INF/jsp/error.jsp: -------------------------------------------------------------------------------- 1 |

Error occurred during request processing

-------------------------------------------------------------------------------- /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-async-webservice-client/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 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 15/ch15-async-webservice/src/main/resources/log4j.properties: -------------------------------------------------------------------------------- 1 | log4j.rootLogger=debug, 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 15/ch15-async-webservice/src/main/webapp/index.jsp: -------------------------------------------------------------------------------- 1 | FixedDepositWS RESTful web service is up !! -------------------------------------------------------------------------------- /chapter 15/ch15-bankapp/src/main/resources/log4j.properties: -------------------------------------------------------------------------------- 1 | log4j.rootLogger=debug, 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 15/ch15-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 (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 15/ch15-bankapp/src/main/webapp/WEB-INF/i18n/messages_de.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getting-started-with-spring/3rdEdition/028b2ae16197d77304943253e69e5fdf7532545a/chapter 15/ch15-bankapp/src/main/webapp/WEB-INF/i18n/messages_de.properties -------------------------------------------------------------------------------- /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 15/ch15-bankapp/src/main/webapp/WEB-INF/jsp/error.jsp: -------------------------------------------------------------------------------- 1 |

Error occurred during request processing

-------------------------------------------------------------------------------- /chapter 15/ch15-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/resources/META-INF/spring/applicationContext.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | -------------------------------------------------------------------------------- /chapter 15/ch15-commons-file-upload/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 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-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 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 15/ch15-converter-formatter-bankapp/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 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-converter-formatter-bankapp/src/main/webapp/WEB-INF/i18n/messages_de.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getting-started-with-spring/3rdEdition/028b2ae16197d77304943253e69e5fdf7532545a/chapter 15/ch15-converter-formatter-bankapp/src/main/webapp/WEB-INF/i18n/messages_de.properties -------------------------------------------------------------------------------- /chapter 15/ch15-converter-formatter-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 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 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 15/ch15-servlet3-file-upload/src/main/resources/log4j.properties: -------------------------------------------------------------------------------- 1 | log4j.rootLogger=debug, 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 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 16/ch16-bankapp-db-security/src/main/java/sample/spring/chapter16/web/LoginController.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter16.web; 2 | 3 | import org.springframework.stereotype.Controller; 4 | import org.springframework.web.bind.annotation.RequestMapping; 5 | import org.springframework.web.bind.annotation.RequestMethod; 6 | 7 | @Controller 8 | @RequestMapping("/login") 9 | public class LoginController { 10 | 11 | @RequestMapping(method = RequestMethod.GET) 12 | public String showLoginPage() { 13 | return "login"; 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /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=root 5 | -------------------------------------------------------------------------------- /chapter 16/ch16-bankapp-db-security/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 16/ch16-bankapp-db-security/src/main/webapp/WEB-INF/jsp/access-denied.jsp: -------------------------------------------------------------------------------- 1 | Access to the requested resource is denied. -------------------------------------------------------------------------------- /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 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 16/ch16-bankapp-simple-security/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 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-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/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 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 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 16/ch16-javaconfig-simple-security/src/main/resources/log4j.properties: -------------------------------------------------------------------------------- 1 | log4j.rootLogger=debug, 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 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 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 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 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 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 2/ch02-bankapp-interfaces/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 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/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 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 2/ch02-bankapp-scopes/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 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/JmsMessageSender.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter03.bankapp.base; 2 | 3 | public class JmsMessageSender { 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-name/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-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-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-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-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-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-name/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-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-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-name/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 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/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/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/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-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 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-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 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 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-constructor-args-by-type/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-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-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 3/ch03-bankapp-constructor-args-by-type/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 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-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 3/ch03-bankapp-factorybean/src/main/java/sample/spring/chapter03/bankapp/event/DatabaseEventSender.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter03.bankapp.event; 2 | 3 | import java.util.Properties; 4 | 5 | public class DatabaseEventSender implements EventSender { 6 | @SuppressWarnings("unused") 7 | private Properties databaseProperties; 8 | 9 | public DatabaseEventSender(Properties databaseProperties) { 10 | this.databaseProperties = databaseProperties; 11 | } 12 | 13 | @Override 14 | public void sendEvent(Event e) { 15 | // -- save events in the database 16 | } 17 | 18 | } 19 | -------------------------------------------------------------------------------- /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 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 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-factorybean/src/main/resources/META-INF/config/database.properties: -------------------------------------------------------------------------------- 1 | dbname=myDbName -------------------------------------------------------------------------------- /chapter 3/ch03-bankapp-factorybean/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 3/ch03-bankapp-factorybean/src/test/._java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getting-started-with-spring/3rdEdition/028b2ae16197d77304943253e69e5fdf7532545a/chapter 3/ch03-bankapp-factorybean/src/test/._java -------------------------------------------------------------------------------- /chapter 3/ch03-bankapp-factorybean/src/test/._resources: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getting-started-with-spring/3rdEdition/028b2ae16197d77304943253e69e5fdf7532545a/chapter 3/ch03-bankapp-factorybean/src/test/._resources -------------------------------------------------------------------------------- /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/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/WebServiceInvoker.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter03.bankapp.base; 2 | 3 | public class WebServiceInvoker { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /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/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-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/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-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-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 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 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-examples/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 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/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-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 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 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-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 3/ch03-bankapp-inheritance/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 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 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 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 3/ch03-bankapp-modular/src/main/resources/META-INF/spring/bankapp-dao.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 8 | 9 | -------------------------------------------------------------------------------- /chapter 3/ch03-bankapp-modular/src/main/resources/META-INF/spring/bankapp-service.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /chapter 3/ch03-bankapp-modular/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 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 3/ch03-namespaces-example/src/main/resources/log4j.properties: -------------------------------------------------------------------------------- 1 | log4j.rootLogger=debug, 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 3/ch03-simple-types-examples/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 3/ch03-util-schema-examples/bin/.settings/org.eclipse.jdt.core.prefs: -------------------------------------------------------------------------------- 1 | #Tue Mar 15 10:33:35 IST 2016 2 | org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6 3 | eclipse.preferences.version=1 4 | org.eclipse.jdt.core.compiler.source=1.6 5 | org.eclipse.jdt.core.compiler.compliance=1.6 6 | -------------------------------------------------------------------------------- /chapter 3/ch03-util-schema-examples/bin/.settings/org.eclipse.wst.common.component: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /chapter 3/ch03-util-schema-examples/bin/.settings/org.eclipse.wst.common.project.facet.core.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /chapter 3/ch03-util-schema-examples/bin/src/main/java/sample/spring/chapter03/SampleApp.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getting-started-with-spring/3rdEdition/028b2ae16197d77304943253e69e5fdf7532545a/chapter 3/ch03-util-schema-examples/bin/src/main/java/sample/spring/chapter03/SampleApp.class -------------------------------------------------------------------------------- /chapter 3/ch03-util-schema-examples/bin/src/main/java/sample/spring/chapter03/beans/BankDetails.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getting-started-with-spring/3rdEdition/028b2ae16197d77304943253e69e5fdf7532545a/chapter 3/ch03-util-schema-examples/bin/src/main/java/sample/spring/chapter03/beans/BankDetails.class -------------------------------------------------------------------------------- /chapter 3/ch03-util-schema-examples/bin/src/main/java/sample/spring/chapter03/beans/CollectionTypesExample.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getting-started-with-spring/3rdEdition/028b2ae16197d77304943253e69e5fdf7532545a/chapter 3/ch03-util-schema-examples/bin/src/main/java/sample/spring/chapter03/beans/CollectionTypesExample.class -------------------------------------------------------------------------------- /chapter 3/ch03-util-schema-examples/bin/src/main/java/sample/spring/chapter03/beans/DataTypesExample.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getting-started-with-spring/3rdEdition/028b2ae16197d77304943253e69e5fdf7532545a/chapter 3/ch03-util-schema-examples/bin/src/main/java/sample/spring/chapter03/beans/DataTypesExample.class -------------------------------------------------------------------------------- /chapter 3/ch03-util-schema-examples/bin/src/main/java/sample/spring/chapter03/beans/MyPropertyRegistrar.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getting-started-with-spring/3rdEdition/028b2ae16197d77304943253e69e5fdf7532545a/chapter 3/ch03-util-schema-examples/bin/src/main/java/sample/spring/chapter03/beans/MyPropertyRegistrar.class -------------------------------------------------------------------------------- /chapter 3/ch03-util-schema-examples/bin/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/bin/src/main/resources/META-INF/sample1.properties: -------------------------------------------------------------------------------- 1 | x = y 2 | a = b -------------------------------------------------------------------------------- /chapter 3/ch03-util-schema-examples/bin/src/main/resources/META-INF/sample2.properties: -------------------------------------------------------------------------------- 1 | book = Getting started with the Spring Framework -------------------------------------------------------------------------------- /chapter 3/ch03-util-schema-examples/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 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/sample1.properties: -------------------------------------------------------------------------------- 1 | x = y 2 | a = b -------------------------------------------------------------------------------- /chapter 3/ch03-util-schema-examples/src/main/resources/META-INF/sample2.properties: -------------------------------------------------------------------------------- 1 | book = Getting started with the Spring Framework -------------------------------------------------------------------------------- /chapter 3/ch03-util-schema-examples/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 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-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/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-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 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-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 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 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-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 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 4/ch04-bankapp-autowiring/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 4/ch04-bankapp-autowiring/src/test/._java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getting-started-with-spring/3rdEdition/028b2ae16197d77304943253e69e5fdf7532545a/chapter 4/ch04-bankapp-autowiring/src/test/._java -------------------------------------------------------------------------------- /chapter 4/ch04-bankapp-autowiring/src/test/._resources: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getting-started-with-spring/3rdEdition/028b2ae16197d77304943253e69e5fdf7532545a/chapter 4/ch04-bankapp-autowiring/src/test/._resources -------------------------------------------------------------------------------- /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-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-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-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-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-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-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-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-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-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/META-INF/config/appConfig.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getting-started-with-spring/3rdEdition/028b2ae16197d77304943253e69e5fdf7532545a/chapter 4/ch04-bankapp-context-aware/src/main/resources/META-INF/config/appConfig.properties -------------------------------------------------------------------------------- /chapter 4/ch04-bankapp-context-aware/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 4/ch04-bankapp-context-aware/src/test/._java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getting-started-with-spring/3rdEdition/028b2ae16197d77304943253e69e5fdf7532545a/chapter 4/ch04-bankapp-context-aware/src/test/._java -------------------------------------------------------------------------------- /chapter 4/ch04-bankapp-context-aware/src/test/._resources: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getting-started-with-spring/3rdEdition/028b2ae16197d77304943253e69e5fdf7532545a/chapter 4/ch04-bankapp-context-aware/src/test/._resources -------------------------------------------------------------------------------- /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 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/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/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/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/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/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/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/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/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/META-INF/config/appConfig.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getting-started-with-spring/3rdEdition/028b2ae16197d77304943253e69e5fdf7532545a/chapter 4/ch04-bankapp-dependencies/src/main/resources/META-INF/config/appConfig.properties -------------------------------------------------------------------------------- /chapter 4/ch04-bankapp-dependencies/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 4/ch04-bankapp-dependencies/src/test/._java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getting-started-with-spring/3rdEdition/028b2ae16197d77304943253e69e5fdf7532545a/chapter 4/ch04-bankapp-dependencies/src/test/._java -------------------------------------------------------------------------------- /chapter 4/ch04-bankapp-dependencies/src/test/._resources: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getting-started-with-spring/3rdEdition/028b2ae16197d77304943253e69e5fdf7532545a/chapter 4/ch04-bankapp-dependencies/src/test/._resources -------------------------------------------------------------------------------- /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-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-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-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-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 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-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 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 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-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/META-INF/config/appConfig.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getting-started-with-spring/3rdEdition/028b2ae16197d77304943253e69e5fdf7532545a/chapter 4/ch04-bankapp-lookup-method/src/main/resources/META-INF/config/appConfig.properties -------------------------------------------------------------------------------- /chapter 4/ch04-bankapp-lookup-method/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 4/ch04-bankapp-lookup-method/src/test/._java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getting-started-with-spring/3rdEdition/028b2ae16197d77304943253e69e5fdf7532545a/chapter 4/ch04-bankapp-lookup-method/src/test/._java -------------------------------------------------------------------------------- /chapter 4/ch04-bankapp-lookup-method/src/test/._resources: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getting-started-with-spring/3rdEdition/028b2ae16197d77304943253e69e5fdf7532545a/chapter 4/ch04-bankapp-lookup-method/src/test/._resources -------------------------------------------------------------------------------- /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 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/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/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/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-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 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 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 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 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 4/ch04-bankapp-replaced-method/src/main/resources/META-INF/config/appConfig.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getting-started-with-spring/3rdEdition/028b2ae16197d77304943253e69e5fdf7532545a/chapter 4/ch04-bankapp-replaced-method/src/main/resources/META-INF/config/appConfig.properties -------------------------------------------------------------------------------- /chapter 4/ch04-bankapp-replaced-method/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 4/ch04-bankapp-replaced-method/src/test/._java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getting-started-with-spring/3rdEdition/028b2ae16197d77304943253e69e5fdf7532545a/chapter 4/ch04-bankapp-replaced-method/src/test/._java -------------------------------------------------------------------------------- /chapter 4/ch04-bankapp-replaced-method/src/test/._resources: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getting-started-with-spring/3rdEdition/028b2ae16197d77304943253e69e5fdf7532545a/chapter 4/ch04-bankapp-replaced-method/src/test/._resources -------------------------------------------------------------------------------- /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 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 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 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 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-beanfactorypostprocessor/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-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 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 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 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 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 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-beanpostprocessor/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-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 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 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/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-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-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 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 5/ch05-bankapp-jsr250/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-localoverride-example/src/main/java/sample/spring/chapter05/domain/WebServiceConfiguration.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter05.domain; 2 | 3 | public class WebServiceConfiguration { 4 | private String webServiceUrl; 5 | 6 | public String getWebServiceUrl() { 7 | return webServiceUrl; 8 | } 9 | 10 | public void setWebServiceUrl(String webServiceUrl) { 11 | this.webServiceUrl = webServiceUrl; 12 | } 13 | 14 | @Override 15 | public String toString() { 16 | return "WebServiceConfiguration [webServiceUrl=" + webServiceUrl + "]"; 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /chapter 5/ch05-localoverride-example/src/main/resources/database.properties: -------------------------------------------------------------------------------- 1 | database.url=some_url 2 | database.username=some_username -------------------------------------------------------------------------------- /chapter 5/ch05-localoverride-example/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-localoverride-example/src/main/resources/webservice.properties: -------------------------------------------------------------------------------- 1 | webservice.url=some_url -------------------------------------------------------------------------------- /chapter 5/ch05-property-placeholder-element-example/.settings/org.eclipse.jdt.core.prefs: -------------------------------------------------------------------------------- 1 | #Tue Aug 11 15:36:56 IST 2015 2 | org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6 3 | eclipse.preferences.version=1 4 | org.eclipse.jdt.core.compiler.source=1.6 5 | org.eclipse.jdt.core.compiler.compliance=1.6 6 | -------------------------------------------------------------------------------- /chapter 5/ch05-property-placeholder-element-example/.settings/org.eclipse.wst.common.component: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /chapter 5/ch05-property-placeholder-element-example/.settings/org.eclipse.wst.common.project.facet.core.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /chapter 5/ch05-property-placeholder-element-example/bin/.settings/org.eclipse.jdt.core.prefs: -------------------------------------------------------------------------------- 1 | #Tue Aug 11 15:36:56 IST 2015 2 | org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6 3 | eclipse.preferences.version=1 4 | org.eclipse.jdt.core.compiler.source=1.6 5 | org.eclipse.jdt.core.compiler.compliance=1.6 6 | -------------------------------------------------------------------------------- /chapter 5/ch05-property-placeholder-element-example/bin/.settings/org.eclipse.wst.common.component: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /chapter 5/ch05-property-placeholder-element-example/bin/.settings/org.eclipse.wst.common.project.facet.core.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /chapter 5/ch05-property-placeholder-element-example/bin/src/main/java/sample/spring/chapter05/domain/DataSource.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getting-started-with-spring/3rdEdition/028b2ae16197d77304943253e69e5fdf7532545a/chapter 5/ch05-property-placeholder-element-example/bin/src/main/java/sample/spring/chapter05/domain/DataSource.class -------------------------------------------------------------------------------- /chapter 5/ch05-property-placeholder-element-example/bin/src/main/java/sample/spring/chapter05/domain/WebServiceConfiguration.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getting-started-with-spring/3rdEdition/028b2ae16197d77304943253e69e5fdf7532545a/chapter 5/ch05-property-placeholder-element-example/bin/src/main/java/sample/spring/chapter05/domain/WebServiceConfiguration.class -------------------------------------------------------------------------------- /chapter 5/ch05-property-placeholder-element-example/bin/src/main/java/sample/spring/chapter05/main/SampleApp.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getting-started-with-spring/3rdEdition/028b2ae16197d77304943253e69e5fdf7532545a/chapter 5/ch05-property-placeholder-element-example/bin/src/main/java/sample/spring/chapter05/main/SampleApp.class -------------------------------------------------------------------------------- /chapter 5/ch05-property-placeholder-element-example/bin/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 5/ch05-property-placeholder-element-example/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-property-placeholder-element-example/bin/src/main/resources/webservice.properties: -------------------------------------------------------------------------------- 1 | webservice.url=some_url -------------------------------------------------------------------------------- /chapter 5/ch05-property-placeholder-element-example/src/main/java/sample/spring/chapter05/domain/WebServiceConfiguration.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter05.domain; 2 | 3 | public class WebServiceConfiguration { 4 | private String webServiceUrl; 5 | 6 | public String getWebServiceUrl() { 7 | return webServiceUrl; 8 | } 9 | 10 | public void setWebServiceUrl(String webServiceUrl) { 11 | this.webServiceUrl = webServiceUrl; 12 | } 13 | 14 | @Override 15 | public String toString() { 16 | return "WebServiceConfiguration [webServiceUrl=" + webServiceUrl + "]"; 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /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 5/ch05-property-placeholder-element-example/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-property-placeholder-element-example/src/main/resources/webservice.properties: -------------------------------------------------------------------------------- 1 | webservice.url=some_url -------------------------------------------------------------------------------- /chapter 5/ch05-propertyOverrideConfigurer-example/src/main/java/sample/spring/chapter05/domain/WebServiceConfiguration.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter05.domain; 2 | 3 | public class WebServiceConfiguration { 4 | private String webServiceUrl; 5 | 6 | public String getWebServiceUrl() { 7 | return webServiceUrl; 8 | } 9 | 10 | public void setWebServiceUrl(String webServiceUrl) { 11 | this.webServiceUrl = webServiceUrl; 12 | } 13 | 14 | @Override 15 | public String toString() { 16 | return "WebServiceConfiguration [webServiceUrl=" + webServiceUrl + "]"; 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /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 5/ch05-propertyOverrideConfigurer-example/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-propertyOverrideConfigurer-example/src/main/resources/webservice.properties: -------------------------------------------------------------------------------- 1 | webServiceConfiguration.webServiceUrl=some_url -------------------------------------------------------------------------------- /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 5/ch05-propertySourcesPlaceholderConfigurer-example/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-propertySourcesPlaceholderConfigurer-example/src/main/resources/webservice.properties: -------------------------------------------------------------------------------- 1 | webservice.url=some_url -------------------------------------------------------------------------------- /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 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 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-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/FixedDepositDaoImpl.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter06.bankapp.dao; 2 | 3 | import org.springframework.stereotype.Repository; 4 | 5 | import sample.spring.chapter06.bankapp.domain.FixedDepositDetails; 6 | 7 | @Repository(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 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-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-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-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 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-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-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-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-annotations/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 6/ch06-bankapp-annotations/src/test/._java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getting-started-with-spring/3rdEdition/028b2ae16197d77304943253e69e5fdf7532545a/chapter 6/ch06-bankapp-annotations/src/test/._java -------------------------------------------------------------------------------- /chapter 6/ch06-bankapp-annotations/src/test/._resources: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getting-started-with-spring/3rdEdition/028b2ae16197d77304943253e69e5fdf7532545a/chapter 6/ch06-bankapp-annotations/src/test/._resources -------------------------------------------------------------------------------- /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 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/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-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 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 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 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-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 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 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-bankapp-jsr330/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 6/ch06-bankapp-jsr330/src/test/._java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getting-started-with-spring/3rdEdition/028b2ae16197d77304943253e69e5fdf7532545a/chapter 6/ch06-bankapp-jsr330/src/test/._java -------------------------------------------------------------------------------- /chapter 6/ch06-bankapp-jsr330/src/test/._resources: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getting-started-with-spring/3rdEdition/028b2ae16197d77304943253e69e5fdf7532545a/chapter 6/ch06-bankapp-jsr330/src/test/._resources -------------------------------------------------------------------------------- /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/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 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 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-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 6/ch06-bean-profiles/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 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 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 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 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 6/ch06-custom-qualifier/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 6/ch06-custom-qualifier/src/test/._java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getting-started-with-spring/3rdEdition/028b2ae16197d77304943253e69e5fdf7532545a/chapter 6/ch06-custom-qualifier/src/test/._java -------------------------------------------------------------------------------- /chapter 6/ch06-custom-qualifier/src/test/._resources: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getting-started-with-spring/3rdEdition/028b2ae16197d77304943253e69e5fdf7532545a/chapter 6/ch06-custom-qualifier/src/test/._resources -------------------------------------------------------------------------------- /chapter 6/ch06-jsr349-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 6/ch06-jsr349-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 6/ch06-jsr349-validation/src/main/java/sample/spring/chapter06/bankapp/dao/CustomerRequestDaoImpl.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getting-started-with-spring/3rdEdition/028b2ae16197d77304943253e69e5fdf7532545a/chapter 6/ch06-jsr349-validation/src/main/java/sample/spring/chapter06/bankapp/dao/CustomerRequestDaoImpl.class -------------------------------------------------------------------------------- /chapter 6/ch06-jsr349-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-jsr349-validation/src/main/java/sample/spring/chapter06/bankapp/dao/FixedDepositDaoImpl.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter06.bankapp.dao; 2 | 3 | import org.springframework.stereotype.Repository; 4 | 5 | import sample.spring.chapter06.bankapp.domain.FixedDepositDetails; 6 | 7 | @Repository(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 6/ch06-jsr349-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-jsr349-validation/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 6/ch06-lazy-dependencies/bin/.settings/org.eclipse.jdt.core.prefs: -------------------------------------------------------------------------------- 1 | #Mon Apr 04 22:41:25 IST 2016 2 | org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6 3 | eclipse.preferences.version=1 4 | org.eclipse.jdt.core.compiler.source=1.6 5 | org.eclipse.jdt.core.compiler.compliance=1.6 6 | -------------------------------------------------------------------------------- /chapter 6/ch06-lazy-dependencies/bin/.settings/org.eclipse.wst.common.component: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /chapter 6/ch06-lazy-dependencies/bin/.settings/org.eclipse.wst.common.project.facet.core.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /chapter 6/ch06-lazy-dependencies/bin/src/main/java/sample/spring/MyServices.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getting-started-with-spring/3rdEdition/028b2ae16197d77304943253e69e5fdf7532545a/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/3rdEdition/028b2ae16197d77304943253e69e5fdf7532545a/chapter 6/ch06-lazy-dependencies/bin/src/main/java/sample/spring/SampleApp.class -------------------------------------------------------------------------------- /chapter 6/ch06-lazy-dependencies/bin/src/main/java/sample/spring/StatefulService.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getting-started-with-spring/3rdEdition/028b2ae16197d77304943253e69e5fdf7532545a/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/3rdEdition/028b2ae16197d77304943253e69e5fdf7532545a/chapter 6/ch06-lazy-dependencies/bin/src/main/java/sample/spring/StatelessService.class -------------------------------------------------------------------------------- /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 6/ch06-lazy-dependencies/bin/src/test/._java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getting-started-with-spring/3rdEdition/028b2ae16197d77304943253e69e5fdf7532545a/chapter 6/ch06-lazy-dependencies/bin/src/test/._java -------------------------------------------------------------------------------- /chapter 6/ch06-lazy-dependencies/bin/src/test/._resources: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getting-started-with-spring/3rdEdition/028b2ae16197d77304943253e69e5fdf7532545a/chapter 6/ch06-lazy-dependencies/bin/src/test/._resources -------------------------------------------------------------------------------- /chapter 6/ch06-lazy-dependencies/src/main/java/sample/spring/StatelessService.java: -------------------------------------------------------------------------------- 1 | package sample.spring; 2 | 3 | import org.apache.log4j.Logger; 4 | import org.springframework.context.annotation.Lazy; 5 | import org.springframework.stereotype.Service; 6 | 7 | @Service 8 | @Lazy 9 | public class StatelessService { 10 | private static Logger logger = Logger.getLogger(StatelessService.class); 11 | 12 | public StatelessService() { 13 | logger.info("Created StatelessService"); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /chapter 6/ch06-lazy-dependencies/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 6/ch06-lazy-dependencies/src/test/._java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getting-started-with-spring/3rdEdition/028b2ae16197d77304943253e69e5fdf7532545a/chapter 6/ch06-lazy-dependencies/src/test/._java -------------------------------------------------------------------------------- /chapter 6/ch06-lazy-dependencies/src/test/._resources: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getting-started-with-spring/3rdEdition/028b2ae16197d77304943253e69e5fdf7532545a/chapter 6/ch06-lazy-dependencies/src/test/._resources -------------------------------------------------------------------------------- /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 6/ch06-spel-example/src/main/resources/log4j.properties: -------------------------------------------------------------------------------- 1 | log4j.rootLogger=debug, 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 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 6/ch06-validator-interface/src/main/java/sample/spring/chapter06/bankapp/dao/FixedDepositDaoImpl.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter06.bankapp.dao; 2 | 3 | import org.springframework.stereotype.Repository; 4 | 5 | import sample.spring.chapter06.bankapp.domain.FixedDepositDetails; 6 | 7 | @Repository(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 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-validator-interface/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 6/ch06-value-annotation/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 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-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-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-configuration/src/main/java/sample/spring/chapter07/bankapp/dao/TransactionDaoImpl.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter07.bankapp.dao; 2 | 3 | import org.apache.log4j.Logger; 4 | 5 | public class TransactionDaoImpl implements TransactionDao { 6 | private static Logger logger = Logger.getLogger(TransactionDaoImpl.class); 7 | 8 | @Override 9 | public void getTransactions(String customerId) { 10 | logger.info("Getting transactions"); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /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-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-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-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/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-configuration/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 7/ch07-bankapp-configuration/src/test/._java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getting-started-with-spring/3rdEdition/028b2ae16197d77304943253e69e5fdf7532545a/chapter 7/ch07-bankapp-configuration/src/test/._java -------------------------------------------------------------------------------- /chapter 7/ch07-bankapp-configuration/src/test/._resources: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getting-started-with-spring/3rdEdition/028b2ae16197d77304943253e69e5fdf7532545a/chapter 7/ch07-bankapp-configuration/src/test/._resources -------------------------------------------------------------------------------- /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-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 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 7/ch07-bankapp-import-configs/src/main/java/sample/spring/chapter07/bankapp/dao/TransactionDaoImpl.java: -------------------------------------------------------------------------------- 1 | package sample.spring.chapter07.bankapp.dao; 2 | 3 | import org.apache.log4j.Logger; 4 | 5 | public class TransactionDaoImpl implements TransactionDao { 6 | private static Logger logger = Logger.getLogger(TransactionDaoImpl.class); 7 | 8 | @Override 9 | public void getTransactions(String customerId) { 10 | logger.info("Getting transactions"); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /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-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 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 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/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/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 7/ch07-bankapp-import-configs/src/test/._java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getting-started-with-spring/3rdEdition/028b2ae16197d77304943253e69e5fdf7532545a/chapter 7/ch07-bankapp-import-configs/src/test/._java -------------------------------------------------------------------------------- /chapter 7/ch07-bankapp-import-configs/src/test/._resources: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getting-started-with-spring/3rdEdition/028b2ae16197d77304943253e69e5fdf7532545a/chapter 7/ch07-bankapp-import-configs/src/test/._resources -------------------------------------------------------------------------------- /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 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 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/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-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-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/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 7/ch07-bankapp-more/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 7/ch07-bankapp-more/src/test/._java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getting-started-with-spring/3rdEdition/028b2ae16197d77304943253e69e5fdf7532545a/chapter 7/ch07-bankapp-more/src/test/._java -------------------------------------------------------------------------------- /chapter 7/ch07-bankapp-more/src/test/._resources: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getting-started-with-spring/3rdEdition/028b2ae16197d77304943253e69e5fdf7532545a/chapter 7/ch07-bankapp-more/src/test/._resources -------------------------------------------------------------------------------- /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-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 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 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-bankapp-profiles/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 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-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-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-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-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 3 | database.username=root 4 | database.password= 5 | -------------------------------------------------------------------------------- /chapter 8/ch08-bankapp-hibernate/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 8/ch08-bankapp-hibernate/src/test/._java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getting-started-with-spring/3rdEdition/028b2ae16197d77304943253e69e5fdf7532545a/chapter 8/ch08-bankapp-hibernate/src/test/._java -------------------------------------------------------------------------------- /chapter 8/ch08-bankapp-hibernate/src/test/._resources: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getting-started-with-spring/3rdEdition/028b2ae16197d77304943253e69e5fdf7532545a/chapter 8/ch08-bankapp-hibernate/src/test/._resources -------------------------------------------------------------------------------- /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-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-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 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 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 3 | database.username=root 4 | database.password= 5 | -------------------------------------------------------------------------------- /chapter 8/ch08-bankapp-jdbc/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 8/ch08-bankapp-jdbc/src/test/._java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getting-started-with-spring/3rdEdition/028b2ae16197d77304943253e69e5fdf7532545a/chapter 8/ch08-bankapp-jdbc/src/test/._java -------------------------------------------------------------------------------- /chapter 8/ch08-bankapp-jdbc/src/test/._resources: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getting-started-with-spring/3rdEdition/028b2ae16197d77304943253e69e5fdf7532545a/chapter 8/ch08-bankapp-jdbc/src/test/._resources -------------------------------------------------------------------------------- /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 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 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 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 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 3 | database.username=root 4 | database.password= 5 | -------------------------------------------------------------------------------- /chapter 8/ch08-bankapp-tx-jdbc/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 8/ch08-bankapp-tx-jdbc/src/test/._java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getting-started-with-spring/3rdEdition/028b2ae16197d77304943253e69e5fdf7532545a/chapter 8/ch08-bankapp-tx-jdbc/src/test/._java -------------------------------------------------------------------------------- /chapter 8/ch08-bankapp-tx-jdbc/src/test/._resources: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getting-started-with-spring/3rdEdition/028b2ae16197d77304943253e69e5fdf7532545a/chapter 8/ch08-bankapp-tx-jdbc/src/test/._resources -------------------------------------------------------------------------------- /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 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 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 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 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 3 | database.username=root 4 | database.password= 5 | -------------------------------------------------------------------------------- /chapter 8/ch08-javaconfig-hibernate/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 8/ch08-javaconfig-hibernate/src/test/._java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getting-started-with-spring/3rdEdition/028b2ae16197d77304943253e69e5fdf7532545a/chapter 8/ch08-javaconfig-hibernate/src/test/._java -------------------------------------------------------------------------------- /chapter 8/ch08-javaconfig-hibernate/src/test/._resources: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getting-started-with-spring/3rdEdition/028b2ae16197d77304943253e69e5fdf7532545a/chapter 8/ch08-javaconfig-hibernate/src/test/._resources -------------------------------------------------------------------------------- /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 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 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 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 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 3 | database.username=root 4 | database.password= 5 | -------------------------------------------------------------------------------- /chapter 9/ch09-javaconfig-jpa/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 9/ch09-javaconfig-jpa/src/test/._java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getting-started-with-spring/3rdEdition/028b2ae16197d77304943253e69e5fdf7532545a/chapter 9/ch09-javaconfig-jpa/src/test/._java -------------------------------------------------------------------------------- /chapter 9/ch09-javaconfig-jpa/src/test/._resources: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getting-started-with-spring/3rdEdition/028b2ae16197d77304943253e69e5fdf7532545a/chapter 9/ch09-javaconfig-jpa/src/test/._resources -------------------------------------------------------------------------------- /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 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 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 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 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 3 | database.username=root 4 | database.password= 5 | -------------------------------------------------------------------------------- /chapter 9/ch09-springdata-jpa/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 9/ch09-springdata-jpa/src/test/._java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getting-started-with-spring/3rdEdition/028b2ae16197d77304943253e69e5fdf7532545a/chapter 9/ch09-springdata-jpa/src/test/._java -------------------------------------------------------------------------------- /chapter 9/ch09-springdata-jpa/src/test/._resources: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getting-started-with-spring/3rdEdition/028b2ae16197d77304943253e69e5fdf7532545a/chapter 9/ch09-springdata-jpa/src/test/._resources -------------------------------------------------------------------------------- /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 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 9/ch09-springdata-mongo/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 3 | database.username=root 4 | database.password= 5 | -------------------------------------------------------------------------------- /chapter 9/ch09-springdata-mongo/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 9/ch09-springdata-mongo/src/test/._java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getting-started-with-spring/3rdEdition/028b2ae16197d77304943253e69e5fdf7532545a/chapter 9/ch09-springdata-mongo/src/test/._java -------------------------------------------------------------------------------- /chapter 9/ch09-springdata-mongo/src/test/._resources: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/getting-started-with-spring/3rdEdition/028b2ae16197d77304943253e69e5fdf7532545a/chapter 9/ch09-springdata-mongo/src/test/._resources --------------------------------------------------------------------------------