├── chapter 19
├── ch19-rxjava2-webservice
│ ├── .gitignore
│ └── src
│ │ ├── main
│ │ ├── webapp
│ │ │ └── index.jsp
│ │ ├── java
│ │ │ └── sample
│ │ │ │ └── spring
│ │ │ │ └── chapter19
│ │ │ │ └── bankapp
│ │ │ │ ├── repository
│ │ │ │ └── BankAccountRxJava2RepositoryCustom.java
│ │ │ │ ├── exception
│ │ │ │ └── NotEnoughBalanceException.java
│ │ │ │ └── WebConfig.java
│ │ └── resources
│ │ │ └── log4j2.properties
│ │ └── test
│ │ ├── ._java
│ │ └── ._resources
├── ch19-reactor3-webservice
│ ├── .gitignore
│ └── src
│ │ ├── main
│ │ ├── webapp
│ │ │ └── index.jsp
│ │ ├── java
│ │ │ └── sample
│ │ │ │ └── spring
│ │ │ │ └── chapter19
│ │ │ │ └── bankapp
│ │ │ │ ├── repository
│ │ │ │ └── BankAccountReactorRepositoryCustom.java
│ │ │ │ ├── exception
│ │ │ │ └── NotEnoughBalanceException.java
│ │ │ │ └── WebConfig.java
│ │ └── resources
│ │ │ └── log4j2.properties
│ │ └── test
│ │ ├── ._java
│ │ └── ._resources
└── ch19-reactor3-secured-webservice
│ ├── .gitignore
│ └── src
│ ├── main
│ ├── webapp
│ │ └── index.jsp
│ ├── java
│ │ └── sample
│ │ │ └── spring
│ │ │ └── chapter19
│ │ │ └── bankapp
│ │ │ ├── repository
│ │ │ └── BankAccountReactorRepositoryCustom.java
│ │ │ ├── exception
│ │ │ └── NotEnoughBalanceException.java
│ │ │ └── WebConfig.java
│ └── resources
│ │ └── log4j2.properties
│ └── test
│ ├── ._java
│ └── ._resources
├── chapter 10
├── ch10-bankapp
│ ├── activemq-data
│ │ └── localhost
│ │ │ └── KahaDB
│ │ │ ├── lock
│ │ │ ├── db.data
│ │ │ ├── db.redo
│ │ │ └── db-1.log
│ └── src
│ │ ├── test
│ │ ├── ._java
│ │ └── ._resources
│ │ └── main
│ │ ├── resources
│ │ ├── META-INF
│ │ │ └── spring
│ │ │ │ ├── email.properties
│ │ │ │ ├── database.properties
│ │ │ │ └── emailtemplate.properties
│ │ └── log4j2.properties
│ │ └── java
│ │ └── sample
│ │ └── spring
│ │ └── chapter10
│ │ └── bankapp
│ │ ├── service
│ │ └── BankAccountService.java
│ │ └── dao
│ │ └── BankAccountDao.java
└── ch10-bankapp-javaconfig
│ ├── src
│ ├── test
│ │ ├── ._java
│ │ └── ._resources
│ └── main
│ │ ├── resources
│ │ ├── META-INF
│ │ │ └── spring
│ │ │ │ ├── email.properties
│ │ │ │ ├── database.properties
│ │ │ │ └── emailtemplate.properties
│ │ └── log4j2.properties
│ │ └── java
│ │ └── sample
│ │ └── spring
│ │ └── chapter10
│ │ └── bankapp
│ │ ├── service
│ │ └── BankAccountService.java
│ │ ├── dao
│ │ └── BankAccountDao.java
│ │ └── TaskConfig.java
│ └── activemq-data
│ └── localhost
│ └── KahaDB
│ ├── lock
│ ├── db-1.log
│ ├── db.data
│ └── db.redo
├── chapter 4
├── ch04-bankapp-context-aware
│ └── src
│ │ ├── main
│ │ ├── resources
│ │ │ ├── META-INF
│ │ │ │ └── config
│ │ │ │ │ └── appConfig.properties
│ │ │ └── log4j2.properties
│ │ └── java
│ │ │ └── sample
│ │ │ └── spring
│ │ │ └── chapter04
│ │ │ └── bankapp
│ │ │ ├── event
│ │ │ ├── EventSender.java
│ │ │ └── Event.java
│ │ │ ├── Constants.java
│ │ │ ├── service
│ │ │ ├── CustomerRequestService.java
│ │ │ ├── FixedDepositService.java
│ │ │ └── CustomerRegistrationService.java
│ │ │ └── dao
│ │ │ ├── FixedDepositDao.java
│ │ │ ├── CustomerRequestDao.java
│ │ │ ├── CustomerRegistrationDao.java
│ │ │ └── FixedDepositDaoImpl.java
│ │ └── test
│ │ ├── ._java
│ │ └── ._resources
├── ch04-bankapp-dependencies
│ └── src
│ │ ├── main
│ │ ├── resources
│ │ │ ├── META-INF
│ │ │ │ └── config
│ │ │ │ │ └── appConfig.properties
│ │ │ └── log4j2.properties
│ │ └── java
│ │ │ └── sample
│ │ │ └── spring
│ │ │ └── chapter04
│ │ │ └── bankapp
│ │ │ ├── event
│ │ │ ├── EventSender.java
│ │ │ └── Event.java
│ │ │ ├── Constants.java
│ │ │ ├── service
│ │ │ ├── CustomerRequestService.java
│ │ │ ├── FixedDepositService.java
│ │ │ └── CustomerRegistrationService.java
│ │ │ └── dao
│ │ │ ├── FixedDepositDao.java
│ │ │ ├── CustomerRequestDao.java
│ │ │ ├── CustomerRegistrationDao.java
│ │ │ └── FixedDepositDaoImpl.java
│ │ └── test
│ │ ├── ._java
│ │ └── ._resources
├── ch04-bankapp-lookup-method
│ └── src
│ │ ├── main
│ │ ├── resources
│ │ │ ├── META-INF
│ │ │ │ └── config
│ │ │ │ │ └── appConfig.properties
│ │ │ └── log4j2.properties
│ │ └── java
│ │ │ └── sample
│ │ │ └── spring
│ │ │ └── chapter04
│ │ │ └── bankapp
│ │ │ ├── event
│ │ │ ├── EventSender.java
│ │ │ └── Event.java
│ │ │ ├── Constants.java
│ │ │ ├── service
│ │ │ ├── CustomerRequestService.java
│ │ │ ├── FixedDepositService.java
│ │ │ └── CustomerRegistrationService.java
│ │ │ └── dao
│ │ │ ├── FixedDepositDao.java
│ │ │ ├── CustomerRequestDao.java
│ │ │ ├── CustomerRegistrationDao.java
│ │ │ └── FixedDepositDaoImpl.java
│ │ └── test
│ │ ├── ._java
│ │ └── ._resources
├── ch04-bankapp-replaced-method
│ └── src
│ │ ├── main
│ │ ├── resources
│ │ │ ├── META-INF
│ │ │ │ └── config
│ │ │ │ │ └── appConfig.properties
│ │ │ └── log4j2.properties
│ │ └── java
│ │ │ └── sample
│ │ │ └── spring
│ │ │ └── chapter04
│ │ │ └── bankapp
│ │ │ ├── event
│ │ │ ├── EventSender.java
│ │ │ └── Event.java
│ │ │ ├── Constants.java
│ │ │ ├── service
│ │ │ ├── CustomerRequestService.java
│ │ │ ├── FixedDepositService.java
│ │ │ └── CustomerRegistrationService.java
│ │ │ └── dao
│ │ │ ├── FixedDepositDao.java
│ │ │ ├── CustomerRequestDao.java
│ │ │ ├── CustomerRegistrationDao.java
│ │ │ └── FixedDepositDaoImpl.java
│ │ └── test
│ │ ├── ._java
│ │ └── ._resources
└── ch04-bankapp-autowiring
│ └── src
│ ├── test
│ ├── ._java
│ └── ._resources
│ └── main
│ ├── java
│ └── sample
│ │ └── spring
│ │ └── chapter04
│ │ └── bankapp
│ │ ├── domain
│ │ └── AccountStatement.java
│ │ ├── Constants.java
│ │ ├── service
│ │ ├── CustomerRequestService.java
│ │ ├── FixedDepositService.java
│ │ ├── CustomerRegistrationService.java
│ │ └── AccountStatementService.java
│ │ └── dao
│ │ ├── FixedDepositDao.java
│ │ ├── CustomerRequestDao.java
│ │ ├── AccountStatementDao.java
│ │ ├── CustomerRegistrationDao.java
│ │ └── FixedDepositDaoImpl.java
│ └── resources
│ └── log4j2.properties
├── chapter 14
├── ch14-webservice
│ └── src
│ │ └── main
│ │ ├── webapp
│ │ └── index.jsp
│ │ ├── resources
│ │ └── log4j2.properties
│ │ └── java
│ │ └── sample
│ │ └── spring
│ │ └── chapter14
│ │ └── exception
│ │ └── ValidationException.java
├── ch14-webservice-uritemplates
│ └── src
│ │ └── main
│ │ ├── webapp
│ │ └── index.jsp
│ │ ├── resources
│ │ └── log4j2.properties
│ │ └── java
│ │ └── sample
│ │ └── spring
│ │ └── chapter14
│ │ └── exception
│ │ └── ValidationException.java
├── ch14-webservice-client
│ └── src
│ │ └── main
│ │ └── resources
│ │ └── log4j2.properties
└── ch14-webservice-client-uritemplates
│ └── src
│ └── main
│ └── resources
│ └── log4j2.properties
├── chapter 3
├── ch03-util-schema-examples
│ └── src
│ │ └── main
│ │ └── resources
│ │ ├── META-INF
│ │ ├── sample1.properties
│ │ ├── addresses.properties
│ │ └── sample2.properties
│ │ └── log4j2.properties
├── ch03-bankapp-factorybean
│ └── src
│ │ ├── main
│ │ ├── resources
│ │ │ ├── META-INF
│ │ │ │ └── config
│ │ │ │ │ └── database.properties
│ │ │ └── log4j2.properties
│ │ └── java
│ │ │ └── sample
│ │ │ └── spring
│ │ │ └── chapter03
│ │ │ └── bankapp
│ │ │ ├── event
│ │ │ ├── EventSender.java
│ │ │ └── Event.java
│ │ │ ├── dao
│ │ │ ├── FixedDepositDao.java
│ │ │ └── FixedDepositDaoImpl.java
│ │ │ └── service
│ │ │ └── FixedDepositService.java
│ │ └── test
│ │ ├── ._java
│ │ └── ._resources
├── ch03-bankapp-constructor-args-by-name
│ └── src
│ │ ├── main
│ │ ├── java
│ │ │ └── sample
│ │ │ │ └── spring
│ │ │ │ └── chapter03
│ │ │ │ └── bankapp
│ │ │ │ ├── domain
│ │ │ │ └── Request.java
│ │ │ │ ├── base
│ │ │ │ ├── JmsMessageSender.java
│ │ │ │ ├── EmailMessageSender.java
│ │ │ │ └── WebServiceInvoker.java
│ │ │ │ ├── service
│ │ │ │ ├── TransferFundsService.java
│ │ │ │ └── PersonalBankingService.java
│ │ │ │ ├── dao
│ │ │ │ ├── PersonalBakingDao.java
│ │ │ │ └── FixedDepositDao.java
│ │ │ │ └── controller
│ │ │ │ ├── UserRequestController.java
│ │ │ │ └── PersonalBankingController.java
│ │ └── resources
│ │ │ └── log4j2.properties
│ │ └── chapter 3 - Shortcut.lnk
├── ch03-bankapp-constructor-args-by-type
│ └── src
│ │ └── main
│ │ ├── java
│ │ └── sample
│ │ │ └── spring
│ │ │ └── chapter03
│ │ │ └── bankapp
│ │ │ ├── domain
│ │ │ └── Request.java
│ │ │ ├── base
│ │ │ ├── JmsMessageSender.java
│ │ │ ├── EmailMessageSender.java
│ │ │ └── WebServiceInvoker.java
│ │ │ ├── service
│ │ │ ├── TransferFundsService.java
│ │ │ └── PersonalBankingService.java
│ │ │ ├── dao
│ │ │ ├── PersonalBakingDao.java
│ │ │ └── FixedDepositDao.java
│ │ │ └── controller
│ │ │ ├── UserRequestController.java
│ │ │ └── PersonalBankingController.java
│ │ └── resources
│ │ └── log4j2.properties
├── ch03-bankapp-inheritance-examples
│ └── src
│ │ └── main
│ │ ├── java
│ │ └── sample
│ │ │ └── spring
│ │ │ └── chapter03
│ │ │ └── bankapp
│ │ │ ├── domain
│ │ │ └── Request.java
│ │ │ ├── base
│ │ │ ├── JmsMessageSender.java
│ │ │ ├── EmailMessageSender.java
│ │ │ └── WebServiceInvoker.java
│ │ │ ├── dao
│ │ │ ├── PersonalBakingDao.java
│ │ │ └── FixedDepositDao.java
│ │ │ ├── controller
│ │ │ ├── UserRequestController.java
│ │ │ ├── PersonalBankingController.java
│ │ │ └── FixedDepositController.java
│ │ │ └── service
│ │ │ ├── PersonalBankingService.java
│ │ │ └── FixedDepositService.java
│ │ └── resources
│ │ └── log4j2.properties
├── ch03-bankapp-inheritance
│ └── src
│ │ └── main
│ │ ├── java
│ │ └── sample
│ │ │ └── spring
│ │ │ └── chapter03
│ │ │ └── bankapp
│ │ │ ├── dao
│ │ │ ├── PersonalBakingDao.java
│ │ │ └── FixedDepositDao.java
│ │ │ ├── service
│ │ │ ├── PersonalBankingService.java
│ │ │ └── FixedDepositService.java
│ │ │ └── controller
│ │ │ ├── PersonalBankingController.java
│ │ │ └── FixedDepositController.java
│ │ └── resources
│ │ └── log4j2.properties
├── ch03-bankapp-modular
│ └── src
│ │ └── main
│ │ ├── resources
│ │ ├── log4j2.properties
│ │ └── META-INF
│ │ │ └── spring
│ │ │ └── bankapp-dao.xml
│ │ └── java
│ │ └── sample
│ │ └── spring
│ │ └── chapter03
│ │ └── bankapp
│ │ ├── dao
│ │ └── FixedDepositDao.java
│ │ ├── controller
│ │ └── FixedDepositController.java
│ │ └── service
│ │ └── FixedDepositService.java
├── ch03-namespaces-example
│ └── src
│ │ └── main
│ │ ├── resources
│ │ └── log4j2.properties
│ │ └── java
│ │ └── sample
│ │ └── spring
│ │ └── chapter03
│ │ └── beans
│ │ └── Address.java
└── ch03-simple-types-examples
│ └── src
│ └── main
│ └── resources
│ └── log4j2.properties
├── chapter 15
├── ch15-async-webservice
│ └── src
│ │ └── main
│ │ ├── webapp
│ │ └── index.jsp
│ │ ├── resources
│ │ └── log4j2.properties
│ │ └── java
│ │ └── sample
│ │ └── spring
│ │ └── chapter15
│ │ └── exception
│ │ └── ValidationException.java
├── ch15-bankapp
│ └── src
│ │ └── main
│ │ ├── webapp
│ │ ├── WEB-INF
│ │ │ ├── jsp
│ │ │ │ └── error.jsp
│ │ │ └── i18n
│ │ │ │ ├── messages_de.properties
│ │ │ │ └── messages_en_US.properties
│ │ └── index.jsp
│ │ └── resources
│ │ └── log4j2.properties
├── ch15-async-bankapp
│ └── src
│ │ └── main
│ │ ├── webapp
│ │ ├── WEB-INF
│ │ │ └── jsp
│ │ │ │ └── error.jsp
│ │ └── index.jsp
│ │ └── resources
│ │ └── log4j2.properties
├── ch15-commons-file-upload
│ └── src
│ │ └── main
│ │ ├── webapp
│ │ └── index.jsp
│ │ └── resources
│ │ └── log4j2.properties
├── ch15-servlet3-file-upload
│ └── src
│ │ └── main
│ │ ├── webapp
│ │ └── index.jsp
│ │ └── resources
│ │ └── log4j2.properties
├── ch15-converter-formatter-bankapp
│ └── src
│ │ └── main
│ │ ├── webapp
│ │ ├── index.jsp
│ │ └── WEB-INF
│ │ │ └── i18n
│ │ │ ├── messages_de.properties
│ │ │ └── messages.properties
│ │ ├── resources
│ │ └── log4j2.properties
│ │ └── java
│ │ └── sample
│ │ └── spring
│ │ └── chapter15
│ │ ├── domain
│ │ └── FixedDeposits.java
│ │ └── formatter
│ │ └── AmountFormat.java
└── ch15-async-webservice-client
│ └── src
│ └── main
│ └── resources
│ └── log4j2.properties
├── chapter 5
├── ch05-localoverride-example
│ └── src
│ │ └── main
│ │ └── resources
│ │ ├── webservice.properties
│ │ ├── database.properties
│ │ └── log4j2.properties
├── ch05-property-placeholder-element-example
│ └── src
│ │ └── main
│ │ └── resources
│ │ ├── webservice.properties
│ │ ├── database.properties
│ │ └── log4j2.properties
├── ch05-propertySourcesPlaceholderConfigurer-example
│ └── src
│ │ └── main
│ │ └── resources
│ │ ├── webservice.properties
│ │ ├── database.properties
│ │ └── log4j2.properties
├── ch05-propertyOverrideConfigurer-example
│ └── src
│ │ └── main
│ │ └── resources
│ │ ├── webservice.properties
│ │ ├── database.properties
│ │ └── log4j2.properties
├── ch05-bankapp-beanpostprocessor
│ └── src
│ │ └── main
│ │ ├── java
│ │ └── sample
│ │ │ └── spring
│ │ │ └── chapter05
│ │ │ └── bankapp
│ │ │ ├── factory
│ │ │ └── EventSender.java
│ │ │ ├── common
│ │ │ ├── InstanceValidator.java
│ │ │ └── DependencyResolver.java
│ │ │ ├── dao
│ │ │ ├── FixedDepositDao.java
│ │ │ └── DatabaseConnection.java
│ │ │ └── service
│ │ │ └── FixedDepositService.java
│ │ └── resources
│ │ └── log4j2.properties
├── ch05-bankapp-beanfactorypostprocessor
│ └── src
│ │ └── main
│ │ ├── java
│ │ └── sample
│ │ │ └── spring
│ │ │ └── chapter05
│ │ │ └── bankapp
│ │ │ ├── common
│ │ │ ├── InstanceValidator.java
│ │ │ └── DependencyResolver.java
│ │ │ ├── dao
│ │ │ ├── FixedDepositDao.java
│ │ │ └── DatabaseConnection.java
│ │ │ └── service
│ │ │ └── FixedDepositService.java
│ │ └── resources
│ │ └── log4j2.properties
├── ch05-bankapp-jsr250
│ └── src
│ │ └── main
│ │ ├── java
│ │ └── sample
│ │ │ └── spring
│ │ │ └── chapter05
│ │ │ └── bankapp
│ │ │ ├── dao
│ │ │ ├── FixedDepositDao.java
│ │ │ └── DatabaseConnection.java
│ │ │ └── service
│ │ │ └── FixedDepositService.java
│ │ └── resources
│ │ └── log4j2.properties
└── ch05-bankapp-customization
│ └── src
│ └── main
│ ├── java
│ └── sample
│ │ └── spring
│ │ └── chapter05
│ │ └── bankapp
│ │ ├── dao
│ │ ├── FixedDepositDao.java
│ │ └── DatabaseConnection.java
│ │ └── service
│ │ └── FixedDepositService.java
│ └── resources
│ └── log4j2.properties
├── README.md
├── chapter 12
├── ch12-bankapp
│ └── src
│ │ └── main
│ │ ├── webapp
│ │ ├── WEB-INF
│ │ │ └── jsp
│ │ │ │ └── error.jsp
│ │ └── index.jsp
│ │ └── resources
│ │ └── log4j2.properties
├── ch12-helloworld
│ └── src
│ │ └── main
│ │ ├── webapp
│ │ └── WEB-INF
│ │ │ └── jsp
│ │ │ └── helloworld.jsp
│ │ └── resources
│ │ └── log4j2.properties
└── ch12-annotation-helloworld
│ └── src
│ └── main
│ ├── webapp
│ └── WEB-INF
│ │ └── jsp
│ │ └── helloworld.jsp
│ └── resources
│ └── log4j2.properties
├── chapter 16
├── ch16-bankapp-db-security
│ └── src
│ │ └── main
│ │ ├── webapp
│ │ ├── WEB-INF
│ │ │ └── jsp
│ │ │ │ ├── access-denied.jsp
│ │ │ │ └── error.jsp
│ │ └── index.jsp
│ │ └── resources
│ │ ├── META-INF
│ │ └── database.properties
│ │ └── log4j2.properties
├── ch16-bankapp-simple-security
│ └── src
│ │ └── main
│ │ ├── webapp
│ │ ├── index.jsp
│ │ └── WEB-INF
│ │ │ └── jsp
│ │ │ └── error.jsp
│ │ ├── resources
│ │ └── log4j2.properties
│ │ └── java
│ │ └── password
│ │ └── encoder
│ │ └── PwdEncoder.java
└── ch16-javaconfig-simple-security
│ └── src
│ └── main
│ ├── webapp
│ ├── index.jsp
│ └── WEB-INF
│ │ └── jsp
│ │ └── error.jsp
│ ├── java
│ └── sample
│ │ └── spring
│ │ └── chapter16
│ │ ├── SecurityWebApplicationInitializer.java
│ │ ├── RootContextConfig.java
│ │ └── MethodSecurityConfig.java
│ └── resources
│ └── log4j2.properties
├── chapter 1
└── ch01-bankapp-xml
│ └── src
│ ├── test
│ ├── ._java
│ └── ._resources
│ └── main
│ └── resources
│ └── log4j2.properties
├── chapter 11
├── ch11-aop-proxy
│ └── src
│ │ ├── test
│ │ ├── ._java
│ │ └── ._resources
│ │ └── main
│ │ ├── resources
│ │ └── log4j2.properties
│ │ └── java
│ │ └── sample
│ │ └── spring
│ │ └── chapter11
│ │ └── bankapp
│ │ ├── dao
│ │ ├── FixedDepositDao.java
│ │ └── BankAccountDao.java
│ │ ├── service
│ │ ├── BankAccountService.java
│ │ └── FixedDepositService.java
│ │ └── exception
│ │ └── BankAccountAlreadyExistsException.java
├── ch11-simple-aop
│ └── src
│ │ ├── test
│ │ ├── ._java
│ │ └── ._resources
│ │ └── main
│ │ ├── java
│ │ └── sample
│ │ │ └── spring
│ │ │ └── chapter11
│ │ │ └── bankapp
│ │ │ ├── service
│ │ │ ├── BankAccountService.java
│ │ │ └── FixedDepositService.java
│ │ │ └── dao
│ │ │ ├── FixedDepositDao.java
│ │ │ └── BankAccountDao.java
│ │ └── resources
│ │ └── log4j2.properties
├── ch11-aop-advices
│ └── src
│ │ ├── test
│ │ ├── ._java
│ │ └── ._resources
│ │ └── main
│ │ ├── java
│ │ └── sample
│ │ │ └── spring
│ │ │ └── chapter11
│ │ │ └── bankapp
│ │ │ ├── service
│ │ │ ├── BankAccountService.java
│ │ │ └── FixedDepositService.java
│ │ │ └── dao
│ │ │ ├── FixedDepositDao.java
│ │ │ └── BankAccountDao.java
│ │ └── resources
│ │ └── log4j2.properties
├── ch11-aop-pointcuts
│ └── src
│ │ ├── test
│ │ ├── ._java
│ │ └── ._resources
│ │ └── main
│ │ ├── java
│ │ └── sample
│ │ │ └── spring
│ │ │ └── chapter11
│ │ │ └── bankapp
│ │ │ ├── service
│ │ │ ├── BankAccountService.java
│ │ │ └── FixedDepositService.java
│ │ │ └── dao
│ │ │ ├── FixedDepositDao.java
│ │ │ └── BankAccountDao.java
│ │ └── resources
│ │ └── log4j2.properties
└── ch11-aop-xml-schema
│ └── src
│ ├── test
│ ├── ._java
│ └── ._resources
│ └── main
│ ├── java
│ └── sample
│ │ └── spring
│ │ └── chapter11
│ │ └── bankapp
│ │ ├── service
│ │ ├── BankAccountService.java
│ │ └── FixedDepositService.java
│ │ └── dao
│ │ ├── FixedDepositDao.java
│ │ └── BankAccountDao.java
│ └── resources
│ └── log4j2.properties
├── chapter 13
├── ch13-bankapp
│ └── src
│ │ └── main
│ │ ├── webapp
│ │ └── index.jsp
│ │ └── resources
│ │ └── log4j2.properties
├── ch13-data-binding
│ └── src
│ │ └── main
│ │ ├── webapp
│ │ └── index.jsp
│ │ └── resources
│ │ └── log4j2.properties
├── ch13-jsr380-validation
│ └── src
│ │ └── main
│ │ ├── webapp
│ │ └── index.jsp
│ │ └── resources
│ │ └── log4j2.properties
├── ch13-session-attributes
│ └── src
│ │ └── main
│ │ ├── webapp
│ │ └── index.jsp
│ │ └── resources
│ │ └── log4j2.properties
└── ch13-jsr380-validation-javaconfig
│ └── src
│ └── main
│ ├── webapp
│ └── index.jsp
│ ├── resources
│ └── log4j2.properties
│ └── java
│ └── sample
│ └── spring
│ └── chapter13
│ └── RootContextConfig.java
├── chapter 7
├── ch07-bankapp-more
│ └── src
│ │ ├── test
│ │ ├── ._java
│ │ └── ._resources
│ │ └── main
│ │ ├── java
│ │ └── sample
│ │ │ └── spring
│ │ │ └── chapter07
│ │ │ └── bankapp
│ │ │ ├── domain
│ │ │ └── AccountStatement.java
│ │ │ ├── dao
│ │ │ ├── FixedDepositDao.java
│ │ │ ├── AccountStatementDao.java
│ │ │ └── CustomerRegistrationDao.java
│ │ │ └── service
│ │ │ ├── FixedDepositService.java
│ │ │ ├── CustomerRegistrationService.java
│ │ │ └── AccountStatementService.java
│ │ └── resources
│ │ ├── META-INF
│ │ └── db.properties
│ │ └── log4j2.properties
├── ch07-bankapp-configuration
│ └── src
│ │ ├── test
│ │ ├── ._java
│ │ └── ._resources
│ │ └── main
│ │ ├── java
│ │ └── sample
│ │ │ └── spring
│ │ │ └── chapter07
│ │ │ └── bankapp
│ │ │ ├── domain
│ │ │ └── AccountStatement.java
│ │ │ ├── dao
│ │ │ ├── TransactionDao.java
│ │ │ ├── FixedDepositDao.java
│ │ │ ├── AccountStatementDao.java
│ │ │ ├── CustomerRegistrationDao.java
│ │ │ └── TransactionDaoImpl.java
│ │ │ └── service
│ │ │ ├── TransactionService.java
│ │ │ ├── FixedDepositService.java
│ │ │ ├── CustomerRegistrationService.java
│ │ │ └── AccountStatementService.java
│ │ └── resources
│ │ └── log4j2.properties
├── ch07-bankapp-import-configs
│ └── src
│ │ ├── test
│ │ ├── ._java
│ │ └── ._resources
│ │ └── main
│ │ ├── java
│ │ └── sample
│ │ │ └── spring
│ │ │ └── chapter07
│ │ │ └── bankapp
│ │ │ ├── domain
│ │ │ └── AccountStatement.java
│ │ │ ├── dao
│ │ │ ├── TransactionDao.java
│ │ │ ├── FixedDepositDao.java
│ │ │ ├── AccountStatementDao.java
│ │ │ └── CustomerRegistrationDao.java
│ │ │ └── service
│ │ │ ├── TransactionService.java
│ │ │ ├── FixedDepositService.java
│ │ │ ├── CustomerRegistrationService.java
│ │ │ └── AccountStatementService.java
│ │ └── resources
│ │ └── log4j2.properties
├── ch07-bankapp-profiles
│ └── src
│ │ └── main
│ │ ├── resources
│ │ ├── META-INF
│ │ │ ├── devDB.properties
│ │ │ └── productionDB.properties
│ │ └── log4j2.properties
│ │ └── java
│ │ └── sample
│ │ └── spring
│ │ └── chapter07
│ │ └── bankapp
│ │ ├── controller
│ │ └── FixedDepositController.java
│ │ ├── dao
│ │ └── FixedDepositDao.java
│ │ └── service
│ │ └── FixedDepositService.java
├── ch07-functional-style
│ ├── src
│ │ └── main
│ │ │ ├── resources
│ │ │ ├── META-INF
│ │ │ │ ├── devDB.properties
│ │ │ │ └── productionDB.properties
│ │ │ └── log4j2.properties
│ │ │ └── java
│ │ │ └── com
│ │ │ └── sample
│ │ │ └── functionalstyle
│ │ │ └── domain
│ │ │ └── Person.java
│ └── bin
│ │ └── src
│ │ └── main
│ │ ├── resources
│ │ ├── META-INF
│ │ │ ├── devDB.properties
│ │ │ └── productionDB.properties
│ │ └── log4j2.properties
│ │ └── java
│ │ └── com
│ │ └── sample
│ │ └── functionalstyle
│ │ ├── SampleApp.class
│ │ └── domain
│ │ ├── Person.class
│ │ └── Profile.class
└── ch07-indexed-annotation
│ └── src
│ └── main
│ ├── resources
│ ├── META-INF
│ │ ├── productionDB.properties
│ │ └── devDB.properties
│ └── log4j2.properties
│ └── java
│ └── com
│ └── sample
│ └── functionalstyle
│ └── domain
│ ├── MyConfiguration.java
│ ├── BeanA.java
│ └── BeanB.java
├── chapter 8
├── ch08-bankapp-jdbc
│ └── src
│ │ ├── test
│ │ ├── ._java
│ │ └── ._resources
│ │ └── main
│ │ ├── resources
│ │ ├── META-INF
│ │ │ └── spring
│ │ │ │ └── database.properties
│ │ └── log4j2.properties
│ │ └── java
│ │ └── sample
│ │ └── spring
│ │ └── chapter08
│ │ └── bankapp
│ │ ├── service
│ │ ├── BankAccountService.java
│ │ └── FixedDepositService.java
│ │ └── dao
│ │ ├── FixedDepositDao.java
│ │ └── BankAccountDao.java
├── ch08-bankapp-tx-jdbc
│ └── src
│ │ ├── test
│ │ ├── ._java
│ │ └── ._resources
│ │ └── main
│ │ ├── resources
│ │ ├── META-INF
│ │ │ └── spring
│ │ │ │ └── database.properties
│ │ └── log4j2.properties
│ │ └── java
│ │ └── sample
│ │ └── spring
│ │ └── chapter07
│ │ └── bankapp
│ │ ├── service
│ │ ├── BankAccountService.java
│ │ └── FixedDepositService.java
│ │ └── dao
│ │ ├── FixedDepositDao.java
│ │ └── BankAccountDao.java
├── ch08-bankapp-hibernate
│ └── src
│ │ ├── test
│ │ ├── ._java
│ │ └── ._resources
│ │ └── main
│ │ ├── resources
│ │ ├── META-INF
│ │ │ └── spring
│ │ │ │ └── database.properties
│ │ └── log4j2.properties
│ │ └── java
│ │ └── sample
│ │ └── spring
│ │ └── chapter08
│ │ └── bankapp
│ │ ├── service
│ │ ├── BankAccountService.java
│ │ └── FixedDepositService.java
│ │ └── dao
│ │ ├── FixedDepositDao.java
│ │ └── BankAccountDao.java
└── ch08-javaconfig-hibernate
│ └── src
│ ├── test
│ ├── ._java
│ └── ._resources
│ └── main
│ ├── resources
│ ├── META-INF
│ │ └── database.properties
│ └── log4j2.properties
│ └── java
│ └── sample
│ └── spring
│ └── chapter08
│ └── bankapp
│ ├── service
│ ├── BankAccountService.java
│ └── FixedDepositService.java
│ └── dao
│ ├── FixedDepositDao.java
│ └── BankAccountDao.java
├── chapter 6
├── ch06-bankapp-jsr330
│ └── src
│ │ ├── test
│ │ ├── ._java
│ │ └── ._resources
│ │ └── main
│ │ ├── java
│ │ └── sample
│ │ │ └── spring
│ │ │ └── chapter06
│ │ │ └── bankapp
│ │ │ ├── domain
│ │ │ └── AccountStatement.java
│ │ │ ├── Constants.java
│ │ │ ├── service
│ │ │ ├── CustomerRequestService.java
│ │ │ ├── FixedDepositService.java
│ │ │ ├── CustomerRegistrationService.java
│ │ │ └── AccountStatementService.java
│ │ │ └── dao
│ │ │ ├── FixedDepositDao.java
│ │ │ ├── CustomerRequestDao.java
│ │ │ ├── AccountStatementDao.java
│ │ │ ├── CustomerRegistrationDao.java
│ │ │ └── FixedDepositDaoImpl.java
│ │ └── resources
│ │ └── log4j2.properties
├── ch06-custom-qualifier
│ └── src
│ │ ├── test
│ │ ├── ._java
│ │ └── ._resources
│ │ └── main
│ │ ├── java
│ │ └── sample
│ │ │ └── spring
│ │ │ └── chapter06
│ │ │ └── bankapp
│ │ │ ├── domain
│ │ │ └── Account.java
│ │ │ ├── annotation
│ │ │ ├── BankType.java
│ │ │ └── TransferSpeed.java
│ │ │ └── service
│ │ │ └── FundTransferService.java
│ │ └── resources
│ │ └── log4j2.properties
├── ch06-lazy-dependencies
│ ├── src
│ │ ├── test
│ │ │ ├── ._java
│ │ │ └── ._resources
│ │ └── main
│ │ │ └── resources
│ │ │ └── log4j2.properties
│ └── bin
│ │ └── src
│ │ ├── test
│ │ ├── ._java
│ │ └── ._resources
│ │ └── main
│ │ ├── java
│ │ └── sample
│ │ │ └── spring
│ │ │ ├── MyServices.class
│ │ │ ├── SampleApp.class
│ │ │ ├── StatefulService.class
│ │ │ └── StatelessService.class
│ │ └── resources
│ │ └── log4j.properties
├── ch06-bankapp-annotations
│ └── src
│ │ ├── test
│ │ ├── ._java
│ │ └── ._resources
│ │ └── main
│ │ ├── java
│ │ └── sample
│ │ │ └── spring
│ │ │ └── chapter06
│ │ │ └── bankapp
│ │ │ ├── service
│ │ │ ├── MyService.java
│ │ │ ├── CustomerRequestService.java
│ │ │ ├── TxService.java
│ │ │ ├── FixedDepositService.java
│ │ │ ├── CustomerRegistrationService.java
│ │ │ └── AccountStatementService.java
│ │ │ ├── domain
│ │ │ └── AccountStatement.java
│ │ │ ├── Constants.java
│ │ │ └── dao
│ │ │ ├── FixedDepositDao.java
│ │ │ ├── TxDao.java
│ │ │ ├── CustomerRequestDao.java
│ │ │ ├── AccountStatementDao.java
│ │ │ └── CustomerRegistrationDao.java
│ │ └── resources
│ │ └── log4j2.properties
├── ch06-bean-profiles
│ └── src
│ │ └── main
│ │ ├── resources
│ │ ├── META-INF
│ │ │ ├── productionDB.properties
│ │ │ └── devDB.properties
│ │ └── log4j2.properties
│ │ └── java
│ │ └── sample
│ │ └── spring
│ │ └── chapter06
│ │ └── bankapp
│ │ ├── controller
│ │ └── FixedDepositController.java
│ │ ├── dao
│ │ └── FixedDepositDao.java
│ │ └── service
│ │ └── FixedDepositService.java
├── ch06-jsr380-validation
│ └── src
│ │ └── main
│ │ ├── java
│ │ └── sample
│ │ │ └── spring
│ │ │ └── chapter06
│ │ │ └── bankapp
│ │ │ ├── dao
│ │ │ ├── CustomerRequestDaoImpl.class
│ │ │ ├── FixedDepositDao.java
│ │ │ └── CustomerRequestDao.java
│ │ │ ├── Configuration.java
│ │ │ └── service
│ │ │ └── FixedDepositService.java
│ │ └── resources
│ │ └── log4j2.properties
├── ch06-validator-interface
│ └── src
│ │ └── main
│ │ ├── java
│ │ └── sample
│ │ │ └── spring
│ │ │ └── chapter06
│ │ │ └── bankapp
│ │ │ ├── dao
│ │ │ └── FixedDepositDao.java
│ │ │ └── service
│ │ │ └── FixedDepositService.java
│ │ └── resources
│ │ └── log4j2.properties
├── ch06-spel-example
│ └── src
│ │ └── main
│ │ ├── resources
│ │ └── log4j2.properties
│ │ └── java
│ │ └── sample
│ │ └── spring
│ │ └── chapter06
│ │ └── beans
│ │ └── Configuration.java
├── ch06-value-annotation
│ └── src
│ │ └── main
│ │ └── resources
│ │ └── log4j2.properties
└── ch06-jsr380-newfeatures
│ └── src
│ └── main
│ └── resources
│ └── log4j2.properties
├── chapter 9
├── ch09-javaconfig-jpa
│ └── src
│ │ ├── test
│ │ ├── ._java
│ │ └── ._resources
│ │ └── main
│ │ ├── resources
│ │ ├── META-INF
│ │ │ └── database.properties
│ │ └── log4j2.properties
│ │ └── java
│ │ └── sample
│ │ └── spring
│ │ └── chapter09
│ │ └── bankapp
│ │ ├── dao
│ │ ├── FixedDepositDao.java
│ │ └── BankAccountDao.java
│ │ └── service
│ │ ├── FixedDepositService.java
│ │ └── BankAccountService.java
├── ch09-springdata-jpa
│ └── src
│ │ ├── test
│ │ ├── ._java
│ │ └── ._resources
│ │ └── main
│ │ ├── resources
│ │ ├── META-INF
│ │ │ └── database.properties
│ │ └── log4j2.properties
│ │ └── java
│ │ └── sample
│ │ └── spring
│ │ └── chapter09
│ │ └── bankapp
│ │ ├── repository
│ │ ├── BankAccountRepositoryCustom.java
│ │ └── FixedDepositRepositoryCustom.java
│ │ ├── service
│ │ └── BankAccountService.java
│ │ └── exceptions
│ │ └── NoFixedDepositFoundException.java
└── ch09-springdata-mongo
│ └── src
│ ├── test
│ ├── ._java
│ └── ._resources
│ └── main
│ ├── java
│ └── sample
│ │ └── spring
│ │ └── chapter09
│ │ └── bankapp
│ │ ├── repository
│ │ └── BankAccountRepositoryCustom.java
│ │ └── exceptions
│ │ └── NoFixedDepositFoundException.java
│ └── resources
│ └── log4j2.properties
├── chapter 18
├── ch18-reactiveapp
│ └── src
│ │ └── main
│ │ └── resources
│ │ └── log4j2.properties
├── ch18-stockquote
│ └── src
│ │ └── main
│ │ └── resources
│ │ └── log4j2.properties
└── ch18-backpressure
│ └── src
│ └── main
│ └── resources
│ └── log4j2.properties
├── chapter 2
├── ch02-bankapp-scopes
│ └── src
│ │ └── main
│ │ ├── resources
│ │ └── log4j2.properties
│ │ └── java
│ │ └── sample
│ │ └── spring
│ │ └── chapter02
│ │ └── bankapp
│ │ ├── dao
│ │ └── FixedDepositDao.java
│ │ ├── controller
│ │ └── FixedDepositController.java
│ │ └── service
│ │ └── FixedDepositService.java
└── ch02-bankapp-interfaces
│ └── src
│ └── main
│ ├── resources
│ └── log4j2.properties
│ └── java
│ └── sample
│ └── spring
│ └── chapter02
│ └── bankapp
│ ├── dao
│ └── FixedDepositDao.java
│ ├── controller
│ └── FixedDepositController.java
│ └── service
│ └── FixedDepositService.java
└── chapter 17
├── ch17-method-references
└── src
│ └── main
│ └── java
│ └── sample
│ └── methodref
│ ├── MyUtils.java
│ └── Car.java
├── ch17-lambdas
└── src
│ └── main
│ └── java
│ └── sample
│ └── lambdas
│ └── Car.java
└── ch17-streams
└── src
└── main
└── java
└── sample
└── streams
└── SumUsingForLoop.java
/chapter 19/ch19-rxjava2-webservice/.gitignore:
--------------------------------------------------------------------------------
1 | /target/
2 |
--------------------------------------------------------------------------------
/chapter 19/ch19-reactor3-webservice/.gitignore:
--------------------------------------------------------------------------------
1 | /target/
2 |
--------------------------------------------------------------------------------
/chapter 10/ch10-bankapp/activemq-data/localhost/KahaDB/lock:
--------------------------------------------------------------------------------
1 | _ӹCn
--------------------------------------------------------------------------------
/chapter 19/ch19-reactor3-secured-webservice/.gitignore:
--------------------------------------------------------------------------------
1 | /target/
2 |
--------------------------------------------------------------------------------
/chapter 4/ch04-bankapp-context-aware/src/main/resources/META-INF/config/appConfig.properties:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/chapter 4/ch04-bankapp-dependencies/src/main/resources/META-INF/config/appConfig.properties:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/chapter 4/ch04-bankapp-lookup-method/src/main/resources/META-INF/config/appConfig.properties:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/chapter 14/ch14-webservice/src/main/webapp/index.jsp:
--------------------------------------------------------------------------------
1 | FixedDepositWS RESTful web service is up !!
--------------------------------------------------------------------------------
/chapter 3/ch03-util-schema-examples/src/main/resources/META-INF/sample1.properties:
--------------------------------------------------------------------------------
1 | x = y
2 | a = b
--------------------------------------------------------------------------------
/chapter 4/ch04-bankapp-replaced-method/src/main/resources/META-INF/config/appConfig.properties:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/chapter 15/ch15-async-webservice/src/main/webapp/index.jsp:
--------------------------------------------------------------------------------
1 | FixedDepositWS RESTful web service is up !!
--------------------------------------------------------------------------------
/chapter 5/ch05-localoverride-example/src/main/resources/webservice.properties:
--------------------------------------------------------------------------------
1 | webservice.url=some_url
--------------------------------------------------------------------------------
/chapter 14/ch14-webservice-uritemplates/src/main/webapp/index.jsp:
--------------------------------------------------------------------------------
1 | FixedDepositWS RESTful web service is up !!
--------------------------------------------------------------------------------
/chapter 3/ch03-bankapp-factorybean/src/main/resources/META-INF/config/database.properties:
--------------------------------------------------------------------------------
1 | dbname=myDbName
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | This Git repository contains source code for Getting started with Spring Framework, 4th Edition book.
--------------------------------------------------------------------------------
/chapter 12/ch12-bankapp/src/main/webapp/WEB-INF/jsp/error.jsp:
--------------------------------------------------------------------------------
1 |
Error occurred during request processing
--------------------------------------------------------------------------------
/chapter 15/ch15-bankapp/src/main/webapp/WEB-INF/jsp/error.jsp:
--------------------------------------------------------------------------------
1 | Error occurred during request processing
--------------------------------------------------------------------------------
/chapter 15/ch15-async-bankapp/src/main/webapp/WEB-INF/jsp/error.jsp:
--------------------------------------------------------------------------------
1 | Error occurred during request processing
--------------------------------------------------------------------------------
/chapter 19/ch19-reactor3-webservice/src/main/webapp/index.jsp:
--------------------------------------------------------------------------------
1 | WebFlux-based reactive Web Service is up and running !
--------------------------------------------------------------------------------
/chapter 19/ch19-rxjava2-webservice/src/main/webapp/index.jsp:
--------------------------------------------------------------------------------
1 | WebFlux-based reactive Web Service is up and running !
--------------------------------------------------------------------------------
/chapter 5/ch05-property-placeholder-element-example/src/main/resources/webservice.properties:
--------------------------------------------------------------------------------
1 | webservice.url=some_url
--------------------------------------------------------------------------------
/chapter 19/ch19-reactor3-secured-webservice/src/main/webapp/index.jsp:
--------------------------------------------------------------------------------
1 | WebFlux-based reactive Web Service is up and running !
--------------------------------------------------------------------------------
/chapter 5/ch05-propertySourcesPlaceholderConfigurer-example/src/main/resources/webservice.properties:
--------------------------------------------------------------------------------
1 | webservice.url=some_url
--------------------------------------------------------------------------------
/chapter 16/ch16-bankapp-db-security/src/main/webapp/WEB-INF/jsp/access-denied.jsp:
--------------------------------------------------------------------------------
1 | Access to the requested resource is denied.
--------------------------------------------------------------------------------
/chapter 3/ch03-util-schema-examples/src/main/resources/META-INF/addresses.properties:
--------------------------------------------------------------------------------
1 | x = Branch X's address
2 | y = Branch Y's address
--------------------------------------------------------------------------------
/chapter 3/ch03-util-schema-examples/src/main/resources/META-INF/sample2.properties:
--------------------------------------------------------------------------------
1 | book = Getting started with the Spring Framework
--------------------------------------------------------------------------------
/chapter 5/ch05-localoverride-example/src/main/resources/database.properties:
--------------------------------------------------------------------------------
1 | database.url=some_url
2 | database.username=some_username
--------------------------------------------------------------------------------
/chapter 5/ch05-propertyOverrideConfigurer-example/src/main/resources/webservice.properties:
--------------------------------------------------------------------------------
1 | webServiceConfiguration.webServiceUrl=some_url
--------------------------------------------------------------------------------
/chapter 10/ch10-bankapp/src/test/._java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/getting-started-with-spring/4thEdition/HEAD/chapter 10/ch10-bankapp/src/test/._java
--------------------------------------------------------------------------------
/chapter 1/ch01-bankapp-xml/src/test/._java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/getting-started-with-spring/4thEdition/HEAD/chapter 1/ch01-bankapp-xml/src/test/._java
--------------------------------------------------------------------------------
/chapter 11/ch11-aop-proxy/src/test/._java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/getting-started-with-spring/4thEdition/HEAD/chapter 11/ch11-aop-proxy/src/test/._java
--------------------------------------------------------------------------------
/chapter 11/ch11-simple-aop/src/test/._java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/getting-started-with-spring/4thEdition/HEAD/chapter 11/ch11-simple-aop/src/test/._java
--------------------------------------------------------------------------------
/chapter 10/ch10-bankapp/src/test/._resources:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/getting-started-with-spring/4thEdition/HEAD/chapter 10/ch10-bankapp/src/test/._resources
--------------------------------------------------------------------------------
/chapter 11/ch11-aop-advices/src/test/._java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/getting-started-with-spring/4thEdition/HEAD/chapter 11/ch11-aop-advices/src/test/._java
--------------------------------------------------------------------------------
/chapter 12/ch12-bankapp/src/main/webapp/index.jsp:
--------------------------------------------------------------------------------
1 | <%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
2 |
3 |
--------------------------------------------------------------------------------
/chapter 13/ch13-bankapp/src/main/webapp/index.jsp:
--------------------------------------------------------------------------------
1 | <%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
2 |
3 |
--------------------------------------------------------------------------------
/chapter 15/ch15-bankapp/src/main/webapp/index.jsp:
--------------------------------------------------------------------------------
1 | <%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
2 |
3 |
--------------------------------------------------------------------------------
/chapter 7/ch07-bankapp-more/src/test/._java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/getting-started-with-spring/4thEdition/HEAD/chapter 7/ch07-bankapp-more/src/test/._java
--------------------------------------------------------------------------------
/chapter 8/ch08-bankapp-jdbc/src/test/._java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/getting-started-with-spring/4thEdition/HEAD/chapter 8/ch08-bankapp-jdbc/src/test/._java
--------------------------------------------------------------------------------
/chapter 1/ch01-bankapp-xml/src/test/._resources:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/getting-started-with-spring/4thEdition/HEAD/chapter 1/ch01-bankapp-xml/src/test/._resources
--------------------------------------------------------------------------------
/chapter 11/ch11-aop-pointcuts/src/test/._java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/getting-started-with-spring/4thEdition/HEAD/chapter 11/ch11-aop-pointcuts/src/test/._java
--------------------------------------------------------------------------------
/chapter 11/ch11-aop-proxy/src/test/._resources:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/getting-started-with-spring/4thEdition/HEAD/chapter 11/ch11-aop-proxy/src/test/._resources
--------------------------------------------------------------------------------
/chapter 11/ch11-aop-xml-schema/src/test/._java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/getting-started-with-spring/4thEdition/HEAD/chapter 11/ch11-aop-xml-schema/src/test/._java
--------------------------------------------------------------------------------
/chapter 11/ch11-simple-aop/src/test/._resources:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/getting-started-with-spring/4thEdition/HEAD/chapter 11/ch11-simple-aop/src/test/._resources
--------------------------------------------------------------------------------
/chapter 12/ch12-helloworld/src/main/webapp/WEB-INF/jsp/helloworld.jsp:
--------------------------------------------------------------------------------
1 | <%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
2 |
3 |
--------------------------------------------------------------------------------
/chapter 13/ch13-data-binding/src/main/webapp/index.jsp:
--------------------------------------------------------------------------------
1 | <%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
2 |
3 |
--------------------------------------------------------------------------------
/chapter 15/ch15-async-bankapp/src/main/webapp/index.jsp:
--------------------------------------------------------------------------------
1 | <%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
2 |
3 |
--------------------------------------------------------------------------------
/chapter 15/ch15-commons-file-upload/src/main/webapp/index.jsp:
--------------------------------------------------------------------------------
1 | <%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
2 |
3 |
--------------------------------------------------------------------------------
/chapter 15/ch15-servlet3-file-upload/src/main/webapp/index.jsp:
--------------------------------------------------------------------------------
1 | <%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
2 |
3 |
--------------------------------------------------------------------------------
/chapter 6/ch06-bankapp-jsr330/src/test/._java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/getting-started-with-spring/4thEdition/HEAD/chapter 6/ch06-bankapp-jsr330/src/test/._java
--------------------------------------------------------------------------------
/chapter 6/ch06-custom-qualifier/src/test/._java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/getting-started-with-spring/4thEdition/HEAD/chapter 6/ch06-custom-qualifier/src/test/._java
--------------------------------------------------------------------------------
/chapter 8/ch08-bankapp-tx-jdbc/src/test/._java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/getting-started-with-spring/4thEdition/HEAD/chapter 8/ch08-bankapp-tx-jdbc/src/test/._java
--------------------------------------------------------------------------------
/chapter 9/ch09-javaconfig-jpa/src/test/._java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/getting-started-with-spring/4thEdition/HEAD/chapter 9/ch09-javaconfig-jpa/src/test/._java
--------------------------------------------------------------------------------
/chapter 9/ch09-springdata-jpa/src/test/._java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/getting-started-with-spring/4thEdition/HEAD/chapter 9/ch09-springdata-jpa/src/test/._java
--------------------------------------------------------------------------------
/chapter 9/ch09-springdata-mongo/src/test/._java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/getting-started-with-spring/4thEdition/HEAD/chapter 9/ch09-springdata-mongo/src/test/._java
--------------------------------------------------------------------------------
/chapter 11/ch11-aop-advices/src/test/._resources:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/getting-started-with-spring/4thEdition/HEAD/chapter 11/ch11-aop-advices/src/test/._resources
--------------------------------------------------------------------------------
/chapter 13/ch13-jsr380-validation/src/main/webapp/index.jsp:
--------------------------------------------------------------------------------
1 | <%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
2 |
3 |
--------------------------------------------------------------------------------
/chapter 13/ch13-session-attributes/src/main/webapp/index.jsp:
--------------------------------------------------------------------------------
1 | <%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
2 |
3 |
--------------------------------------------------------------------------------
/chapter 16/ch16-bankapp-db-security/src/main/webapp/index.jsp:
--------------------------------------------------------------------------------
1 | <%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
2 |
3 |
--------------------------------------------------------------------------------
/chapter 4/ch04-bankapp-autowiring/src/test/._java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/getting-started-with-spring/4thEdition/HEAD/chapter 4/ch04-bankapp-autowiring/src/test/._java
--------------------------------------------------------------------------------
/chapter 6/ch06-lazy-dependencies/src/test/._java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/getting-started-with-spring/4thEdition/HEAD/chapter 6/ch06-lazy-dependencies/src/test/._java
--------------------------------------------------------------------------------
/chapter 7/ch07-bankapp-more/src/test/._resources:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/getting-started-with-spring/4thEdition/HEAD/chapter 7/ch07-bankapp-more/src/test/._resources
--------------------------------------------------------------------------------
/chapter 8/ch08-bankapp-hibernate/src/test/._java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/getting-started-with-spring/4thEdition/HEAD/chapter 8/ch08-bankapp-hibernate/src/test/._java
--------------------------------------------------------------------------------
/chapter 8/ch08-bankapp-jdbc/src/test/._resources:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/getting-started-with-spring/4thEdition/HEAD/chapter 8/ch08-bankapp-jdbc/src/test/._resources
--------------------------------------------------------------------------------
/chapter 10/ch10-bankapp-javaconfig/src/test/._java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/getting-started-with-spring/4thEdition/HEAD/chapter 10/ch10-bankapp-javaconfig/src/test/._java
--------------------------------------------------------------------------------
/chapter 11/ch11-aop-pointcuts/src/test/._resources:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/getting-started-with-spring/4thEdition/HEAD/chapter 11/ch11-aop-pointcuts/src/test/._resources
--------------------------------------------------------------------------------
/chapter 11/ch11-aop-xml-schema/src/test/._resources:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/getting-started-with-spring/4thEdition/HEAD/chapter 11/ch11-aop-xml-schema/src/test/._resources
--------------------------------------------------------------------------------
/chapter 12/ch12-annotation-helloworld/src/main/webapp/WEB-INF/jsp/helloworld.jsp:
--------------------------------------------------------------------------------
1 | <%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
2 |
3 |
--------------------------------------------------------------------------------
/chapter 16/ch16-bankapp-simple-security/src/main/webapp/index.jsp:
--------------------------------------------------------------------------------
1 | <%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
2 |
3 |
--------------------------------------------------------------------------------
/chapter 16/ch16-javaconfig-simple-security/src/main/webapp/index.jsp:
--------------------------------------------------------------------------------
1 | <%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
2 |
3 |
--------------------------------------------------------------------------------
/chapter 19/ch19-reactor3-webservice/src/test/._java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/getting-started-with-spring/4thEdition/HEAD/chapter 19/ch19-reactor3-webservice/src/test/._java
--------------------------------------------------------------------------------
/chapter 19/ch19-rxjava2-webservice/src/test/._java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/getting-started-with-spring/4thEdition/HEAD/chapter 19/ch19-rxjava2-webservice/src/test/._java
--------------------------------------------------------------------------------
/chapter 3/ch03-bankapp-factorybean/src/test/._java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/getting-started-with-spring/4thEdition/HEAD/chapter 3/ch03-bankapp-factorybean/src/test/._java
--------------------------------------------------------------------------------
/chapter 4/ch04-bankapp-context-aware/src/test/._java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/getting-started-with-spring/4thEdition/HEAD/chapter 4/ch04-bankapp-context-aware/src/test/._java
--------------------------------------------------------------------------------
/chapter 4/ch04-bankapp-dependencies/src/test/._java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/getting-started-with-spring/4thEdition/HEAD/chapter 4/ch04-bankapp-dependencies/src/test/._java
--------------------------------------------------------------------------------
/chapter 4/ch04-bankapp-lookup-method/src/test/._java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/getting-started-with-spring/4thEdition/HEAD/chapter 4/ch04-bankapp-lookup-method/src/test/._java
--------------------------------------------------------------------------------
/chapter 6/ch06-bankapp-annotations/src/test/._java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/getting-started-with-spring/4thEdition/HEAD/chapter 6/ch06-bankapp-annotations/src/test/._java
--------------------------------------------------------------------------------
/chapter 6/ch06-bankapp-jsr330/src/test/._resources:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/getting-started-with-spring/4thEdition/HEAD/chapter 6/ch06-bankapp-jsr330/src/test/._resources
--------------------------------------------------------------------------------
/chapter 6/ch06-custom-qualifier/src/test/._resources:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/getting-started-with-spring/4thEdition/HEAD/chapter 6/ch06-custom-qualifier/src/test/._resources
--------------------------------------------------------------------------------
/chapter 6/ch06-lazy-dependencies/bin/src/test/._java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/getting-started-with-spring/4thEdition/HEAD/chapter 6/ch06-lazy-dependencies/bin/src/test/._java
--------------------------------------------------------------------------------
/chapter 7/ch07-bankapp-configuration/src/test/._java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/getting-started-with-spring/4thEdition/HEAD/chapter 7/ch07-bankapp-configuration/src/test/._java
--------------------------------------------------------------------------------
/chapter 8/ch08-bankapp-tx-jdbc/src/test/._resources:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/getting-started-with-spring/4thEdition/HEAD/chapter 8/ch08-bankapp-tx-jdbc/src/test/._resources
--------------------------------------------------------------------------------
/chapter 8/ch08-javaconfig-hibernate/src/test/._java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/getting-started-with-spring/4thEdition/HEAD/chapter 8/ch08-javaconfig-hibernate/src/test/._java
--------------------------------------------------------------------------------
/chapter 9/ch09-javaconfig-jpa/src/test/._resources:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/getting-started-with-spring/4thEdition/HEAD/chapter 9/ch09-javaconfig-jpa/src/test/._resources
--------------------------------------------------------------------------------
/chapter 9/ch09-springdata-jpa/src/test/._resources:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/getting-started-with-spring/4thEdition/HEAD/chapter 9/ch09-springdata-jpa/src/test/._resources
--------------------------------------------------------------------------------
/chapter 9/ch09-springdata-mongo/src/test/._resources:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/getting-started-with-spring/4thEdition/HEAD/chapter 9/ch09-springdata-mongo/src/test/._resources
--------------------------------------------------------------------------------
/chapter 13/ch13-jsr380-validation-javaconfig/src/main/webapp/index.jsp:
--------------------------------------------------------------------------------
1 | <%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
2 |
3 |
--------------------------------------------------------------------------------
/chapter 15/ch15-converter-formatter-bankapp/src/main/webapp/index.jsp:
--------------------------------------------------------------------------------
1 | <%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
2 |
3 |
--------------------------------------------------------------------------------
/chapter 4/ch04-bankapp-autowiring/src/test/._resources:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/getting-started-with-spring/4thEdition/HEAD/chapter 4/ch04-bankapp-autowiring/src/test/._resources
--------------------------------------------------------------------------------
/chapter 4/ch04-bankapp-replaced-method/src/test/._java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/getting-started-with-spring/4thEdition/HEAD/chapter 4/ch04-bankapp-replaced-method/src/test/._java
--------------------------------------------------------------------------------
/chapter 6/ch06-lazy-dependencies/src/test/._resources:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/getting-started-with-spring/4thEdition/HEAD/chapter 6/ch06-lazy-dependencies/src/test/._resources
--------------------------------------------------------------------------------
/chapter 7/ch07-bankapp-import-configs/src/test/._java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/getting-started-with-spring/4thEdition/HEAD/chapter 7/ch07-bankapp-import-configs/src/test/._java
--------------------------------------------------------------------------------
/chapter 8/ch08-bankapp-hibernate/src/test/._resources:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/getting-started-with-spring/4thEdition/HEAD/chapter 8/ch08-bankapp-hibernate/src/test/._resources
--------------------------------------------------------------------------------
/chapter 10/ch10-bankapp-javaconfig/src/test/._resources:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/getting-started-with-spring/4thEdition/HEAD/chapter 10/ch10-bankapp-javaconfig/src/test/._resources
--------------------------------------------------------------------------------
/chapter 19/ch19-reactor3-webservice/src/test/._resources:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/getting-started-with-spring/4thEdition/HEAD/chapter 19/ch19-reactor3-webservice/src/test/._resources
--------------------------------------------------------------------------------
/chapter 19/ch19-rxjava2-webservice/src/test/._resources:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/getting-started-with-spring/4thEdition/HEAD/chapter 19/ch19-rxjava2-webservice/src/test/._resources
--------------------------------------------------------------------------------
/chapter 3/ch03-bankapp-factorybean/src/test/._resources:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/getting-started-with-spring/4thEdition/HEAD/chapter 3/ch03-bankapp-factorybean/src/test/._resources
--------------------------------------------------------------------------------
/chapter 4/ch04-bankapp-context-aware/src/test/._resources:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/getting-started-with-spring/4thEdition/HEAD/chapter 4/ch04-bankapp-context-aware/src/test/._resources
--------------------------------------------------------------------------------
/chapter 4/ch04-bankapp-dependencies/src/test/._resources:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/getting-started-with-spring/4thEdition/HEAD/chapter 4/ch04-bankapp-dependencies/src/test/._resources
--------------------------------------------------------------------------------
/chapter 4/ch04-bankapp-lookup-method/src/test/._resources:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/getting-started-with-spring/4thEdition/HEAD/chapter 4/ch04-bankapp-lookup-method/src/test/._resources
--------------------------------------------------------------------------------
/chapter 5/ch05-propertyOverrideConfigurer-example/src/main/resources/database.properties:
--------------------------------------------------------------------------------
1 | datasource.url=some_url
2 | datasource.username=some_username
3 | datasource.password=some_password
--------------------------------------------------------------------------------
/chapter 6/ch06-bankapp-annotations/src/test/._resources:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/getting-started-with-spring/4thEdition/HEAD/chapter 6/ch06-bankapp-annotations/src/test/._resources
--------------------------------------------------------------------------------
/chapter 6/ch06-lazy-dependencies/bin/src/test/._resources:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/getting-started-with-spring/4thEdition/HEAD/chapter 6/ch06-lazy-dependencies/bin/src/test/._resources
--------------------------------------------------------------------------------
/chapter 7/ch07-bankapp-configuration/src/test/._resources:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/getting-started-with-spring/4thEdition/HEAD/chapter 7/ch07-bankapp-configuration/src/test/._resources
--------------------------------------------------------------------------------
/chapter 8/ch08-javaconfig-hibernate/src/test/._resources:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/getting-started-with-spring/4thEdition/HEAD/chapter 8/ch08-javaconfig-hibernate/src/test/._resources
--------------------------------------------------------------------------------
/chapter 19/ch19-reactor3-secured-webservice/src/test/._java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/getting-started-with-spring/4thEdition/HEAD/chapter 19/ch19-reactor3-secured-webservice/src/test/._java
--------------------------------------------------------------------------------
/chapter 4/ch04-bankapp-replaced-method/src/test/._resources:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/getting-started-with-spring/4thEdition/HEAD/chapter 4/ch04-bankapp-replaced-method/src/test/._resources
--------------------------------------------------------------------------------
/chapter 6/ch06-custom-qualifier/src/main/java/sample/spring/chapter06/bankapp/domain/Account.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter06.bankapp.domain;
2 |
3 | public class Account {
4 |
5 | }
6 |
--------------------------------------------------------------------------------
/chapter 7/ch07-bankapp-import-configs/src/test/._resources:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/getting-started-with-spring/4thEdition/HEAD/chapter 7/ch07-bankapp-import-configs/src/test/._resources
--------------------------------------------------------------------------------
/chapter 10/ch10-bankapp/activemq-data/localhost/KahaDB/db.data:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/getting-started-with-spring/4thEdition/HEAD/chapter 10/ch10-bankapp/activemq-data/localhost/KahaDB/db.data
--------------------------------------------------------------------------------
/chapter 10/ch10-bankapp/activemq-data/localhost/KahaDB/db.redo:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/getting-started-with-spring/4thEdition/HEAD/chapter 10/ch10-bankapp/activemq-data/localhost/KahaDB/db.redo
--------------------------------------------------------------------------------
/chapter 10/ch10-bankapp/activemq-data/localhost/KahaDB/db-1.log:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/getting-started-with-spring/4thEdition/HEAD/chapter 10/ch10-bankapp/activemq-data/localhost/KahaDB/db-1.log
--------------------------------------------------------------------------------
/chapter 19/ch19-reactor3-secured-webservice/src/test/._resources:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/getting-started-with-spring/4thEdition/HEAD/chapter 19/ch19-reactor3-secured-webservice/src/test/._resources
--------------------------------------------------------------------------------
/chapter 3/ch03-bankapp-constructor-args-by-name/src/main/java/sample/spring/chapter03/bankapp/domain/Request.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter03.bankapp.domain;
2 |
3 | public class Request {
4 |
5 | }
6 |
--------------------------------------------------------------------------------
/chapter 3/ch03-bankapp-constructor-args-by-type/src/main/java/sample/spring/chapter03/bankapp/domain/Request.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter03.bankapp.domain;
2 |
3 | public class Request {
4 |
5 | }
6 |
--------------------------------------------------------------------------------
/chapter 3/ch03-bankapp-inheritance-examples/src/main/java/sample/spring/chapter03/bankapp/domain/Request.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter03.bankapp.domain;
2 |
3 | public class Request {
4 |
5 | }
6 |
--------------------------------------------------------------------------------
/chapter 6/ch06-bankapp-annotations/src/main/java/sample/spring/chapter06/bankapp/service/MyService.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter06.bankapp.service;
2 |
3 | public interface MyService {
4 |
5 | }
6 |
--------------------------------------------------------------------------------
/chapter 6/ch06-bankapp-jsr330/src/main/java/sample/spring/chapter06/bankapp/domain/AccountStatement.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter06.bankapp.domain;
2 |
3 | public class AccountStatement {
4 |
5 | }
6 |
--------------------------------------------------------------------------------
/chapter 7/ch07-bankapp-more/src/main/java/sample/spring/chapter07/bankapp/domain/AccountStatement.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter07.bankapp.domain;
2 |
3 | public class AccountStatement {
4 |
5 | }
6 |
--------------------------------------------------------------------------------
/chapter 7/ch07-bankapp-more/src/main/resources/META-INF/db.properties:
--------------------------------------------------------------------------------
1 | driverClassName=com.mysql.jdbc.Driver
2 | url=jdbc\:mysql\://localhost\:3306/spring_bank_app_db
3 | username=root
4 | password=root
5 |
--------------------------------------------------------------------------------
/chapter 4/ch04-bankapp-autowiring/src/main/java/sample/spring/chapter04/bankapp/domain/AccountStatement.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter04.bankapp.domain;
2 |
3 | public class AccountStatement {
4 |
5 | }
6 |
--------------------------------------------------------------------------------
/chapter 5/ch05-bankapp-beanpostprocessor/src/main/java/sample/spring/chapter05/bankapp/factory/EventSender.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter05.bankapp.factory;
2 |
3 | public class EventSender {
4 |
5 | }
6 |
--------------------------------------------------------------------------------
/chapter 6/ch06-bankapp-annotations/src/main/java/sample/spring/chapter06/bankapp/domain/AccountStatement.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter06.bankapp.domain;
2 |
3 | public class AccountStatement {
4 |
5 | }
6 |
--------------------------------------------------------------------------------
/chapter 6/ch06-bean-profiles/src/main/resources/META-INF/productionDB.properties:
--------------------------------------------------------------------------------
1 | driverClassName=com.mysql.jdbc.Driver
2 | url=jdbc\:mysql\://production\:3306/spring_bank_app_db
3 | username=root
4 | password=root
--------------------------------------------------------------------------------
/chapter 10/ch10-bankapp-javaconfig/activemq-data/localhost/KahaDB/lock:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/getting-started-with-spring/4thEdition/HEAD/chapter 10/ch10-bankapp-javaconfig/activemq-data/localhost/KahaDB/lock
--------------------------------------------------------------------------------
/chapter 3/ch03-bankapp-inheritance-examples/src/main/java/sample/spring/chapter03/bankapp/base/JmsMessageSender.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter03.bankapp.base;
2 |
3 | public class JmsMessageSender {
4 |
5 | }
6 |
--------------------------------------------------------------------------------
/chapter 6/ch06-bean-profiles/src/main/resources/META-INF/devDB.properties:
--------------------------------------------------------------------------------
1 | driverClassName=com.mysql.jdbc.Driver
2 | url=jdbc\:mysql\://localhost\:3306/spring_bank_app_db
3 | username=something
4 | password=something
--------------------------------------------------------------------------------
/chapter 6/ch06-custom-qualifier/src/main/java/sample/spring/chapter06/bankapp/annotation/BankType.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter06.bankapp.annotation;
2 |
3 | public enum BankType {
4 | SAME, DIFFERENT
5 | }
6 |
--------------------------------------------------------------------------------
/chapter 7/ch07-bankapp-configuration/src/main/java/sample/spring/chapter07/bankapp/domain/AccountStatement.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter07.bankapp.domain;
2 |
3 | public class AccountStatement {
4 |
5 | }
6 |
--------------------------------------------------------------------------------
/chapter 7/ch07-bankapp-import-configs/src/main/java/sample/spring/chapter07/bankapp/domain/AccountStatement.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter07.bankapp.domain;
2 |
3 | public class AccountStatement {
4 |
5 | }
6 |
--------------------------------------------------------------------------------
/chapter 7/ch07-bankapp-profiles/src/main/resources/META-INF/devDB.properties:
--------------------------------------------------------------------------------
1 | driverClassName=com.mysql.jdbc.Driver
2 | url=jdbc\:mysql\://localhost\:3306/spring_bank_app_db
3 | username=something
4 | password=something
--------------------------------------------------------------------------------
/chapter 7/ch07-bankapp-profiles/src/main/resources/META-INF/productionDB.properties:
--------------------------------------------------------------------------------
1 | driverClassName=com.mysql.jdbc.Driver
2 | url=jdbc\:mysql\://production\:3306/spring_bank_app_db
3 | username=root
4 | password=root
--------------------------------------------------------------------------------
/chapter 7/ch07-functional-style/src/main/resources/META-INF/devDB.properties:
--------------------------------------------------------------------------------
1 | driverClassName=com.mysql.jdbc.Driver
2 | url=jdbc\:mysql\://localhost\:3306/spring_bank_app_db
3 | username=something
4 | password=something
--------------------------------------------------------------------------------
/chapter 7/ch07-functional-style/src/main/resources/META-INF/productionDB.properties:
--------------------------------------------------------------------------------
1 | driverClassName=com.mysql.jdbc.Driver
2 | url=jdbc\:mysql\://production\:3306/spring_bank_app_db
3 | username=root
4 | password=root
--------------------------------------------------------------------------------
/chapter 7/ch07-indexed-annotation/src/main/resources/META-INF/productionDB.properties:
--------------------------------------------------------------------------------
1 | driverClassName=com.mysql.jdbc.Driver
2 | url=jdbc\:mysql\://production\:3306/spring_bank_app_db
3 | username=root
4 | password=root
--------------------------------------------------------------------------------
/chapter 10/ch10-bankapp-javaconfig/activemq-data/localhost/KahaDB/db-1.log:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/getting-started-with-spring/4thEdition/HEAD/chapter 10/ch10-bankapp-javaconfig/activemq-data/localhost/KahaDB/db-1.log
--------------------------------------------------------------------------------
/chapter 10/ch10-bankapp-javaconfig/activemq-data/localhost/KahaDB/db.data:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/getting-started-with-spring/4thEdition/HEAD/chapter 10/ch10-bankapp-javaconfig/activemq-data/localhost/KahaDB/db.data
--------------------------------------------------------------------------------
/chapter 10/ch10-bankapp-javaconfig/activemq-data/localhost/KahaDB/db.redo:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/getting-started-with-spring/4thEdition/HEAD/chapter 10/ch10-bankapp-javaconfig/activemq-data/localhost/KahaDB/db.redo
--------------------------------------------------------------------------------
/chapter 10/ch10-bankapp/src/main/resources/META-INF/spring/email.properties:
--------------------------------------------------------------------------------
1 | email.host=smtp.gmail.com
2 | email.port=587
3 | email.protocol=smtp
4 | email.username=
5 | email.password=
--------------------------------------------------------------------------------
/chapter 3/ch03-bankapp-constructor-args-by-name/src/main/java/sample/spring/chapter03/bankapp/base/JmsMessageSender.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter03.bankapp.base;
2 |
3 | public class JmsMessageSender {
4 |
5 | }
6 |
--------------------------------------------------------------------------------
/chapter 3/ch03-bankapp-constructor-args-by-type/src/main/java/sample/spring/chapter03/bankapp/base/JmsMessageSender.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter03.bankapp.base;
2 |
3 | public class JmsMessageSender {
4 |
5 | }
6 |
--------------------------------------------------------------------------------
/chapter 3/ch03-bankapp-inheritance-examples/src/main/java/sample/spring/chapter03/bankapp/base/EmailMessageSender.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter03.bankapp.base;
2 |
3 | public class EmailMessageSender {
4 |
5 | }
6 |
--------------------------------------------------------------------------------
/chapter 3/ch03-bankapp-inheritance-examples/src/main/java/sample/spring/chapter03/bankapp/base/WebServiceInvoker.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter03.bankapp.base;
2 |
3 | public class WebServiceInvoker {
4 |
5 | }
6 |
--------------------------------------------------------------------------------
/chapter 7/ch07-functional-style/bin/src/main/resources/META-INF/devDB.properties:
--------------------------------------------------------------------------------
1 | driverClassName=com.mysql.jdbc.Driver
2 | url=jdbc\:mysql\://localhost\:3306/spring_bank_app_db
3 | username=something
4 | password=something
--------------------------------------------------------------------------------
/chapter 7/ch07-functional-style/bin/src/main/resources/META-INF/productionDB.properties:
--------------------------------------------------------------------------------
1 | driverClassName=com.mysql.jdbc.Driver
2 | url=jdbc\:mysql\://production\:3306/spring_bank_app_db
3 | username=root
4 | password=root
--------------------------------------------------------------------------------
/chapter 7/ch07-indexed-annotation/src/main/resources/META-INF/devDB.properties:
--------------------------------------------------------------------------------
1 | driverClassName=com.mysql.jdbc.Driver
2 | url=jdbc\:mysql\://localhost\:3306/spring_bank_app_db
3 | username=something
4 | password=something
--------------------------------------------------------------------------------
/chapter 15/ch15-bankapp/src/main/webapp/WEB-INF/i18n/messages_de.properties:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/getting-started-with-spring/4thEdition/HEAD/chapter 15/ch15-bankapp/src/main/webapp/WEB-INF/i18n/messages_de.properties
--------------------------------------------------------------------------------
/chapter 3/ch03-bankapp-constructor-args-by-name/src/chapter 3 - Shortcut.lnk:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/getting-started-with-spring/4thEdition/HEAD/chapter 3/ch03-bankapp-constructor-args-by-name/src/chapter 3 - Shortcut.lnk
--------------------------------------------------------------------------------
/chapter 3/ch03-bankapp-constructor-args-by-name/src/main/java/sample/spring/chapter03/bankapp/base/EmailMessageSender.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter03.bankapp.base;
2 |
3 | public class EmailMessageSender {
4 |
5 | }
6 |
--------------------------------------------------------------------------------
/chapter 3/ch03-bankapp-constructor-args-by-name/src/main/java/sample/spring/chapter03/bankapp/base/WebServiceInvoker.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter03.bankapp.base;
2 |
3 | public class WebServiceInvoker {
4 |
5 | }
6 |
--------------------------------------------------------------------------------
/chapter 3/ch03-bankapp-constructor-args-by-type/src/main/java/sample/spring/chapter03/bankapp/base/EmailMessageSender.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter03.bankapp.base;
2 |
3 | public class EmailMessageSender {
4 |
5 | }
6 |
--------------------------------------------------------------------------------
/chapter 3/ch03-bankapp-constructor-args-by-type/src/main/java/sample/spring/chapter03/bankapp/base/WebServiceInvoker.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter03.bankapp.base;
2 |
3 | public class WebServiceInvoker {
4 |
5 | }
6 |
--------------------------------------------------------------------------------
/chapter 5/ch05-property-placeholder-element-example/src/main/resources/database.properties:
--------------------------------------------------------------------------------
1 | database.url=some_url
2 | database.username=some_username
3 | database.password=some_password
4 | database.driverClass=some_driverClass
--------------------------------------------------------------------------------
/chapter 10/ch10-bankapp-javaconfig/src/main/resources/META-INF/spring/email.properties:
--------------------------------------------------------------------------------
1 | email.host=smtp.gmail.com
2 | email.port=587
3 | email.protocol=smtp
4 | email.username=
5 | email.password=
--------------------------------------------------------------------------------
/chapter 3/ch03-bankapp-factorybean/src/main/java/sample/spring/chapter03/bankapp/event/EventSender.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter03.bankapp.event;
2 |
3 | public interface EventSender {
4 | void sendEvent(Event e);
5 | }
6 |
--------------------------------------------------------------------------------
/chapter 4/ch04-bankapp-context-aware/src/main/java/sample/spring/chapter04/bankapp/event/EventSender.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter04.bankapp.event;
2 |
3 | public interface EventSender {
4 | void sendEvent(Event e);
5 | }
6 |
--------------------------------------------------------------------------------
/chapter 4/ch04-bankapp-dependencies/src/main/java/sample/spring/chapter04/bankapp/event/EventSender.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter04.bankapp.event;
2 |
3 | public interface EventSender {
4 | void sendEvent(Event e);
5 | }
6 |
--------------------------------------------------------------------------------
/chapter 4/ch04-bankapp-lookup-method/src/main/java/sample/spring/chapter04/bankapp/event/EventSender.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter04.bankapp.event;
2 |
3 | public interface EventSender {
4 | void sendEvent(Event e);
5 | }
6 |
--------------------------------------------------------------------------------
/chapter 5/ch05-propertySourcesPlaceholderConfigurer-example/src/main/resources/database.properties:
--------------------------------------------------------------------------------
1 | database.url=some_url
2 | database.username=some_username
3 | database.password=some_password
4 | database.driverClass=some_driverClass
--------------------------------------------------------------------------------
/chapter 6/ch06-custom-qualifier/src/main/java/sample/spring/chapter06/bankapp/annotation/TransferSpeed.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter06.bankapp.annotation;
2 |
3 | public enum TransferSpeed {
4 | IMMEDIATE, NORMAL
5 | }
6 |
--------------------------------------------------------------------------------
/chapter 4/ch04-bankapp-replaced-method/src/main/java/sample/spring/chapter04/bankapp/event/EventSender.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter04.bankapp.event;
2 |
3 | public interface EventSender {
4 | void sendEvent(Event e);
5 | }
6 |
--------------------------------------------------------------------------------
/chapter 6/ch06-lazy-dependencies/bin/src/main/java/sample/spring/MyServices.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/getting-started-with-spring/4thEdition/HEAD/chapter 6/ch06-lazy-dependencies/bin/src/main/java/sample/spring/MyServices.class
--------------------------------------------------------------------------------
/chapter 6/ch06-lazy-dependencies/bin/src/main/java/sample/spring/SampleApp.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/getting-started-with-spring/4thEdition/HEAD/chapter 6/ch06-lazy-dependencies/bin/src/main/java/sample/spring/SampleApp.class
--------------------------------------------------------------------------------
/chapter 16/ch16-bankapp-db-security/src/main/resources/META-INF/database.properties:
--------------------------------------------------------------------------------
1 | database.driverClassName=com.mysql.jdbc.Driver
2 | database.url=jdbc\:mysql\://localhost\:3306/securitydb
3 | database.username=root
4 | database.password=
5 |
--------------------------------------------------------------------------------
/chapter 16/ch16-bankapp-db-security/src/main/webapp/WEB-INF/jsp/error.jsp:
--------------------------------------------------------------------------------
1 | <%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
2 | Error occurred during request processing
3 |
4 | Exception message :
--------------------------------------------------------------------------------
/chapter 10/ch10-bankapp/src/main/resources/META-INF/spring/database.properties:
--------------------------------------------------------------------------------
1 | database.driverClassName=com.mysql.jdbc.Driver
2 | database.url=jdbc\:mysql\://localhost\:3306/spring_bank_app_db
3 | database.username=root
4 | database.password=
5 |
--------------------------------------------------------------------------------
/chapter 6/ch06-lazy-dependencies/bin/src/main/java/sample/spring/StatefulService.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/getting-started-with-spring/4thEdition/HEAD/chapter 6/ch06-lazy-dependencies/bin/src/main/java/sample/spring/StatefulService.class
--------------------------------------------------------------------------------
/chapter 6/ch06-lazy-dependencies/bin/src/main/java/sample/spring/StatelessService.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/getting-started-with-spring/4thEdition/HEAD/chapter 6/ch06-lazy-dependencies/bin/src/main/java/sample/spring/StatelessService.class
--------------------------------------------------------------------------------
/chapter 5/ch05-bankapp-beanpostprocessor/src/main/java/sample/spring/chapter05/bankapp/common/InstanceValidator.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter05.bankapp.common;
2 |
3 | public interface InstanceValidator {
4 | void validateInstance();
5 | }
6 |
--------------------------------------------------------------------------------
/chapter 7/ch07-bankapp-configuration/src/main/java/sample/spring/chapter07/bankapp/dao/TransactionDao.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter07.bankapp.dao;
2 |
3 | public interface TransactionDao {
4 | void getTransactions(String customerId);
5 | }
6 |
--------------------------------------------------------------------------------
/chapter 7/ch07-bankapp-import-configs/src/main/java/sample/spring/chapter07/bankapp/dao/TransactionDao.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter07.bankapp.dao;
2 |
3 | public interface TransactionDao {
4 | void getTransactions(String customerId);
5 | }
6 |
--------------------------------------------------------------------------------
/chapter 10/ch10-bankapp-javaconfig/src/main/resources/META-INF/spring/database.properties:
--------------------------------------------------------------------------------
1 | database.driverClassName=com.mysql.jdbc.Driver
2 | database.url=jdbc\:mysql\://localhost\:3306/spring_bank_app_db
3 | database.username=root
4 | database.password=
5 |
--------------------------------------------------------------------------------
/chapter 5/ch05-bankapp-beanfactorypostprocessor/src/main/java/sample/spring/chapter05/bankapp/common/InstanceValidator.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter05.bankapp.common;
2 |
3 | public interface InstanceValidator {
4 | void validateInstance();
5 | }
6 |
--------------------------------------------------------------------------------
/chapter 6/ch06-bankapp-jsr330/src/main/java/sample/spring/chapter06/bankapp/Constants.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter06.bankapp;
2 |
3 | public class Constants {
4 | public static final String EVENT_SENDER_CLASS_PROPERTY = "eventSenderClass";
5 | }
6 |
--------------------------------------------------------------------------------
/chapter 7/ch07-functional-style/bin/src/main/java/com/sample/functionalstyle/SampleApp.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/getting-started-with-spring/4thEdition/HEAD/chapter 7/ch07-functional-style/bin/src/main/java/com/sample/functionalstyle/SampleApp.class
--------------------------------------------------------------------------------
/chapter 9/ch09-javaconfig-jpa/src/main/resources/META-INF/database.properties:
--------------------------------------------------------------------------------
1 | database.driverClassName=com.mysql.jdbc.Driver
2 | database.url=jdbc\:mysql\://localhost\:3306/spring_bank_app_db?useSSL=false
3 | database.username=root
4 | database.password=
5 |
--------------------------------------------------------------------------------
/chapter 9/ch09-springdata-jpa/src/main/resources/META-INF/database.properties:
--------------------------------------------------------------------------------
1 | database.driverClassName=com.mysql.jdbc.Driver
2 | database.url=jdbc\:mysql\://localhost\:3306/spring_bank_app_db?useSSL=false
3 | database.username=root
4 | database.password=
5 |
--------------------------------------------------------------------------------
/chapter 4/ch04-bankapp-autowiring/src/main/java/sample/spring/chapter04/bankapp/Constants.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter04.bankapp;
2 |
3 | public class Constants {
4 | public static final String EVENT_SENDER_CLASS_PROPERTY = "eventSenderClass";
5 | }
6 |
--------------------------------------------------------------------------------
/chapter 4/ch04-bankapp-dependencies/src/main/java/sample/spring/chapter04/bankapp/Constants.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter04.bankapp;
2 |
3 | public class Constants {
4 | public static final String EVENT_SENDER_CLASS_PROPERTY = "eventSenderClass";
5 | }
6 |
--------------------------------------------------------------------------------
/chapter 6/ch06-bankapp-annotations/src/main/java/sample/spring/chapter06/bankapp/Constants.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter06.bankapp;
2 |
3 | public class Constants {
4 | public static final String EVENT_SENDER_CLASS_PROPERTY = "eventSenderClass";
5 | }
6 |
--------------------------------------------------------------------------------
/chapter 8/ch08-bankapp-jdbc/src/main/resources/META-INF/spring/database.properties:
--------------------------------------------------------------------------------
1 | database.driverClassName=com.mysql.jdbc.Driver
2 | database.url=jdbc\:mysql\://localhost\:3306/spring_bank_app_db?useSSL=false
3 | database.username=root
4 | database.password=
5 |
--------------------------------------------------------------------------------
/chapter 15/ch15-converter-formatter-bankapp/src/main/webapp/WEB-INF/i18n/messages_de.properties:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/getting-started-with-spring/4thEdition/HEAD/chapter 15/ch15-converter-formatter-bankapp/src/main/webapp/WEB-INF/i18n/messages_de.properties
--------------------------------------------------------------------------------
/chapter 4/ch04-bankapp-context-aware/src/main/java/sample/spring/chapter04/bankapp/Constants.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter04.bankapp;
2 |
3 | public class Constants {
4 | public static final String EVENT_SENDER_CLASS_PROPERTY = "eventSenderClass";
5 | }
6 |
--------------------------------------------------------------------------------
/chapter 4/ch04-bankapp-lookup-method/src/main/java/sample/spring/chapter04/bankapp/Constants.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter04.bankapp;
2 |
3 | public class Constants {
4 | public static final String EVENT_SENDER_CLASS_PROPERTY = "eventSenderClass";
5 | }
6 |
--------------------------------------------------------------------------------
/chapter 4/ch04-bankapp-replaced-method/src/main/java/sample/spring/chapter04/bankapp/Constants.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter04.bankapp;
2 |
3 | public class Constants {
4 | public static final String EVENT_SENDER_CLASS_PROPERTY = "eventSenderClass";
5 | }
6 |
--------------------------------------------------------------------------------
/chapter 7/ch07-bankapp-configuration/src/main/java/sample/spring/chapter07/bankapp/service/TransactionService.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter07.bankapp.service;
2 |
3 | public interface TransactionService {
4 | void getTransactions(String customerId);
5 | }
6 |
--------------------------------------------------------------------------------
/chapter 7/ch07-bankapp-import-configs/src/main/java/sample/spring/chapter07/bankapp/service/TransactionService.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter07.bankapp.service;
2 |
3 | public interface TransactionService {
4 | void getTransactions(String customerId);
5 | }
6 |
--------------------------------------------------------------------------------
/chapter 7/ch07-functional-style/bin/src/main/java/com/sample/functionalstyle/domain/Person.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/getting-started-with-spring/4thEdition/HEAD/chapter 7/ch07-functional-style/bin/src/main/java/com/sample/functionalstyle/domain/Person.class
--------------------------------------------------------------------------------
/chapter 7/ch07-functional-style/bin/src/main/java/com/sample/functionalstyle/domain/Profile.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/getting-started-with-spring/4thEdition/HEAD/chapter 7/ch07-functional-style/bin/src/main/java/com/sample/functionalstyle/domain/Profile.class
--------------------------------------------------------------------------------
/chapter 8/ch08-bankapp-hibernate/src/main/resources/META-INF/spring/database.properties:
--------------------------------------------------------------------------------
1 | database.driverClassName=com.mysql.jdbc.Driver
2 | database.url=jdbc\:mysql\://localhost\:3306/spring_bank_app_db?useSSL=false
3 | database.username=root
4 | database.password=
5 |
--------------------------------------------------------------------------------
/chapter 8/ch08-bankapp-tx-jdbc/src/main/resources/META-INF/spring/database.properties:
--------------------------------------------------------------------------------
1 | database.driverClassName=com.mysql.jdbc.Driver
2 | database.url=jdbc\:mysql\://localhost\:3306/spring_bank_app_db?useSSL=false
3 | database.username=root
4 | database.password=
5 |
--------------------------------------------------------------------------------
/chapter 8/ch08-javaconfig-hibernate/src/main/resources/META-INF/database.properties:
--------------------------------------------------------------------------------
1 | database.driverClassName=com.mysql.jdbc.Driver
2 | database.url=jdbc\:mysql\://localhost\:3306/spring_bank_app_db?useSSL=false
3 | database.username=root
4 | database.password=
5 |
--------------------------------------------------------------------------------
/chapter 3/ch03-bankapp-constructor-args-by-name/src/main/java/sample/spring/chapter03/bankapp/service/TransferFundsService.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter03.bankapp.service;
2 |
3 | public interface TransferFundsService {
4 | public void transferFunds();
5 | }
6 |
--------------------------------------------------------------------------------
/chapter 3/ch03-bankapp-constructor-args-by-type/src/main/java/sample/spring/chapter03/bankapp/service/TransferFundsService.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter03.bankapp.service;
2 |
3 | public interface TransferFundsService {
4 | public void transferFunds();
5 | }
6 |
--------------------------------------------------------------------------------
/chapter 6/ch06-bankapp-jsr330/src/main/java/sample/spring/chapter06/bankapp/service/CustomerRequestService.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter06.bankapp.service;
2 |
3 | public interface CustomerRequestService {
4 | void submitRequest(String requestType, String requestDescription);
5 | }
6 |
--------------------------------------------------------------------------------
/chapter 9/ch09-springdata-jpa/src/main/java/sample/spring/chapter09/bankapp/repository/BankAccountRepositoryCustom.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter09.bankapp.repository;
2 |
3 | interface BankAccountRepositoryCustom {
4 | void subtractFromAccount(int bankAccountId, int amount);
5 | }
6 |
--------------------------------------------------------------------------------
/chapter 4/ch04-bankapp-autowiring/src/main/java/sample/spring/chapter04/bankapp/service/CustomerRequestService.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter04.bankapp.service;
2 |
3 | public interface CustomerRequestService {
4 | void submitRequest(String requestType, String requestDescription);
5 | }
6 |
--------------------------------------------------------------------------------
/chapter 6/ch06-jsr380-validation/src/main/java/sample/spring/chapter06/bankapp/dao/CustomerRequestDaoImpl.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/getting-started-with-spring/4thEdition/HEAD/chapter 6/ch06-jsr380-validation/src/main/java/sample/spring/chapter06/bankapp/dao/CustomerRequestDaoImpl.class
--------------------------------------------------------------------------------
/chapter 9/ch09-springdata-mongo/src/main/java/sample/spring/chapter09/bankapp/repository/BankAccountRepositoryCustom.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter09.bankapp.repository;
2 |
3 | interface BankAccountRepositoryCustom {
4 | void subtractFromAccount(String bankAccountId, int amount);
5 | }
6 |
--------------------------------------------------------------------------------
/chapter 4/ch04-bankapp-context-aware/src/main/java/sample/spring/chapter04/bankapp/service/CustomerRequestService.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter04.bankapp.service;
2 |
3 | public interface CustomerRequestService {
4 | void submitRequest(String requestType, String requestDescription);
5 | }
6 |
--------------------------------------------------------------------------------
/chapter 4/ch04-bankapp-dependencies/src/main/java/sample/spring/chapter04/bankapp/service/CustomerRequestService.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter04.bankapp.service;
2 |
3 | public interface CustomerRequestService {
4 | void submitRequest(String requestType, String requestDescription);
5 | }
6 |
--------------------------------------------------------------------------------
/chapter 4/ch04-bankapp-lookup-method/src/main/java/sample/spring/chapter04/bankapp/service/CustomerRequestService.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter04.bankapp.service;
2 |
3 | public interface CustomerRequestService {
4 | void submitRequest(String requestType, String requestDescription);
5 | }
6 |
--------------------------------------------------------------------------------
/chapter 4/ch04-bankapp-replaced-method/src/main/java/sample/spring/chapter04/bankapp/service/CustomerRequestService.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter04.bankapp.service;
2 |
3 | public interface CustomerRequestService {
4 | void submitRequest(String requestType, String requestDescription);
5 | }
6 |
--------------------------------------------------------------------------------
/chapter 5/ch05-bankapp-beanpostprocessor/src/main/java/sample/spring/chapter05/bankapp/common/DependencyResolver.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter05.bankapp.common;
2 |
3 |
4 | public interface DependencyResolver {
5 | void resolveDependency(MyApplicationContext myApplicationContext);
6 | }
7 |
--------------------------------------------------------------------------------
/chapter 6/ch06-lazy-dependencies/bin/src/main/resources/log4j.properties:
--------------------------------------------------------------------------------
1 | log4j.rootLogger=info, stdout
2 |
3 | log4j.appender.stdout=org.apache.log4j.ConsoleAppender
4 |
5 | log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
6 | log4j.appender.stdout.layout.ConversionPattern= %-5p %c - %m%n
--------------------------------------------------------------------------------
/chapter 5/ch05-bankapp-beanfactorypostprocessor/src/main/java/sample/spring/chapter05/bankapp/common/DependencyResolver.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter05.bankapp.common;
2 |
3 |
4 | public interface DependencyResolver {
5 | void resolveDependency(MyApplicationContext myApplicationContext);
6 | }
7 |
--------------------------------------------------------------------------------
/chapter 16/ch16-bankapp-simple-security/src/main/webapp/WEB-INF/jsp/error.jsp:
--------------------------------------------------------------------------------
1 | <%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
2 | Error occurred during request processing
3 |
4 | Exception message :
5 |
6 | ">Go back
7 |
--------------------------------------------------------------------------------
/chapter 16/ch16-javaconfig-simple-security/src/main/webapp/WEB-INF/jsp/error.jsp:
--------------------------------------------------------------------------------
1 | <%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
2 | Error occurred during request processing
3 |
4 | Exception message :
5 |
6 | ">Go back
7 |
--------------------------------------------------------------------------------
/chapter 5/ch05-bankapp-beanfactorypostprocessor/src/main/java/sample/spring/chapter05/bankapp/dao/FixedDepositDao.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter05.bankapp.dao;
2 |
3 | public interface FixedDepositDao {
4 | boolean createFixedDeposit(long id, float depositAmount, int tenure,
5 | String email);
6 | }
7 |
--------------------------------------------------------------------------------
/chapter 3/ch03-bankapp-inheritance/src/main/java/sample/spring/chapter03/bankapp/dao/PersonalBakingDao.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter03.bankapp.dao;
2 |
3 | import sample.spring.chapter03.bankapp.domain.BankStatement;
4 |
5 | public interface PersonalBakingDao {
6 | BankStatement getMiniStatement();
7 | }
8 |
--------------------------------------------------------------------------------
/chapter 6/ch06-bankapp-annotations/src/main/java/sample/spring/chapter06/bankapp/service/CustomerRequestService.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter06.bankapp.service;
2 |
3 | public interface CustomerRequestService extends MyService {
4 | void submitRequest(String requestType, String requestDescription);
5 | }
6 |
--------------------------------------------------------------------------------
/chapter 6/ch06-jsr380-validation/src/main/java/sample/spring/chapter06/bankapp/Configuration.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter06.bankapp;
2 |
3 | import org.springframework.stereotype.Component;
4 |
5 | @Component("configuration")
6 | public class Configuration {
7 | public static String config = "";
8 | }
9 |
--------------------------------------------------------------------------------
/chapter 3/ch03-bankapp-inheritance-examples/src/main/java/sample/spring/chapter03/bankapp/dao/PersonalBakingDao.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter03.bankapp.dao;
2 |
3 | import sample.spring.chapter03.bankapp.domain.BankStatement;
4 |
5 | public interface PersonalBakingDao {
6 | BankStatement getMiniStatement();
7 | }
8 |
--------------------------------------------------------------------------------
/chapter 3/ch03-bankapp-constructor-args-by-name/src/main/java/sample/spring/chapter03/bankapp/dao/PersonalBakingDao.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter03.bankapp.dao;
2 |
3 | import sample.spring.chapter03.bankapp.domain.BankStatement;
4 |
5 | public interface PersonalBakingDao {
6 | BankStatement getMiniStatement();
7 | }
8 |
--------------------------------------------------------------------------------
/chapter 3/ch03-bankapp-constructor-args-by-type/src/main/java/sample/spring/chapter03/bankapp/dao/PersonalBakingDao.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter03.bankapp.dao;
2 |
3 | import sample.spring.chapter03.bankapp.domain.BankStatement;
4 |
5 | public interface PersonalBakingDao {
6 | BankStatement getMiniStatement();
7 | }
8 |
--------------------------------------------------------------------------------
/chapter 5/ch05-bankapp-jsr250/src/main/java/sample/spring/chapter05/bankapp/dao/FixedDepositDao.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter05.bankapp.dao;
2 |
3 | import sample.spring.chapter05.bankapp.domain.FixedDepositDetails;
4 |
5 | public interface FixedDepositDao {
6 | boolean createFixedDeposit(FixedDepositDetails fdd);
7 | }
8 |
--------------------------------------------------------------------------------
/chapter 6/ch06-bankapp-jsr330/src/main/java/sample/spring/chapter06/bankapp/dao/FixedDepositDao.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter06.bankapp.dao;
2 |
3 | import sample.spring.chapter06.bankapp.domain.FixedDepositDetails;
4 |
5 | public interface FixedDepositDao {
6 | boolean createFixedDeposit(FixedDepositDetails fdd);
7 | }
8 |
--------------------------------------------------------------------------------
/chapter 7/ch07-bankapp-more/src/main/java/sample/spring/chapter07/bankapp/dao/FixedDepositDao.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter07.bankapp.dao;
2 |
3 | import sample.spring.chapter07.bankapp.domain.FixedDepositDetails;
4 |
5 | public interface FixedDepositDao {
6 | boolean createFixedDeposit(FixedDepositDetails fdd);
7 | }
8 |
--------------------------------------------------------------------------------
/chapter 3/ch03-bankapp-factorybean/src/main/java/sample/spring/chapter03/bankapp/dao/FixedDepositDao.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter03.bankapp.dao;
2 |
3 | import sample.spring.chapter03.bankapp.domain.FixedDepositDetails;
4 |
5 | public interface FixedDepositDao {
6 | boolean createFixedDeposit(FixedDepositDetails fdd);
7 | }
8 |
--------------------------------------------------------------------------------
/chapter 3/ch03-bankapp-inheritance/src/main/java/sample/spring/chapter03/bankapp/service/PersonalBankingService.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter03.bankapp.service;
2 |
3 | import sample.spring.chapter03.bankapp.domain.BankStatement;
4 |
5 | public interface PersonalBankingService {
6 | BankStatement getMiniStatement();
7 | }
8 |
--------------------------------------------------------------------------------
/chapter 4/ch04-bankapp-autowiring/src/main/java/sample/spring/chapter04/bankapp/dao/FixedDepositDao.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter04.bankapp.dao;
2 |
3 | import sample.spring.chapter04.bankapp.domain.FixedDepositDetails;
4 |
5 | public interface FixedDepositDao {
6 | boolean createFixedDeposit(FixedDepositDetails fdd);
7 | }
8 |
--------------------------------------------------------------------------------
/chapter 6/ch06-bankapp-annotations/src/main/java/sample/spring/chapter06/bankapp/dao/FixedDepositDao.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter06.bankapp.dao;
2 |
3 | import sample.spring.chapter06.bankapp.domain.FixedDepositDetails;
4 |
5 | public interface FixedDepositDao {
6 | boolean createFixedDeposit(FixedDepositDetails fdd);
7 | }
8 |
--------------------------------------------------------------------------------
/chapter 6/ch06-bankapp-annotations/src/main/java/sample/spring/chapter06/bankapp/dao/TxDao.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter06.bankapp.dao;
2 |
3 | import java.util.List;
4 |
5 | import sample.spring.chapter06.bankapp.domain.Tx;
6 |
7 | public interface TxDao {
8 | List getTransactions(int accountNumber);
9 | }
10 |
--------------------------------------------------------------------------------
/chapter 6/ch06-jsr380-validation/src/main/java/sample/spring/chapter06/bankapp/dao/FixedDepositDao.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter06.bankapp.dao;
2 |
3 | import sample.spring.chapter06.bankapp.domain.FixedDepositDetails;
4 |
5 | public interface FixedDepositDao {
6 | boolean createFixedDeposit(FixedDepositDetails fdd);
7 | }
8 |
--------------------------------------------------------------------------------
/chapter 6/ch06-validator-interface/src/main/java/sample/spring/chapter06/bankapp/dao/FixedDepositDao.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter06.bankapp.dao;
2 |
3 | import sample.spring.chapter06.bankapp.domain.FixedDepositDetails;
4 |
5 | public interface FixedDepositDao {
6 | boolean createFixedDeposit(FixedDepositDetails fdd);
7 | }
8 |
--------------------------------------------------------------------------------
/chapter 4/ch04-bankapp-context-aware/src/main/java/sample/spring/chapter04/bankapp/dao/FixedDepositDao.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter04.bankapp.dao;
2 |
3 | import sample.spring.chapter04.bankapp.domain.FixedDepositDetails;
4 |
5 | public interface FixedDepositDao {
6 | boolean createFixedDeposit(FixedDepositDetails fdd);
7 | }
8 |
--------------------------------------------------------------------------------
/chapter 4/ch04-bankapp-dependencies/src/main/java/sample/spring/chapter04/bankapp/dao/FixedDepositDao.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter04.bankapp.dao;
2 |
3 | import sample.spring.chapter04.bankapp.domain.FixedDepositDetails;
4 |
5 | public interface FixedDepositDao {
6 | boolean createFixedDeposit(FixedDepositDetails fdd);
7 | }
8 |
--------------------------------------------------------------------------------
/chapter 4/ch04-bankapp-lookup-method/src/main/java/sample/spring/chapter04/bankapp/dao/FixedDepositDao.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter04.bankapp.dao;
2 |
3 | import sample.spring.chapter04.bankapp.domain.FixedDepositDetails;
4 |
5 | public interface FixedDepositDao {
6 | boolean createFixedDeposit(FixedDepositDetails fdd);
7 | }
8 |
--------------------------------------------------------------------------------
/chapter 4/ch04-bankapp-replaced-method/src/main/java/sample/spring/chapter04/bankapp/dao/FixedDepositDao.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter04.bankapp.dao;
2 |
3 | import sample.spring.chapter04.bankapp.domain.FixedDepositDetails;
4 |
5 | public interface FixedDepositDao {
6 | boolean createFixedDeposit(FixedDepositDetails fdd);
7 | }
8 |
--------------------------------------------------------------------------------
/chapter 5/ch05-bankapp-beanfactorypostprocessor/src/main/java/sample/spring/chapter05/bankapp/service/FixedDepositService.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter05.bankapp.service;
2 |
3 | public interface FixedDepositService {
4 | void createFixedDeposit(long id, float depositAmount, int tenure,
5 | String email) throws Exception;
6 | }
7 |
--------------------------------------------------------------------------------
/chapter 5/ch05-bankapp-customization/src/main/java/sample/spring/chapter05/bankapp/dao/FixedDepositDao.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter05.bankapp.dao;
2 |
3 | import sample.spring.chapter05.bankapp.domain.FixedDepositDetails;
4 |
5 | public interface FixedDepositDao {
6 | boolean createFixedDeposit(FixedDepositDetails fdd);
7 | }
8 |
--------------------------------------------------------------------------------
/chapter 6/ch06-custom-qualifier/src/main/java/sample/spring/chapter06/bankapp/service/FundTransferService.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter06.bankapp.service;
2 |
3 | import sample.spring.chapter06.bankapp.domain.Account;
4 |
5 | public interface FundTransferService {
6 | void transferFunds(Account sender, Account receiver);
7 | }
8 |
--------------------------------------------------------------------------------
/chapter 7/ch07-bankapp-configuration/src/main/java/sample/spring/chapter07/bankapp/dao/FixedDepositDao.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter07.bankapp.dao;
2 |
3 | import sample.spring.chapter07.bankapp.domain.FixedDepositDetails;
4 |
5 | public interface FixedDepositDao {
6 | boolean createFixedDeposit(FixedDepositDetails fdd);
7 | }
8 |
--------------------------------------------------------------------------------
/chapter 7/ch07-bankapp-import-configs/src/main/java/sample/spring/chapter07/bankapp/dao/FixedDepositDao.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter07.bankapp.dao;
2 |
3 | import sample.spring.chapter07.bankapp.domain.FixedDepositDetails;
4 |
5 | public interface FixedDepositDao {
6 | boolean createFixedDeposit(FixedDepositDetails fdd);
7 | }
8 |
--------------------------------------------------------------------------------
/chapter 3/ch03-bankapp-constructor-args-by-name/src/main/java/sample/spring/chapter03/bankapp/service/PersonalBankingService.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter03.bankapp.service;
2 |
3 | import sample.spring.chapter03.bankapp.domain.BankStatement;
4 |
5 | public interface PersonalBankingService {
6 | BankStatement getMiniStatement();
7 | }
8 |
--------------------------------------------------------------------------------
/chapter 3/ch03-bankapp-constructor-args-by-type/src/main/java/sample/spring/chapter03/bankapp/service/PersonalBankingService.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter03.bankapp.service;
2 |
3 | import sample.spring.chapter03.bankapp.domain.BankStatement;
4 |
5 | public interface PersonalBankingService {
6 | BankStatement getMiniStatement();
7 | }
8 |
--------------------------------------------------------------------------------
/chapter 3/ch03-bankapp-inheritance-examples/src/main/java/sample/spring/chapter03/bankapp/controller/UserRequestController.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter03.bankapp.controller;
2 |
3 | import sample.spring.chapter03.bankapp.domain.Request;
4 |
5 | public interface UserRequestController {
6 | void submitRequest(Request request);
7 | }
8 |
--------------------------------------------------------------------------------
/chapter 3/ch03-bankapp-inheritance-examples/src/main/java/sample/spring/chapter03/bankapp/service/PersonalBankingService.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter03.bankapp.service;
2 |
3 | import sample.spring.chapter03.bankapp.domain.BankStatement;
4 |
5 | public interface PersonalBankingService {
6 | BankStatement getMiniStatement();
7 | }
8 |
--------------------------------------------------------------------------------
/chapter 3/ch03-bankapp-inheritance/src/main/java/sample/spring/chapter03/bankapp/controller/PersonalBankingController.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter03.bankapp.controller;
2 |
3 | import sample.spring.chapter03.bankapp.domain.BankStatement;
4 |
5 | public interface PersonalBankingController {
6 | BankStatement getMiniStatement();
7 | }
8 |
--------------------------------------------------------------------------------
/chapter 5/ch05-bankapp-beanpostprocessor/src/main/java/sample/spring/chapter05/bankapp/dao/FixedDepositDao.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter05.bankapp.dao;
2 |
3 | import sample.spring.chapter05.bankapp.domain.FixedDepositDetails;
4 |
5 | public interface FixedDepositDao {
6 | boolean createFixedDeposit(FixedDepositDetails fdd);
7 | }
8 |
--------------------------------------------------------------------------------
/chapter 10/ch10-bankapp/src/main/java/sample/spring/chapter10/bankapp/service/BankAccountService.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter10.bankapp.service;
2 |
3 | import sample.spring.chapter10.bankapp.domain.BankAccountDetails;
4 |
5 | public interface BankAccountService {
6 | int createBankAccount(BankAccountDetails bankAccountDetails);
7 | }
8 |
--------------------------------------------------------------------------------
/chapter 11/ch11-aop-advices/src/main/java/sample/spring/chapter11/bankapp/service/BankAccountService.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter11.bankapp.service;
2 |
3 | import sample.spring.chapter11.bankapp.domain.BankAccountDetails;
4 |
5 | public interface BankAccountService {
6 | int createBankAccount(BankAccountDetails bankAccountDetails);
7 | }
8 |
--------------------------------------------------------------------------------
/chapter 11/ch11-simple-aop/src/main/java/sample/spring/chapter11/bankapp/service/BankAccountService.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter11.bankapp.service;
2 |
3 | import sample.spring.chapter11.bankapp.domain.BankAccountDetails;
4 |
5 | public interface BankAccountService {
6 | int createBankAccount(BankAccountDetails bankAccountDetails);
7 | }
8 |
--------------------------------------------------------------------------------
/chapter 3/ch03-bankapp-constructor-args-by-name/src/main/java/sample/spring/chapter03/bankapp/controller/UserRequestController.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter03.bankapp.controller;
2 |
3 | import sample.spring.chapter03.bankapp.domain.Request;
4 |
5 | public interface UserRequestController {
6 | void submitRequest(Request request);
7 | }
8 |
--------------------------------------------------------------------------------
/chapter 3/ch03-bankapp-constructor-args-by-type/src/main/java/sample/spring/chapter03/bankapp/controller/UserRequestController.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter03.bankapp.controller;
2 |
3 | import sample.spring.chapter03.bankapp.domain.Request;
4 |
5 | public interface UserRequestController {
6 | void submitRequest(Request request);
7 | }
8 |
--------------------------------------------------------------------------------
/chapter 3/ch03-bankapp-factorybean/src/main/java/sample/spring/chapter03/bankapp/event/Event.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter03.bankapp.event;
2 |
3 | import java.util.Map;
4 |
5 | public interface Event {
6 | String getEventType();
7 | void setEventData(Map eventData);
8 | Map getEventData();
9 | }
10 |
--------------------------------------------------------------------------------
/chapter 6/ch06-bankapp-jsr330/src/main/java/sample/spring/chapter06/bankapp/dao/CustomerRequestDao.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter06.bankapp.dao;
2 |
3 | import sample.spring.chapter06.bankapp.domain.CustomerRequestDetails;
4 |
5 | public interface CustomerRequestDao {
6 | void submitRequest(CustomerRequestDetails userRequestDetails);
7 | }
8 |
--------------------------------------------------------------------------------
/chapter 8/ch08-bankapp-jdbc/src/main/java/sample/spring/chapter08/bankapp/service/BankAccountService.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter08.bankapp.service;
2 |
3 | import sample.spring.chapter08.bankapp.domain.BankAccountDetails;
4 |
5 | public interface BankAccountService {
6 | int createBankAccount(BankAccountDetails bankAccountDetails);
7 | }
8 |
--------------------------------------------------------------------------------
/chapter 11/ch11-aop-pointcuts/src/main/java/sample/spring/chapter11/bankapp/service/BankAccountService.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter11.bankapp.service;
2 |
3 | import sample.spring.chapter11.bankapp.domain.BankAccountDetails;
4 |
5 | public interface BankAccountService {
6 | int createBankAccount(BankAccountDetails bankAccountDetails);
7 | }
8 |
--------------------------------------------------------------------------------
/chapter 11/ch11-aop-xml-schema/src/main/java/sample/spring/chapter11/bankapp/service/BankAccountService.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter11.bankapp.service;
2 |
3 | import sample.spring.chapter11.bankapp.domain.BankAccountDetails;
4 |
5 | public interface BankAccountService {
6 | int createBankAccount(BankAccountDetails bankAccountDetails);
7 | }
8 |
--------------------------------------------------------------------------------
/chapter 3/ch03-bankapp-factorybean/src/main/java/sample/spring/chapter03/bankapp/service/FixedDepositService.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter03.bankapp.service;
2 |
3 | import sample.spring.chapter03.bankapp.domain.FixedDepositDetails;
4 |
5 |
6 | public interface FixedDepositService {
7 | void createFixedDeposit(FixedDepositDetails fdd);
8 | }
9 |
--------------------------------------------------------------------------------
/chapter 3/ch03-bankapp-inheritance-examples/src/main/java/sample/spring/chapter03/bankapp/controller/PersonalBankingController.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter03.bankapp.controller;
2 |
3 | import sample.spring.chapter03.bankapp.domain.BankStatement;
4 |
5 | public interface PersonalBankingController {
6 | BankStatement getMiniStatement();
7 | }
8 |
--------------------------------------------------------------------------------
/chapter 4/ch04-bankapp-autowiring/src/main/java/sample/spring/chapter04/bankapp/dao/CustomerRequestDao.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter04.bankapp.dao;
2 |
3 | import sample.spring.chapter04.bankapp.domain.CustomerRequestDetails;
4 |
5 | public interface CustomerRequestDao {
6 | void submitRequest(CustomerRequestDetails userRequestDetails);
7 | }
8 |
--------------------------------------------------------------------------------
/chapter 4/ch04-bankapp-context-aware/src/main/java/sample/spring/chapter04/bankapp/event/Event.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter04.bankapp.event;
2 |
3 | import java.util.Map;
4 |
5 | public interface Event {
6 | String getEventType();
7 | void setEventData(Map eventData);
8 | Map getEventData();
9 | }
10 |
--------------------------------------------------------------------------------
/chapter 4/ch04-bankapp-dependencies/src/main/java/sample/spring/chapter04/bankapp/dao/CustomerRequestDao.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter04.bankapp.dao;
2 |
3 | import sample.spring.chapter04.bankapp.domain.CustomerRequestDetails;
4 |
5 | public interface CustomerRequestDao {
6 | void submitRequest(CustomerRequestDetails userRequestDetails);
7 | }
8 |
--------------------------------------------------------------------------------
/chapter 4/ch04-bankapp-dependencies/src/main/java/sample/spring/chapter04/bankapp/event/Event.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter04.bankapp.event;
2 |
3 | import java.util.Map;
4 |
5 | public interface Event {
6 | String getEventType();
7 | void setEventData(Map eventData);
8 | Map getEventData();
9 | }
10 |
--------------------------------------------------------------------------------
/chapter 4/ch04-bankapp-lookup-method/src/main/java/sample/spring/chapter04/bankapp/event/Event.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter04.bankapp.event;
2 |
3 | import java.util.Map;
4 |
5 | public interface Event {
6 | String getEventType();
7 | void setEventData(Map eventData);
8 | Map getEventData();
9 | }
10 |
--------------------------------------------------------------------------------
/chapter 4/ch04-bankapp-replaced-method/src/main/java/sample/spring/chapter04/bankapp/event/Event.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter04.bankapp.event;
2 |
3 | import java.util.Map;
4 |
5 | public interface Event {
6 | String getEventType();
7 | void setEventData(Map eventData);
8 | Map getEventData();
9 | }
10 |
--------------------------------------------------------------------------------
/chapter 6/ch06-bankapp-annotations/src/main/java/sample/spring/chapter06/bankapp/dao/CustomerRequestDao.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter06.bankapp.dao;
2 |
3 | import sample.spring.chapter06.bankapp.domain.CustomerRequestDetails;
4 |
5 | public interface CustomerRequestDao {
6 | void submitRequest(CustomerRequestDetails userRequestDetails);
7 | }
8 |
--------------------------------------------------------------------------------
/chapter 6/ch06-jsr380-validation/src/main/java/sample/spring/chapter06/bankapp/dao/CustomerRequestDao.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter06.bankapp.dao;
2 |
3 | import sample.spring.chapter06.bankapp.domain.CustomerRequestDetails;
4 |
5 | public interface CustomerRequestDao {
6 | void submitRequest(CustomerRequestDetails userRequestDetails);
7 | }
8 |
--------------------------------------------------------------------------------
/chapter 8/ch08-bankapp-hibernate/src/main/java/sample/spring/chapter08/bankapp/service/BankAccountService.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter08.bankapp.service;
2 |
3 | import sample.spring.chapter08.bankapp.domain.BankAccountDetails;
4 |
5 | public interface BankAccountService {
6 | int createBankAccount(BankAccountDetails bankAccountDetails);
7 | }
8 |
--------------------------------------------------------------------------------
/chapter 8/ch08-bankapp-tx-jdbc/src/main/java/sample/spring/chapter07/bankapp/service/BankAccountService.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter07.bankapp.service;
2 |
3 | import sample.spring.chapter07.bankapp.domain.BankAccountDetails;
4 |
5 | public interface BankAccountService {
6 | int createBankAccount(BankAccountDetails bankAccountDetails);
7 | }
8 |
--------------------------------------------------------------------------------
/chapter 9/ch09-springdata-jpa/src/main/java/sample/spring/chapter09/bankapp/service/BankAccountService.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter09.bankapp.service;
2 |
3 | import sample.spring.chapter09.bankapp.domain.BankAccountDetails;
4 |
5 | public interface BankAccountService {
6 | int createBankAccount(BankAccountDetails bankAccountDetails);
7 | }
8 |
--------------------------------------------------------------------------------
/chapter 10/ch10-bankapp-javaconfig/src/main/java/sample/spring/chapter10/bankapp/service/BankAccountService.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter10.bankapp.service;
2 |
3 | import sample.spring.chapter10.bankapp.domain.BankAccountDetails;
4 |
5 | public interface BankAccountService {
6 | int createBankAccount(BankAccountDetails bankAccountDetails);
7 | }
8 |
--------------------------------------------------------------------------------
/chapter 19/ch19-reactor3-webservice/src/main/java/sample/spring/chapter19/bankapp/repository/BankAccountReactorRepositoryCustom.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter19.bankapp.repository;
2 |
3 | import reactor.core.publisher.Mono;
4 |
5 | interface BankAccountReactorRepositoryCustom {
6 | Mono addFixedDeposit(String bankAccountId, int amount);
7 | }
8 |
--------------------------------------------------------------------------------
/chapter 19/ch19-rxjava2-webservice/src/main/java/sample/spring/chapter19/bankapp/repository/BankAccountRxJava2RepositoryCustom.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter19.bankapp.repository;
2 |
3 | import io.reactivex.Completable;
4 |
5 | interface BankAccountRxJava2RepositoryCustom {
6 | Completable addFixedDeposit(String bankAccountId, int amount);
7 | }
8 |
--------------------------------------------------------------------------------
/chapter 3/ch03-bankapp-constructor-args-by-name/src/main/java/sample/spring/chapter03/bankapp/controller/PersonalBankingController.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter03.bankapp.controller;
2 |
3 | import sample.spring.chapter03.bankapp.domain.BankStatement;
4 |
5 | public interface PersonalBankingController {
6 | BankStatement getMiniStatement();
7 | }
8 |
--------------------------------------------------------------------------------
/chapter 3/ch03-bankapp-constructor-args-by-type/src/main/java/sample/spring/chapter03/bankapp/controller/PersonalBankingController.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter03.bankapp.controller;
2 |
3 | import sample.spring.chapter03.bankapp.domain.BankStatement;
4 |
5 | public interface PersonalBankingController {
6 | BankStatement getMiniStatement();
7 | }
8 |
--------------------------------------------------------------------------------
/chapter 4/ch04-bankapp-context-aware/src/main/java/sample/spring/chapter04/bankapp/dao/CustomerRequestDao.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter04.bankapp.dao;
2 |
3 | import sample.spring.chapter04.bankapp.domain.CustomerRequestDetails;
4 |
5 | public interface CustomerRequestDao {
6 | void submitRequest(CustomerRequestDetails userRequestDetails);
7 | }
8 |
--------------------------------------------------------------------------------
/chapter 4/ch04-bankapp-lookup-method/src/main/java/sample/spring/chapter04/bankapp/dao/CustomerRequestDao.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter04.bankapp.dao;
2 |
3 | import sample.spring.chapter04.bankapp.domain.CustomerRequestDetails;
4 |
5 | public interface CustomerRequestDao {
6 | void submitRequest(CustomerRequestDetails userRequestDetails);
7 | }
8 |
--------------------------------------------------------------------------------
/chapter 4/ch04-bankapp-replaced-method/src/main/java/sample/spring/chapter04/bankapp/dao/CustomerRequestDao.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter04.bankapp.dao;
2 |
3 | import sample.spring.chapter04.bankapp.domain.CustomerRequestDetails;
4 |
5 | public interface CustomerRequestDao {
6 | void submitRequest(CustomerRequestDetails userRequestDetails);
7 | }
8 |
--------------------------------------------------------------------------------
/chapter 8/ch08-javaconfig-hibernate/src/main/java/sample/spring/chapter08/bankapp/service/BankAccountService.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter08.bankapp.service;
2 |
3 | import sample.spring.chapter08.bankapp.domain.BankAccountDetails;
4 |
5 | public interface BankAccountService {
6 | int createBankAccount(BankAccountDetails bankAccountDetails);
7 | }
8 |
--------------------------------------------------------------------------------
/chapter 1/ch01-bankapp-xml/src/main/resources/log4j2.properties:
--------------------------------------------------------------------------------
1 | appenders = console
2 | appender.console.type = Console
3 | appender.console.name = STDOUT
4 | appender.console.layout.type = PatternLayout
5 | appender.console.layout.pattern = %-5p %c - %m%n
6 | rootLogger.level = info
7 | rootLogger.appenderRefs = stdout
8 | rootLogger.appenderRef.stdout.ref = STDOUT
--------------------------------------------------------------------------------
/chapter 10/ch10-bankapp/src/main/resources/log4j2.properties:
--------------------------------------------------------------------------------
1 | appenders = console
2 | appender.console.type = Console
3 | appender.console.name = STDOUT
4 | appender.console.layout.type = PatternLayout
5 | appender.console.layout.pattern = %-5p %c - %m%n
6 | rootLogger.level = info
7 | rootLogger.appenderRefs = stdout
8 | rootLogger.appenderRef.stdout.ref = STDOUT
--------------------------------------------------------------------------------
/chapter 11/ch11-aop-advices/src/main/resources/log4j2.properties:
--------------------------------------------------------------------------------
1 | appenders = console
2 | appender.console.type = Console
3 | appender.console.name = STDOUT
4 | appender.console.layout.type = PatternLayout
5 | appender.console.layout.pattern = %-5p %c - %m%n
6 | rootLogger.level = info
7 | rootLogger.appenderRefs = stdout
8 | rootLogger.appenderRef.stdout.ref = STDOUT
--------------------------------------------------------------------------------
/chapter 11/ch11-aop-proxy/src/main/resources/log4j2.properties:
--------------------------------------------------------------------------------
1 | appenders = console
2 | appender.console.type = Console
3 | appender.console.name = STDOUT
4 | appender.console.layout.type = PatternLayout
5 | appender.console.layout.pattern = %-5p %c - %m%n
6 | rootLogger.level = info
7 | rootLogger.appenderRefs = stdout
8 | rootLogger.appenderRef.stdout.ref = STDOUT
--------------------------------------------------------------------------------
/chapter 11/ch11-simple-aop/src/main/resources/log4j2.properties:
--------------------------------------------------------------------------------
1 | appenders = console
2 | appender.console.type = Console
3 | appender.console.name = STDOUT
4 | appender.console.layout.type = PatternLayout
5 | appender.console.layout.pattern = %-5p %c - %m%n
6 | rootLogger.level = info
7 | rootLogger.appenderRefs = stdout
8 | rootLogger.appenderRef.stdout.ref = STDOUT
--------------------------------------------------------------------------------
/chapter 12/ch12-bankapp/src/main/resources/log4j2.properties:
--------------------------------------------------------------------------------
1 | appenders = console
2 | appender.console.type = Console
3 | appender.console.name = STDOUT
4 | appender.console.layout.type = PatternLayout
5 | appender.console.layout.pattern = %-5p %c - %m%n
6 | rootLogger.level = info
7 | rootLogger.appenderRefs = stdout
8 | rootLogger.appenderRef.stdout.ref = STDOUT
--------------------------------------------------------------------------------
/chapter 12/ch12-helloworld/src/main/resources/log4j2.properties:
--------------------------------------------------------------------------------
1 | appenders = console
2 | appender.console.type = Console
3 | appender.console.name = STDOUT
4 | appender.console.layout.type = PatternLayout
5 | appender.console.layout.pattern = %-5p %c - %m%n
6 | rootLogger.level = info
7 | rootLogger.appenderRefs = stdout
8 | rootLogger.appenderRef.stdout.ref = STDOUT
--------------------------------------------------------------------------------
/chapter 13/ch13-bankapp/src/main/resources/log4j2.properties:
--------------------------------------------------------------------------------
1 | appenders = console
2 | appender.console.type = Console
3 | appender.console.name = STDOUT
4 | appender.console.layout.type = PatternLayout
5 | appender.console.layout.pattern = %-5p %c - %m%n
6 | rootLogger.level = info
7 | rootLogger.appenderRefs = stdout
8 | rootLogger.appenderRef.stdout.ref = STDOUT
--------------------------------------------------------------------------------
/chapter 14/ch14-webservice/src/main/resources/log4j2.properties:
--------------------------------------------------------------------------------
1 | appenders = console
2 | appender.console.type = Console
3 | appender.console.name = STDOUT
4 | appender.console.layout.type = PatternLayout
5 | appender.console.layout.pattern = %-5p %c - %m%n
6 | rootLogger.level = info
7 | rootLogger.appenderRefs = stdout
8 | rootLogger.appenderRef.stdout.ref = STDOUT
--------------------------------------------------------------------------------
/chapter 15/ch15-bankapp/src/main/resources/log4j2.properties:
--------------------------------------------------------------------------------
1 | appenders = console
2 | appender.console.type = Console
3 | appender.console.name = STDOUT
4 | appender.console.layout.type = PatternLayout
5 | appender.console.layout.pattern = %-5p %c - %m%n
6 | rootLogger.level = info
7 | rootLogger.appenderRefs = stdout
8 | rootLogger.appenderRef.stdout.ref = STDOUT
--------------------------------------------------------------------------------
/chapter 18/ch18-reactiveapp/src/main/resources/log4j2.properties:
--------------------------------------------------------------------------------
1 | appenders = console
2 | appender.console.type = Console
3 | appender.console.name = STDOUT
4 | appender.console.layout.type = PatternLayout
5 | appender.console.layout.pattern = %-5p %c - %m%n
6 | rootLogger.level = info
7 | rootLogger.appenderRefs = stdout
8 | rootLogger.appenderRef.stdout.ref = STDOUT
--------------------------------------------------------------------------------
/chapter 18/ch18-stockquote/src/main/resources/log4j2.properties:
--------------------------------------------------------------------------------
1 | appenders = console
2 | appender.console.type = Console
3 | appender.console.name = STDOUT
4 | appender.console.layout.type = PatternLayout
5 | appender.console.layout.pattern = %-5p %c - %m%n
6 | rootLogger.level = info
7 | rootLogger.appenderRefs = stdout
8 | rootLogger.appenderRef.stdout.ref = STDOUT
--------------------------------------------------------------------------------
/chapter 5/ch05-bankapp-jsr250/src/main/java/sample/spring/chapter05/bankapp/service/FixedDepositService.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter05.bankapp.service;
2 |
3 | import sample.spring.chapter05.bankapp.domain.FixedDepositDetails;
4 |
5 |
6 | public interface FixedDepositService {
7 | void createFixedDeposit(FixedDepositDetails fdd) throws Exception;
8 | }
9 |
--------------------------------------------------------------------------------
/chapter 6/ch06-bankapp-jsr330/src/main/java/sample/spring/chapter06/bankapp/service/FixedDepositService.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter06.bankapp.service;
2 |
3 | import sample.spring.chapter06.bankapp.domain.FixedDepositDetails;
4 |
5 |
6 | public interface FixedDepositService {
7 | void createFixedDeposit(FixedDepositDetails fdd) throws Exception;
8 | }
9 |
--------------------------------------------------------------------------------
/chapter 6/ch06-spel-example/src/main/resources/log4j2.properties:
--------------------------------------------------------------------------------
1 | appenders = console
2 | appender.console.type = Console
3 | appender.console.name = STDOUT
4 | appender.console.layout.type = PatternLayout
5 | appender.console.layout.pattern = %-5p %c - %m%n
6 | rootLogger.level = info
7 | rootLogger.appenderRefs = stdout
8 | rootLogger.appenderRef.stdout.ref = STDOUT
--------------------------------------------------------------------------------
/chapter 7/ch07-bankapp-more/src/main/java/sample/spring/chapter07/bankapp/service/FixedDepositService.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter07.bankapp.service;
2 |
3 | import sample.spring.chapter07.bankapp.domain.FixedDepositDetails;
4 |
5 |
6 | public interface FixedDepositService {
7 | void createFixedDeposit(FixedDepositDetails fdd) throws Exception;
8 | }
9 |
--------------------------------------------------------------------------------
/chapter 7/ch07-bankapp-more/src/main/resources/log4j2.properties:
--------------------------------------------------------------------------------
1 | appenders = console
2 | appender.console.type = Console
3 | appender.console.name = STDOUT
4 | appender.console.layout.type = PatternLayout
5 | appender.console.layout.pattern = %-5p %c - %m%n
6 | rootLogger.level = info
7 | rootLogger.appenderRefs = stdout
8 | rootLogger.appenderRef.stdout.ref = STDOUT
--------------------------------------------------------------------------------
/chapter 8/ch08-bankapp-jdbc/src/main/resources/log4j2.properties:
--------------------------------------------------------------------------------
1 | appenders = console
2 | appender.console.type = Console
3 | appender.console.name = STDOUT
4 | appender.console.layout.type = PatternLayout
5 | appender.console.layout.pattern = %-5p %c - %m%n
6 | rootLogger.level = info
7 | rootLogger.appenderRefs = stdout
8 | rootLogger.appenderRef.stdout.ref = STDOUT
--------------------------------------------------------------------------------
/chapter 11/ch11-aop-pointcuts/src/main/resources/log4j2.properties:
--------------------------------------------------------------------------------
1 | appenders = console
2 | appender.console.type = Console
3 | appender.console.name = STDOUT
4 | appender.console.layout.type = PatternLayout
5 | appender.console.layout.pattern = %-5p %c - %m%n
6 | rootLogger.level = info
7 | rootLogger.appenderRefs = stdout
8 | rootLogger.appenderRef.stdout.ref = STDOUT
--------------------------------------------------------------------------------
/chapter 11/ch11-aop-xml-schema/src/main/resources/log4j2.properties:
--------------------------------------------------------------------------------
1 | appenders = console
2 | appender.console.type = Console
3 | appender.console.name = STDOUT
4 | appender.console.layout.type = PatternLayout
5 | appender.console.layout.pattern = %-5p %c - %m%n
6 | rootLogger.level = info
7 | rootLogger.appenderRefs = stdout
8 | rootLogger.appenderRef.stdout.ref = STDOUT
--------------------------------------------------------------------------------
/chapter 13/ch13-data-binding/src/main/resources/log4j2.properties:
--------------------------------------------------------------------------------
1 | appenders = console
2 | appender.console.type = Console
3 | appender.console.name = STDOUT
4 | appender.console.layout.type = PatternLayout
5 | appender.console.layout.pattern = %-5p %c - %m%n
6 | rootLogger.level = info
7 | rootLogger.appenderRefs = stdout
8 | rootLogger.appenderRef.stdout.ref = STDOUT
--------------------------------------------------------------------------------
/chapter 15/ch15-async-bankapp/src/main/resources/log4j2.properties:
--------------------------------------------------------------------------------
1 | appenders = console
2 | appender.console.type = Console
3 | appender.console.name = STDOUT
4 | appender.console.layout.type = PatternLayout
5 | appender.console.layout.pattern = %-5p %c - %m%n
6 | rootLogger.level = info
7 | rootLogger.appenderRefs = stdout
8 | rootLogger.appenderRef.stdout.ref = STDOUT
--------------------------------------------------------------------------------
/chapter 15/ch15-async-webservice/src/main/resources/log4j2.properties:
--------------------------------------------------------------------------------
1 | appenders = console
2 | appender.console.type = Console
3 | appender.console.name = STDOUT
4 | appender.console.layout.type = PatternLayout
5 | appender.console.layout.pattern = %-5p %c - %m%n
6 | rootLogger.level = info
7 | rootLogger.appenderRefs = stdout
8 | rootLogger.appenderRef.stdout.ref = STDOUT
--------------------------------------------------------------------------------
/chapter 19/ch19-reactor3-secured-webservice/src/main/java/sample/spring/chapter19/bankapp/repository/BankAccountReactorRepositoryCustom.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter19.bankapp.repository;
2 |
3 | import reactor.core.publisher.Mono;
4 |
5 | interface BankAccountReactorRepositoryCustom {
6 | Mono addFixedDeposit(String bankAccountId, int amount);
7 | }
8 |
--------------------------------------------------------------------------------
/chapter 2/ch02-bankapp-scopes/src/main/resources/log4j2.properties:
--------------------------------------------------------------------------------
1 | appenders = console
2 | appender.console.type = Console
3 | appender.console.name = STDOUT
4 | appender.console.layout.type = PatternLayout
5 | appender.console.layout.pattern = %-5p %c - %m%n
6 | rootLogger.level = info
7 | rootLogger.appenderRefs = stdout
8 | rootLogger.appenderRef.stdout.ref = STDOUT
--------------------------------------------------------------------------------
/chapter 3/ch03-bankapp-modular/src/main/resources/log4j2.properties:
--------------------------------------------------------------------------------
1 | appenders = console
2 | appender.console.type = Console
3 | appender.console.name = STDOUT
4 | appender.console.layout.type = PatternLayout
5 | appender.console.layout.pattern = %-5p %c - %m%n
6 | rootLogger.level = info
7 | rootLogger.appenderRefs = stdout
8 | rootLogger.appenderRef.stdout.ref = STDOUT
--------------------------------------------------------------------------------
/chapter 4/ch04-bankapp-autowiring/src/main/java/sample/spring/chapter04/bankapp/service/FixedDepositService.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter04.bankapp.service;
2 |
3 | import sample.spring.chapter04.bankapp.domain.FixedDepositDetails;
4 |
5 |
6 | public interface FixedDepositService {
7 | void createFixedDeposit(FixedDepositDetails fdd) throws Exception;
8 | }
9 |
--------------------------------------------------------------------------------
/chapter 5/ch05-bankapp-jsr250/src/main/resources/log4j2.properties:
--------------------------------------------------------------------------------
1 | appenders = console
2 | appender.console.type = Console
3 | appender.console.name = STDOUT
4 | appender.console.layout.type = PatternLayout
5 | appender.console.layout.pattern = %-5p %c - %m%n
6 | rootLogger.level = info
7 | rootLogger.appenderRefs = stdout
8 | rootLogger.appenderRef.stdout.ref = STDOUT
--------------------------------------------------------------------------------
/chapter 6/ch06-bankapp-annotations/src/main/java/sample/spring/chapter06/bankapp/service/TxService.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter06.bankapp.service;
2 |
3 | import java.util.List;
4 |
5 | import sample.spring.chapter06.bankapp.domain.Tx;
6 |
7 | public interface TxService extends MyService {
8 | List getTransactions(int accountNumber);
9 | }
10 |
--------------------------------------------------------------------------------
/chapter 6/ch06-bankapp-jsr330/src/main/resources/log4j2.properties:
--------------------------------------------------------------------------------
1 | appenders = console
2 | appender.console.type = Console
3 | appender.console.name = STDOUT
4 | appender.console.layout.type = PatternLayout
5 | appender.console.layout.pattern = %-5p %c - %m%n
6 | rootLogger.level = info
7 | rootLogger.appenderRefs = stdout
8 | rootLogger.appenderRef.stdout.ref = STDOUT
--------------------------------------------------------------------------------
/chapter 6/ch06-bean-profiles/src/main/java/sample/spring/chapter06/bankapp/controller/FixedDepositController.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter06.bankapp.controller;
2 |
3 | import sample.spring.chapter06.bankapp.domain.FixedDepositDetails;
4 |
5 | public interface FixedDepositController {
6 | boolean submit();
7 |
8 | FixedDepositDetails get();
9 | }
10 |
--------------------------------------------------------------------------------
/chapter 6/ch06-bean-profiles/src/main/resources/log4j2.properties:
--------------------------------------------------------------------------------
1 | appenders = console
2 | appender.console.type = Console
3 | appender.console.name = STDOUT
4 | appender.console.layout.type = PatternLayout
5 | appender.console.layout.pattern = %-5p %c - %m%n
6 | rootLogger.level = info
7 | rootLogger.appenderRefs = stdout
8 | rootLogger.appenderRef.stdout.ref = STDOUT
--------------------------------------------------------------------------------
/chapter 6/ch06-custom-qualifier/src/main/resources/log4j2.properties:
--------------------------------------------------------------------------------
1 | appenders = console
2 | appender.console.type = Console
3 | appender.console.name = STDOUT
4 | appender.console.layout.type = PatternLayout
5 | appender.console.layout.pattern = %-5p %c - %m%n
6 | rootLogger.level = info
7 | rootLogger.appenderRefs = stdout
8 | rootLogger.appenderRef.stdout.ref = STDOUT
--------------------------------------------------------------------------------
/chapter 6/ch06-jsr380-validation/src/main/java/sample/spring/chapter06/bankapp/service/FixedDepositService.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter06.bankapp.service;
2 |
3 | import sample.spring.chapter06.bankapp.domain.FixedDepositDetails;
4 |
5 |
6 | public interface FixedDepositService {
7 | void createFixedDeposit(FixedDepositDetails fdd) throws Exception;
8 | }
9 |
--------------------------------------------------------------------------------
/chapter 6/ch06-jsr380-validation/src/main/resources/log4j2.properties:
--------------------------------------------------------------------------------
1 | appenders = console
2 | appender.console.type = Console
3 | appender.console.name = STDOUT
4 | appender.console.layout.type = PatternLayout
5 | appender.console.layout.pattern = %-5p %c - %m%n
6 | rootLogger.level = info
7 | rootLogger.appenderRefs = stdout
8 | rootLogger.appenderRef.stdout.ref = STDOUT
--------------------------------------------------------------------------------
/chapter 6/ch06-lazy-dependencies/src/main/resources/log4j2.properties:
--------------------------------------------------------------------------------
1 | appenders = console
2 | appender.console.type = Console
3 | appender.console.name = STDOUT
4 | appender.console.layout.type = PatternLayout
5 | appender.console.layout.pattern = %-5p %c - %m%n
6 | rootLogger.level = info
7 | rootLogger.appenderRefs = stdout
8 | rootLogger.appenderRef.stdout.ref = STDOUT
--------------------------------------------------------------------------------
/chapter 6/ch06-validator-interface/src/main/java/sample/spring/chapter06/bankapp/service/FixedDepositService.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter06.bankapp.service;
2 |
3 | import sample.spring.chapter06.bankapp.domain.FixedDepositDetails;
4 |
5 |
6 | public interface FixedDepositService {
7 | void createFixedDeposit(FixedDepositDetails fdd) throws Exception;
8 | }
9 |
--------------------------------------------------------------------------------
/chapter 6/ch06-value-annotation/src/main/resources/log4j2.properties:
--------------------------------------------------------------------------------
1 | appenders = console
2 | appender.console.type = Console
3 | appender.console.name = STDOUT
4 | appender.console.layout.type = PatternLayout
5 | appender.console.layout.pattern = %-5p %c - %m%n
6 | rootLogger.level = info
7 | rootLogger.appenderRefs = stdout
8 | rootLogger.appenderRef.stdout.ref = STDOUT
--------------------------------------------------------------------------------
/chapter 7/ch07-bankapp-profiles/src/main/resources/log4j2.properties:
--------------------------------------------------------------------------------
1 | appenders = console
2 | appender.console.type = Console
3 | appender.console.name = STDOUT
4 | appender.console.layout.type = PatternLayout
5 | appender.console.layout.pattern = %-5p %c - %m%n
6 | rootLogger.level = info
7 | rootLogger.appenderRefs = stdout
8 | rootLogger.appenderRef.stdout.ref = STDOUT
--------------------------------------------------------------------------------
/chapter 7/ch07-functional-style/src/main/resources/log4j2.properties:
--------------------------------------------------------------------------------
1 | appenders = console
2 | appender.console.type = Console
3 | appender.console.name = STDOUT
4 | appender.console.layout.type = PatternLayout
5 | appender.console.layout.pattern = %-5p %c - %m%n
6 | rootLogger.level = info
7 | rootLogger.appenderRefs = stdout
8 | rootLogger.appenderRef.stdout.ref = STDOUT
--------------------------------------------------------------------------------
/chapter 8/ch08-bankapp-hibernate/src/main/resources/log4j2.properties:
--------------------------------------------------------------------------------
1 | appenders = console
2 | appender.console.type = Console
3 | appender.console.name = STDOUT
4 | appender.console.layout.type = PatternLayout
5 | appender.console.layout.pattern = %-5p %c - %m%n
6 | rootLogger.level = info
7 | rootLogger.appenderRefs = stdout
8 | rootLogger.appenderRef.stdout.ref = STDOUT
--------------------------------------------------------------------------------
/chapter 8/ch08-bankapp-tx-jdbc/src/main/resources/log4j2.properties:
--------------------------------------------------------------------------------
1 | appenders = console
2 | appender.console.type = Console
3 | appender.console.name = STDOUT
4 | appender.console.layout.type = PatternLayout
5 | appender.console.layout.pattern = %-5p %c - %m%n
6 | rootLogger.level = info
7 | rootLogger.appenderRefs = stdout
8 | rootLogger.appenderRef.stdout.ref = STDOUT
--------------------------------------------------------------------------------
/chapter 9/ch09-javaconfig-jpa/src/main/resources/log4j2.properties:
--------------------------------------------------------------------------------
1 | appenders = console
2 | appender.console.type = Console
3 | appender.console.name = STDOUT
4 | appender.console.layout.type = PatternLayout
5 | appender.console.layout.pattern = %-5p %c - %m%n
6 | rootLogger.level = info
7 | rootLogger.appenderRefs = stdout
8 | rootLogger.appenderRef.stdout.ref = STDOUT
--------------------------------------------------------------------------------
/chapter 9/ch09-springdata-jpa/src/main/resources/log4j2.properties:
--------------------------------------------------------------------------------
1 | appenders = console
2 | appender.console.type = Console
3 | appender.console.name = STDOUT
4 | appender.console.layout.type = PatternLayout
5 | appender.console.layout.pattern = %-5p %c - %m%n
6 | rootLogger.level = info
7 | rootLogger.appenderRefs = stdout
8 | rootLogger.appenderRef.stdout.ref = STDOUT
--------------------------------------------------------------------------------
/chapter 9/ch09-springdata-mongo/src/main/resources/log4j2.properties:
--------------------------------------------------------------------------------
1 | appenders = console
2 | appender.console.type = Console
3 | appender.console.name = STDOUT
4 | appender.console.layout.type = PatternLayout
5 | appender.console.layout.pattern = %-5p %c - %m%n
6 | rootLogger.level = info
7 | rootLogger.appenderRefs = stdout
8 | rootLogger.appenderRef.stdout.ref = STDOUT
--------------------------------------------------------------------------------
/chapter 10/ch10-bankapp-javaconfig/src/main/resources/log4j2.properties:
--------------------------------------------------------------------------------
1 | appenders = console
2 | appender.console.type = Console
3 | appender.console.name = STDOUT
4 | appender.console.layout.type = PatternLayout
5 | appender.console.layout.pattern = %-5p %c - %m%n
6 | rootLogger.level = info
7 | rootLogger.appenderRefs = stdout
8 | rootLogger.appenderRef.stdout.ref = STDOUT
--------------------------------------------------------------------------------
/chapter 12/ch12-annotation-helloworld/src/main/resources/log4j2.properties:
--------------------------------------------------------------------------------
1 | appenders = console
2 | appender.console.type = Console
3 | appender.console.name = STDOUT
4 | appender.console.layout.type = PatternLayout
5 | appender.console.layout.pattern = %-5p %c - %m%n
6 | rootLogger.level = info
7 | rootLogger.appenderRefs = stdout
8 | rootLogger.appenderRef.stdout.ref = STDOUT
--------------------------------------------------------------------------------
/chapter 13/ch13-jsr380-validation/src/main/resources/log4j2.properties:
--------------------------------------------------------------------------------
1 | appenders = console
2 | appender.console.type = Console
3 | appender.console.name = STDOUT
4 | appender.console.layout.type = PatternLayout
5 | appender.console.layout.pattern = %-5p %c - %m%n
6 | rootLogger.level = info
7 | rootLogger.appenderRefs = stdout
8 | rootLogger.appenderRef.stdout.ref = STDOUT
--------------------------------------------------------------------------------
/chapter 13/ch13-session-attributes/src/main/resources/log4j2.properties:
--------------------------------------------------------------------------------
1 | appenders = console
2 | appender.console.type = Console
3 | appender.console.name = STDOUT
4 | appender.console.layout.type = PatternLayout
5 | appender.console.layout.pattern = %-5p %c - %m%n
6 | rootLogger.level = info
7 | rootLogger.appenderRefs = stdout
8 | rootLogger.appenderRef.stdout.ref = STDOUT
--------------------------------------------------------------------------------
/chapter 14/ch14-webservice-client/src/main/resources/log4j2.properties:
--------------------------------------------------------------------------------
1 | appenders = console
2 | appender.console.type = Console
3 | appender.console.name = STDOUT
4 | appender.console.layout.type = PatternLayout
5 | appender.console.layout.pattern = %-5p %c - %m%n
6 | rootLogger.level = info
7 | rootLogger.appenderRefs = stdout
8 | rootLogger.appenderRef.stdout.ref = STDOUT
--------------------------------------------------------------------------------
/chapter 15/ch15-commons-file-upload/src/main/resources/log4j2.properties:
--------------------------------------------------------------------------------
1 | appenders = console
2 | appender.console.type = Console
3 | appender.console.name = STDOUT
4 | appender.console.layout.type = PatternLayout
5 | appender.console.layout.pattern = %-5p %c - %m%n
6 | rootLogger.level = info
7 | rootLogger.appenderRefs = stdout
8 | rootLogger.appenderRef.stdout.ref = STDOUT
--------------------------------------------------------------------------------
/chapter 15/ch15-servlet3-file-upload/src/main/resources/log4j2.properties:
--------------------------------------------------------------------------------
1 | appenders = console
2 | appender.console.type = Console
3 | appender.console.name = STDOUT
4 | appender.console.layout.type = PatternLayout
5 | appender.console.layout.pattern = %-5p %c - %m%n
6 | rootLogger.level = info
7 | rootLogger.appenderRefs = stdout
8 | rootLogger.appenderRef.stdout.ref = STDOUT
--------------------------------------------------------------------------------
/chapter 16/ch16-bankapp-db-security/src/main/resources/log4j2.properties:
--------------------------------------------------------------------------------
1 | appenders = console
2 | appender.console.type = Console
3 | appender.console.name = STDOUT
4 | appender.console.layout.type = PatternLayout
5 | appender.console.layout.pattern = %-5p %c - %m%n
6 | rootLogger.level = info
7 | rootLogger.appenderRefs = stdout
8 | rootLogger.appenderRef.stdout.ref = STDOUT
--------------------------------------------------------------------------------
/chapter 16/ch16-javaconfig-simple-security/src/main/java/sample/spring/chapter16/SecurityWebApplicationInitializer.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter16;
2 |
3 | import org.springframework.security.web.context.AbstractSecurityWebApplicationInitializer;
4 |
5 | public class SecurityWebApplicationInitializer extends AbstractSecurityWebApplicationInitializer {
6 |
7 | }
8 |
--------------------------------------------------------------------------------
/chapter 18/ch18-backpressure/src/main/resources/log4j2.properties:
--------------------------------------------------------------------------------
1 | appenders = console
2 | appender.console.type = Console
3 | appender.console.name = STDOUT
4 | appender.console.layout.type = PatternLayout
5 | appender.console.layout.pattern = [%t] %-5p %c - %m%n
6 | rootLogger.level = info
7 | rootLogger.appenderRefs = stdout
8 | rootLogger.appenderRef.stdout.ref = STDOUT
--------------------------------------------------------------------------------
/chapter 19/ch19-reactor3-webservice/src/main/resources/log4j2.properties:
--------------------------------------------------------------------------------
1 | appenders = console
2 | appender.console.type = Console
3 | appender.console.name = STDOUT
4 | appender.console.layout.type = PatternLayout
5 | appender.console.layout.pattern = %-5p %c - %m%n
6 | rootLogger.level = info
7 | rootLogger.appenderRefs = stdout
8 | rootLogger.appenderRef.stdout.ref = STDOUT
--------------------------------------------------------------------------------
/chapter 19/ch19-rxjava2-webservice/src/main/resources/log4j2.properties:
--------------------------------------------------------------------------------
1 | appenders = console
2 | appender.console.type = Console
3 | appender.console.name = STDOUT
4 | appender.console.layout.type = PatternLayout
5 | appender.console.layout.pattern = %-5p %c - %m%n
6 | rootLogger.level = info
7 | rootLogger.appenderRefs = stdout
8 | rootLogger.appenderRef.stdout.ref = STDOUT
--------------------------------------------------------------------------------
/chapter 2/ch02-bankapp-interfaces/src/main/resources/log4j2.properties:
--------------------------------------------------------------------------------
1 | appenders = console
2 | appender.console.type = Console
3 | appender.console.name = STDOUT
4 | appender.console.layout.type = PatternLayout
5 | appender.console.layout.pattern = %-5p %c - %m%n
6 | rootLogger.level = info
7 | rootLogger.appenderRefs = stdout
8 | rootLogger.appenderRef.stdout.ref = STDOUT
--------------------------------------------------------------------------------
/chapter 3/ch03-bankapp-factorybean/src/main/resources/log4j2.properties:
--------------------------------------------------------------------------------
1 | appenders = console
2 | appender.console.type = Console
3 | appender.console.name = STDOUT
4 | appender.console.layout.type = PatternLayout
5 | appender.console.layout.pattern = %-5p %c - %m%n
6 | rootLogger.level = info
7 | rootLogger.appenderRefs = stdout
8 | rootLogger.appenderRef.stdout.ref = STDOUT
--------------------------------------------------------------------------------
/chapter 3/ch03-bankapp-inheritance/src/main/resources/log4j2.properties:
--------------------------------------------------------------------------------
1 | appenders = console
2 | appender.console.type = Console
3 | appender.console.name = STDOUT
4 | appender.console.layout.type = PatternLayout
5 | appender.console.layout.pattern = %-5p %c - %m%n
6 | rootLogger.level = info
7 | rootLogger.appenderRefs = stdout
8 | rootLogger.appenderRef.stdout.ref = STDOUT
--------------------------------------------------------------------------------
/chapter 3/ch03-namespaces-example/src/main/resources/log4j2.properties:
--------------------------------------------------------------------------------
1 | appenders = console
2 | appender.console.type = Console
3 | appender.console.name = STDOUT
4 | appender.console.layout.type = PatternLayout
5 | appender.console.layout.pattern = %-5p %c - %m%n
6 | rootLogger.level = info
7 | rootLogger.appenderRefs = stdout
8 | rootLogger.appenderRef.stdout.ref = STDOUT
--------------------------------------------------------------------------------
/chapter 3/ch03-simple-types-examples/src/main/resources/log4j2.properties:
--------------------------------------------------------------------------------
1 | appenders = console
2 | appender.console.type = Console
3 | appender.console.name = STDOUT
4 | appender.console.layout.type = PatternLayout
5 | appender.console.layout.pattern = %-5p %c - %m%n
6 | rootLogger.level = info
7 | rootLogger.appenderRefs = stdout
8 | rootLogger.appenderRef.stdout.ref = STDOUT
--------------------------------------------------------------------------------
/chapter 3/ch03-util-schema-examples/src/main/resources/log4j2.properties:
--------------------------------------------------------------------------------
1 | appenders = console
2 | appender.console.type = Console
3 | appender.console.name = STDOUT
4 | appender.console.layout.type = PatternLayout
5 | appender.console.layout.pattern = %-5p %c - %m%n
6 | rootLogger.level = info
7 | rootLogger.appenderRefs = stdout
8 | rootLogger.appenderRef.stdout.ref = STDOUT
--------------------------------------------------------------------------------
/chapter 4/ch04-bankapp-autowiring/src/main/resources/log4j2.properties:
--------------------------------------------------------------------------------
1 | appenders = console
2 | appender.console.type = Console
3 | appender.console.name = STDOUT
4 | appender.console.layout.type = PatternLayout
5 | appender.console.layout.pattern = %-5p %c - %m%n
6 | rootLogger.level = info
7 | rootLogger.appenderRefs = stdout
8 | rootLogger.appenderRef.stdout.ref = STDOUT
--------------------------------------------------------------------------------
/chapter 4/ch04-bankapp-context-aware/src/main/java/sample/spring/chapter04/bankapp/service/FixedDepositService.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter04.bankapp.service;
2 |
3 | import sample.spring.chapter04.bankapp.domain.FixedDepositDetails;
4 |
5 |
6 | public interface FixedDepositService {
7 | void createFixedDeposit(FixedDepositDetails fdd) throws Exception;
8 | }
9 |
--------------------------------------------------------------------------------
/chapter 4/ch04-bankapp-context-aware/src/main/resources/log4j2.properties:
--------------------------------------------------------------------------------
1 | appenders = console
2 | appender.console.type = Console
3 | appender.console.name = STDOUT
4 | appender.console.layout.type = PatternLayout
5 | appender.console.layout.pattern = %-5p %c - %m%n
6 | rootLogger.level = info
7 | rootLogger.appenderRefs = stdout
8 | rootLogger.appenderRef.stdout.ref = STDOUT
--------------------------------------------------------------------------------
/chapter 4/ch04-bankapp-dependencies/src/main/java/sample/spring/chapter04/bankapp/service/FixedDepositService.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter04.bankapp.service;
2 |
3 | import sample.spring.chapter04.bankapp.domain.FixedDepositDetails;
4 |
5 |
6 | public interface FixedDepositService {
7 | void createFixedDeposit(FixedDepositDetails fdd) throws Exception;
8 | }
9 |
--------------------------------------------------------------------------------
/chapter 4/ch04-bankapp-dependencies/src/main/resources/log4j2.properties:
--------------------------------------------------------------------------------
1 | appenders = console
2 | appender.console.type = Console
3 | appender.console.name = STDOUT
4 | appender.console.layout.type = PatternLayout
5 | appender.console.layout.pattern = %-5p %c - %m%n
6 | rootLogger.level = info
7 | rootLogger.appenderRefs = stdout
8 | rootLogger.appenderRef.stdout.ref = STDOUT
--------------------------------------------------------------------------------
/chapter 4/ch04-bankapp-lookup-method/src/main/java/sample/spring/chapter04/bankapp/service/FixedDepositService.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter04.bankapp.service;
2 |
3 | import sample.spring.chapter04.bankapp.domain.FixedDepositDetails;
4 |
5 |
6 | public interface FixedDepositService {
7 | void createFixedDeposit(FixedDepositDetails fdd) throws Exception;
8 | }
9 |
--------------------------------------------------------------------------------
/chapter 4/ch04-bankapp-lookup-method/src/main/resources/log4j2.properties:
--------------------------------------------------------------------------------
1 | appenders = console
2 | appender.console.type = Console
3 | appender.console.name = STDOUT
4 | appender.console.layout.type = PatternLayout
5 | appender.console.layout.pattern = %-5p %c - %m%n
6 | rootLogger.level = info
7 | rootLogger.appenderRefs = stdout
8 | rootLogger.appenderRef.stdout.ref = STDOUT
--------------------------------------------------------------------------------
/chapter 4/ch04-bankapp-replaced-method/src/main/java/sample/spring/chapter04/bankapp/service/FixedDepositService.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter04.bankapp.service;
2 |
3 | import sample.spring.chapter04.bankapp.domain.FixedDepositDetails;
4 |
5 |
6 | public interface FixedDepositService {
7 | void createFixedDeposit(FixedDepositDetails fdd) throws Exception;
8 | }
9 |
--------------------------------------------------------------------------------
/chapter 5/ch05-bankapp-beanpostprocessor/src/main/java/sample/spring/chapter05/bankapp/service/FixedDepositService.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter05.bankapp.service;
2 |
3 | import sample.spring.chapter05.bankapp.domain.FixedDepositDetails;
4 |
5 | public interface FixedDepositService {
6 | void createFixedDeposit(FixedDepositDetails fdd) throws Exception;
7 | }
8 |
--------------------------------------------------------------------------------
/chapter 5/ch05-bankapp-customization/src/main/java/sample/spring/chapter05/bankapp/service/FixedDepositService.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter05.bankapp.service;
2 |
3 | import sample.spring.chapter05.bankapp.domain.FixedDepositDetails;
4 |
5 |
6 | public interface FixedDepositService {
7 | void createFixedDeposit(FixedDepositDetails fdd) throws Exception;
8 | }
9 |
--------------------------------------------------------------------------------
/chapter 5/ch05-bankapp-customization/src/main/resources/log4j2.properties:
--------------------------------------------------------------------------------
1 | appenders = console
2 | appender.console.type = Console
3 | appender.console.name = STDOUT
4 | appender.console.layout.type = PatternLayout
5 | appender.console.layout.pattern = %-5p %c - %m%n
6 | rootLogger.level = info
7 | rootLogger.appenderRefs = stdout
8 | rootLogger.appenderRef.stdout.ref = STDOUT
--------------------------------------------------------------------------------
/chapter 5/ch05-localoverride-example/src/main/resources/log4j2.properties:
--------------------------------------------------------------------------------
1 | appenders = console
2 | appender.console.type = Console
3 | appender.console.name = STDOUT
4 | appender.console.layout.type = PatternLayout
5 | appender.console.layout.pattern = %-5p %c - %m%n
6 | rootLogger.level = info
7 | rootLogger.appenderRefs = stdout
8 | rootLogger.appenderRef.stdout.ref = STDOUT
--------------------------------------------------------------------------------
/chapter 6/ch06-bankapp-annotations/src/main/resources/log4j2.properties:
--------------------------------------------------------------------------------
1 | appenders = console
2 | appender.console.type = Console
3 | appender.console.name = STDOUT
4 | appender.console.layout.type = PatternLayout
5 | appender.console.layout.pattern = %-5p %c - %m%n
6 | rootLogger.level = info
7 | rootLogger.appenderRefs = stdout
8 | rootLogger.appenderRef.stdout.ref = STDOUT
--------------------------------------------------------------------------------
/chapter 6/ch06-jsr380-newfeatures/src/main/resources/log4j2.properties:
--------------------------------------------------------------------------------
1 | appenders = console
2 | appender.console.type = Console
3 | appender.console.name = STDOUT
4 | appender.console.layout.type = PatternLayout
5 | appender.console.layout.pattern = %-5p %c - %m%n
6 | rootLogger.level = info
7 | rootLogger.appenderRefs = stdout
8 | rootLogger.appenderRef.stdout.ref = STDOUT
--------------------------------------------------------------------------------
/chapter 6/ch06-validator-interface/src/main/resources/log4j2.properties:
--------------------------------------------------------------------------------
1 | appenders = console
2 | appender.console.type = Console
3 | appender.console.name = STDOUT
4 | appender.console.layout.type = PatternLayout
5 | appender.console.layout.pattern = %-5p %c - %m%n
6 | rootLogger.level = info
7 | rootLogger.appenderRefs = stdout
8 | rootLogger.appenderRef.stdout.ref = STDOUT
--------------------------------------------------------------------------------
/chapter 7/ch07-bankapp-configuration/src/main/java/sample/spring/chapter07/bankapp/service/FixedDepositService.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter07.bankapp.service;
2 |
3 | import sample.spring.chapter07.bankapp.domain.FixedDepositDetails;
4 |
5 |
6 | public interface FixedDepositService {
7 | void createFixedDeposit(FixedDepositDetails fdd) throws Exception;
8 | }
9 |
--------------------------------------------------------------------------------
/chapter 7/ch07-bankapp-configuration/src/main/resources/log4j2.properties:
--------------------------------------------------------------------------------
1 | appenders = console
2 | appender.console.type = Console
3 | appender.console.name = STDOUT
4 | appender.console.layout.type = PatternLayout
5 | appender.console.layout.pattern = %-5p %c - %m%n
6 | rootLogger.level = info
7 | rootLogger.appenderRefs = stdout
8 | rootLogger.appenderRef.stdout.ref = STDOUT
--------------------------------------------------------------------------------
/chapter 7/ch07-bankapp-import-configs/src/main/java/sample/spring/chapter07/bankapp/service/FixedDepositService.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter07.bankapp.service;
2 |
3 | import sample.spring.chapter07.bankapp.domain.FixedDepositDetails;
4 |
5 |
6 | public interface FixedDepositService {
7 | void createFixedDeposit(FixedDepositDetails fdd) throws Exception;
8 | }
9 |
--------------------------------------------------------------------------------
/chapter 7/ch07-bankapp-import-configs/src/main/resources/log4j2.properties:
--------------------------------------------------------------------------------
1 | appenders = console
2 | appender.console.type = Console
3 | appender.console.name = STDOUT
4 | appender.console.layout.type = PatternLayout
5 | appender.console.layout.pattern = %-5p %c - %m%n
6 | rootLogger.level = info
7 | rootLogger.appenderRefs = stdout
8 | rootLogger.appenderRef.stdout.ref = STDOUT
--------------------------------------------------------------------------------
/chapter 7/ch07-bankapp-profiles/src/main/java/sample/spring/chapter07/bankapp/controller/FixedDepositController.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter07.bankapp.controller;
2 |
3 | import sample.spring.chapter07.bankapp.domain.FixedDepositDetails;
4 |
5 | public interface FixedDepositController {
6 | boolean submit();
7 |
8 | FixedDepositDetails get();
9 | }
10 |
--------------------------------------------------------------------------------
/chapter 7/ch07-functional-style/bin/src/main/resources/log4j2.properties:
--------------------------------------------------------------------------------
1 | appenders = console
2 | appender.console.type = Console
3 | appender.console.name = STDOUT
4 | appender.console.layout.type = PatternLayout
5 | appender.console.layout.pattern = %-5p %c - %m%n
6 | rootLogger.level = info
7 | rootLogger.appenderRefs = stdout
8 | rootLogger.appenderRef.stdout.ref = STDOUT
--------------------------------------------------------------------------------
/chapter 7/ch07-indexed-annotation/src/main/resources/log4j2.properties:
--------------------------------------------------------------------------------
1 | appenders = console
2 | appender.console.type = Console
3 | appender.console.name = STDOUT
4 | appender.console.layout.type = PatternLayout
5 | appender.console.layout.pattern = %-5p %c - %m%n
6 | rootLogger.level = debug
7 | rootLogger.appenderRefs = stdout
8 | rootLogger.appenderRef.stdout.ref = STDOUT
--------------------------------------------------------------------------------
/chapter 8/ch08-javaconfig-hibernate/src/main/resources/log4j2.properties:
--------------------------------------------------------------------------------
1 | appenders = console
2 | appender.console.type = Console
3 | appender.console.name = STDOUT
4 | appender.console.layout.type = PatternLayout
5 | appender.console.layout.pattern = %-5p %c - %m%n
6 | rootLogger.level = info
7 | rootLogger.appenderRefs = stdout
8 | rootLogger.appenderRef.stdout.ref = STDOUT
--------------------------------------------------------------------------------
/chapter 14/ch14-webservice-uritemplates/src/main/resources/log4j2.properties:
--------------------------------------------------------------------------------
1 | appenders = console
2 | appender.console.type = Console
3 | appender.console.name = STDOUT
4 | appender.console.layout.type = PatternLayout
5 | appender.console.layout.pattern = %-5p %c - %m%n
6 | rootLogger.level = info
7 | rootLogger.appenderRefs = stdout
8 | rootLogger.appenderRef.stdout.ref = STDOUT
--------------------------------------------------------------------------------
/chapter 15/ch15-async-webservice-client/src/main/resources/log4j2.properties:
--------------------------------------------------------------------------------
1 | appenders = console
2 | appender.console.type = Console
3 | appender.console.name = STDOUT
4 | appender.console.layout.type = PatternLayout
5 | appender.console.layout.pattern = %-5p %c - %m%n
6 | rootLogger.level = info
7 | rootLogger.appenderRefs = stdout
8 | rootLogger.appenderRef.stdout.ref = STDOUT
--------------------------------------------------------------------------------
/chapter 16/ch16-bankapp-simple-security/src/main/resources/log4j2.properties:
--------------------------------------------------------------------------------
1 | appenders = console
2 | appender.console.type = Console
3 | appender.console.name = STDOUT
4 | appender.console.layout.type = PatternLayout
5 | appender.console.layout.pattern = %-5p %c - %m%n
6 | rootLogger.level = info
7 | rootLogger.appenderRefs = stdout
8 | rootLogger.appenderRef.stdout.ref = STDOUT
--------------------------------------------------------------------------------
/chapter 16/ch16-javaconfig-simple-security/src/main/resources/log4j2.properties:
--------------------------------------------------------------------------------
1 | appenders = console
2 | appender.console.type = Console
3 | appender.console.name = STDOUT
4 | appender.console.layout.type = PatternLayout
5 | appender.console.layout.pattern = %-5p %c - %m%n
6 | rootLogger.level = info
7 | rootLogger.appenderRefs = stdout
8 | rootLogger.appenderRef.stdout.ref = STDOUT
--------------------------------------------------------------------------------
/chapter 4/ch04-bankapp-replaced-method/src/main/resources/log4j2.properties:
--------------------------------------------------------------------------------
1 | appenders = console
2 | appender.console.type = Console
3 | appender.console.name = STDOUT
4 | appender.console.layout.type = PatternLayout
5 | appender.console.layout.pattern = %-5p %c - %m%n
6 | rootLogger.level = info
7 | rootLogger.appenderRefs = stdout
8 | rootLogger.appenderRef.stdout.ref = STDOUT
--------------------------------------------------------------------------------
/chapter 5/ch05-bankapp-beanpostprocessor/src/main/resources/log4j2.properties:
--------------------------------------------------------------------------------
1 | appenders = console
2 | appender.console.type = Console
3 | appender.console.name = STDOUT
4 | appender.console.layout.type = PatternLayout
5 | appender.console.layout.pattern = %-5p %c - %m%n
6 | rootLogger.level = info
7 | rootLogger.appenderRefs = stdout
8 | rootLogger.appenderRef.stdout.ref = STDOUT
--------------------------------------------------------------------------------
/chapter 11/ch11-aop-proxy/src/main/java/sample/spring/chapter11/bankapp/dao/FixedDepositDao.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter11.bankapp.dao;
2 |
3 | import sample.spring.chapter11.bankapp.domain.FixedDepositDetails;
4 |
5 | public interface FixedDepositDao {
6 | int createFixedDeposit(FixedDepositDetails fdd);
7 | FixedDepositDetails getFixedDeposit(int fixedDepositId);
8 | }
9 |
--------------------------------------------------------------------------------
/chapter 11/ch11-simple-aop/src/main/java/sample/spring/chapter11/bankapp/dao/FixedDepositDao.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter11.bankapp.dao;
2 |
3 | import sample.spring.chapter11.bankapp.domain.FixedDepositDetails;
4 |
5 | public interface FixedDepositDao {
6 | int createFixedDeposit(FixedDepositDetails fdd);
7 | FixedDepositDetails getFixedDeposit(int fixedDepositId);
8 | }
9 |
--------------------------------------------------------------------------------
/chapter 13/ch13-jsr380-validation-javaconfig/src/main/resources/log4j2.properties:
--------------------------------------------------------------------------------
1 | appenders = console
2 | appender.console.type = Console
3 | appender.console.name = STDOUT
4 | appender.console.layout.type = PatternLayout
5 | appender.console.layout.pattern = %-5p %c - %m%n
6 | rootLogger.level = info
7 | rootLogger.appenderRefs = stdout
8 | rootLogger.appenderRef.stdout.ref = STDOUT
--------------------------------------------------------------------------------
/chapter 14/ch14-webservice-client-uritemplates/src/main/resources/log4j2.properties:
--------------------------------------------------------------------------------
1 | appenders = console
2 | appender.console.type = Console
3 | appender.console.name = STDOUT
4 | appender.console.layout.type = PatternLayout
5 | appender.console.layout.pattern = %-5p %c - %m%n
6 | rootLogger.level = info
7 | rootLogger.appenderRefs = stdout
8 | rootLogger.appenderRef.stdout.ref = STDOUT
--------------------------------------------------------------------------------
/chapter 14/ch14-webservice/src/main/java/sample/spring/chapter14/exception/ValidationException.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter14.exception;
2 |
3 | public class ValidationException extends RuntimeException {
4 | private static final long serialVersionUID = 98361438798096656L;
5 |
6 | public ValidationException(String message) {
7 | super(message);
8 | }
9 | }
10 |
--------------------------------------------------------------------------------
/chapter 15/ch15-converter-formatter-bankapp/src/main/resources/log4j2.properties:
--------------------------------------------------------------------------------
1 | appenders = console
2 | appender.console.type = Console
3 | appender.console.name = STDOUT
4 | appender.console.layout.type = PatternLayout
5 | appender.console.layout.pattern = %-5p %c - %m%n
6 | rootLogger.level = info
7 | rootLogger.appenderRefs = stdout
8 | rootLogger.appenderRef.stdout.ref = STDOUT
--------------------------------------------------------------------------------
/chapter 19/ch19-reactor3-secured-webservice/src/main/resources/log4j2.properties:
--------------------------------------------------------------------------------
1 | appenders = console
2 | appender.console.type = Console
3 | appender.console.name = STDOUT
4 | appender.console.layout.type = PatternLayout
5 | appender.console.layout.pattern = %-5p %c - %m%n
6 | rootLogger.level = info
7 | rootLogger.appenderRefs = stdout
8 | rootLogger.appenderRef.stdout.ref = STDOUT
--------------------------------------------------------------------------------
/chapter 3/ch03-bankapp-constructor-args-by-name/src/main/resources/log4j2.properties:
--------------------------------------------------------------------------------
1 | appenders = console
2 | appender.console.type = Console
3 | appender.console.name = STDOUT
4 | appender.console.layout.type = PatternLayout
5 | appender.console.layout.pattern = %-5p %c - %m%n
6 | rootLogger.level = info
7 | rootLogger.appenderRefs = stdout
8 | rootLogger.appenderRef.stdout.ref = STDOUT
--------------------------------------------------------------------------------
/chapter 3/ch03-bankapp-constructor-args-by-type/src/main/resources/log4j2.properties:
--------------------------------------------------------------------------------
1 | appenders = console
2 | appender.console.type = Console
3 | appender.console.name = STDOUT
4 | appender.console.layout.type = PatternLayout
5 | appender.console.layout.pattern = %-5p %c - %m%n
6 | rootLogger.level = info
7 | rootLogger.appenderRefs = stdout
8 | rootLogger.appenderRef.stdout.ref = STDOUT
--------------------------------------------------------------------------------
/chapter 3/ch03-bankapp-inheritance-examples/src/main/resources/log4j2.properties:
--------------------------------------------------------------------------------
1 | appenders = console
2 | appender.console.type = Console
3 | appender.console.name = STDOUT
4 | appender.console.layout.type = PatternLayout
5 | appender.console.layout.pattern = %-5p %c - %m%n
6 | rootLogger.level = info
7 | rootLogger.appenderRefs = stdout
8 | rootLogger.appenderRef.stdout.ref = STDOUT
--------------------------------------------------------------------------------
/chapter 5/ch05-bankapp-beanfactorypostprocessor/src/main/resources/log4j2.properties:
--------------------------------------------------------------------------------
1 | appenders = console
2 | appender.console.type = Console
3 | appender.console.name = STDOUT
4 | appender.console.layout.type = PatternLayout
5 | appender.console.layout.pattern = %-5p %c - %m%n
6 | rootLogger.level = info
7 | rootLogger.appenderRefs = stdout
8 | rootLogger.appenderRef.stdout.ref = STDOUT
--------------------------------------------------------------------------------
/chapter 6/ch06-spel-example/src/main/java/sample/spring/chapter06/beans/Configuration.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter06.beans;
2 |
3 | public class Configuration {
4 | public static String environment = "DEV";
5 |
6 | public String getCountry() {
7 | return "Some country";
8 | }
9 |
10 | public String getState() {
11 | return "Some state";
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/chapter 7/ch07-bankapp-more/src/main/java/sample/spring/chapter07/bankapp/service/CustomerRegistrationService.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter07.bankapp.service;
2 |
3 | public interface CustomerRegistrationService {
4 | void setAccountNumber(String accountNumber);
5 | void setAddress(String address);
6 | void setDebitCardNumber(String cardNumber);
7 | void register();
8 | }
9 |
--------------------------------------------------------------------------------
/chapter 7/ch07-indexed-annotation/src/main/java/com/sample/functionalstyle/domain/MyConfiguration.java:
--------------------------------------------------------------------------------
1 | package com.sample.functionalstyle.domain;
2 |
3 | import org.springframework.context.annotation.ComponentScan;
4 | import org.springframework.context.annotation.Configuration;
5 |
6 | @Configuration
7 | @ComponentScan
8 | public class MyConfiguration {
9 |
10 | }
11 |
--------------------------------------------------------------------------------
/chapter 11/ch11-aop-advices/src/main/java/sample/spring/chapter11/bankapp/dao/FixedDepositDao.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter11.bankapp.dao;
2 |
3 | import sample.spring.chapter11.bankapp.domain.FixedDepositDetails;
4 |
5 | public interface FixedDepositDao {
6 | int createFixedDeposit(FixedDepositDetails fdd);
7 | FixedDepositDetails getFixedDeposit(int fixedDepositId);
8 | }
9 |
--------------------------------------------------------------------------------
/chapter 11/ch11-aop-pointcuts/src/main/java/sample/spring/chapter11/bankapp/dao/FixedDepositDao.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter11.bankapp.dao;
2 |
3 | import sample.spring.chapter11.bankapp.domain.FixedDepositDetails;
4 |
5 | public interface FixedDepositDao {
6 | int createFixedDeposit(FixedDepositDetails fdd);
7 | FixedDepositDetails getFixedDeposit(int fixedDepositId);
8 | }
9 |
--------------------------------------------------------------------------------
/chapter 11/ch11-aop-xml-schema/src/main/java/sample/spring/chapter11/bankapp/dao/FixedDepositDao.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter11.bankapp.dao;
2 |
3 | import sample.spring.chapter11.bankapp.domain.FixedDepositDetails;
4 |
5 | public interface FixedDepositDao {
6 | int createFixedDeposit(FixedDepositDetails fdd);
7 | FixedDepositDetails getFixedDeposit(int fixedDepositId);
8 | }
9 |
--------------------------------------------------------------------------------
/chapter 15/ch15-async-webservice/src/main/java/sample/spring/chapter15/exception/ValidationException.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter15.exception;
2 |
3 | public class ValidationException extends RuntimeException {
4 | private static final long serialVersionUID = 98361438798096656L;
5 |
6 | public ValidationException(String message) {
7 | super(message);
8 | }
9 | }
10 |
--------------------------------------------------------------------------------
/chapter 17/ch17-method-references/src/main/java/sample/methodref/MyUtils.java:
--------------------------------------------------------------------------------
1 | package sample.methodref;
2 |
3 |
4 | public class MyUtils {
5 | public static int compareCars(Car o1, Car o2) {
6 | if (o1.getTopSpeed() == o2.getTopSpeed())
7 | return 0;
8 | else if (o1.getTopSpeed() > o2.getTopSpeed())
9 | return 1;
10 | else
11 | return -1;
12 |
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/chapter 5/ch05-property-placeholder-element-example/src/main/resources/log4j2.properties:
--------------------------------------------------------------------------------
1 | appenders = console
2 | appender.console.type = Console
3 | appender.console.name = STDOUT
4 | appender.console.layout.type = PatternLayout
5 | appender.console.layout.pattern = %-5p %c - %m%n
6 | rootLogger.level = info
7 | rootLogger.appenderRefs = stdout
8 | rootLogger.appenderRef.stdout.ref = STDOUT
--------------------------------------------------------------------------------
/chapter 5/ch05-propertyOverrideConfigurer-example/src/main/resources/log4j2.properties:
--------------------------------------------------------------------------------
1 | appenders = console
2 | appender.console.type = Console
3 | appender.console.name = STDOUT
4 | appender.console.layout.type = PatternLayout
5 | appender.console.layout.pattern = %-5p %c - %m%n
6 | rootLogger.level = info
7 | rootLogger.appenderRefs = stdout
8 | rootLogger.appenderRef.stdout.ref = STDOUT
--------------------------------------------------------------------------------
/chapter 6/ch06-bankapp-annotations/src/main/java/sample/spring/chapter06/bankapp/service/FixedDepositService.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter06.bankapp.service;
2 |
3 | import sample.spring.chapter06.bankapp.domain.FixedDepositDetails;
4 |
5 |
6 | public interface FixedDepositService extends MyService {
7 | void createFixedDeposit(FixedDepositDetails fdd) throws Exception;
8 | }
9 |
--------------------------------------------------------------------------------
/chapter 6/ch06-bankapp-jsr330/src/main/java/sample/spring/chapter06/bankapp/dao/AccountStatementDao.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter06.bankapp.dao;
2 |
3 | import java.util.Date;
4 |
5 | import sample.spring.chapter06.bankapp.domain.AccountStatement;
6 |
7 | public interface AccountStatementDao {
8 | public AccountStatement getAccountStatement(Date from, Date to);
9 | }
10 |
--------------------------------------------------------------------------------
/chapter 6/ch06-bankapp-jsr330/src/main/java/sample/spring/chapter06/bankapp/dao/CustomerRegistrationDao.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter06.bankapp.dao;
2 |
3 | import sample.spring.chapter06.bankapp.domain.CustomerRegistrationDetails;
4 |
5 | public interface CustomerRegistrationDao {
6 | void registerCustomer(
7 | CustomerRegistrationDetails customerRegistrationDetails);
8 | }
9 |
--------------------------------------------------------------------------------
/chapter 6/ch06-bankapp-jsr330/src/main/java/sample/spring/chapter06/bankapp/service/CustomerRegistrationService.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter06.bankapp.service;
2 |
3 | public interface CustomerRegistrationService {
4 | void setAccountNumber(String accountNumber);
5 | void setAddress(String address);
6 | void setDebitCardNumber(String cardNumber);
7 | void register();
8 | }
9 |
--------------------------------------------------------------------------------
/chapter 7/ch07-bankapp-more/src/main/java/sample/spring/chapter07/bankapp/dao/AccountStatementDao.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter07.bankapp.dao;
2 |
3 | import java.util.Date;
4 |
5 | import sample.spring.chapter07.bankapp.domain.AccountStatement;
6 |
7 | public interface AccountStatementDao {
8 | public AccountStatement getAccountStatement(Date from, Date to);
9 | }
10 |
--------------------------------------------------------------------------------
/chapter 7/ch07-bankapp-more/src/main/java/sample/spring/chapter07/bankapp/dao/CustomerRegistrationDao.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter07.bankapp.dao;
2 |
3 | import sample.spring.chapter07.bankapp.domain.CustomerRegistrationDetails;
4 |
5 | public interface CustomerRegistrationDao {
6 | void registerCustomer(
7 | CustomerRegistrationDetails customerRegistrationDetails);
8 | }
9 |
--------------------------------------------------------------------------------
/chapter 8/ch08-bankapp-jdbc/src/main/java/sample/spring/chapter08/bankapp/dao/FixedDepositDao.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter08.bankapp.dao;
2 |
3 | import sample.spring.chapter08.bankapp.domain.FixedDepositDetails;
4 |
5 | public interface FixedDepositDao {
6 | int createFixedDeposit(FixedDepositDetails fdd);
7 | FixedDepositDetails getFixedDeposit(int fixedDepositId);
8 | }
9 |
--------------------------------------------------------------------------------
/chapter 8/ch08-bankapp-tx-jdbc/src/main/java/sample/spring/chapter07/bankapp/dao/FixedDepositDao.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter07.bankapp.dao;
2 |
3 | import sample.spring.chapter07.bankapp.domain.FixedDepositDetails;
4 |
5 | public interface FixedDepositDao {
6 | int createFixedDeposit(FixedDepositDetails fdd);
7 | FixedDepositDetails getFixedDeposit(int fixedDepositId);
8 | }
9 |
--------------------------------------------------------------------------------
/chapter 9/ch09-javaconfig-jpa/src/main/java/sample/spring/chapter09/bankapp/dao/FixedDepositDao.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter09.bankapp.dao;
2 |
3 | import sample.spring.chapter09.bankapp.domain.FixedDepositDetails;
4 |
5 | public interface FixedDepositDao {
6 | int createFixedDeposit(FixedDepositDetails fdd);
7 | FixedDepositDetails getFixedDeposit(int fixedDepositId);
8 | }
9 |
--------------------------------------------------------------------------------
/chapter 10/ch10-bankapp/src/main/java/sample/spring/chapter10/bankapp/dao/BankAccountDao.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter10.bankapp.dao;
2 |
3 | import sample.spring.chapter10.bankapp.domain.BankAccountDetails;
4 |
5 | public interface BankAccountDao {
6 | int createBankAccount(BankAccountDetails bankAccountDetails);
7 | void subtractFromAccount(int bankAccountId, int amount);
8 | }
9 |
--------------------------------------------------------------------------------
/chapter 11/ch11-aop-proxy/src/main/java/sample/spring/chapter11/bankapp/dao/BankAccountDao.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter11.bankapp.dao;
2 |
3 | import sample.spring.chapter11.bankapp.domain.BankAccountDetails;
4 |
5 | public interface BankAccountDao {
6 | int createBankAccount(BankAccountDetails bankAccountDetails);
7 | void subtractFromAccount(int bankAccountId, int amount);
8 | }
9 |
--------------------------------------------------------------------------------
/chapter 11/ch11-simple-aop/src/main/java/sample/spring/chapter11/bankapp/dao/BankAccountDao.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter11.bankapp.dao;
2 |
3 | import sample.spring.chapter11.bankapp.domain.BankAccountDetails;
4 |
5 | public interface BankAccountDao {
6 | int createBankAccount(BankAccountDetails bankAccountDetails);
7 | void subtractFromAccount(int bankAccountId, int amount);
8 | }
9 |
--------------------------------------------------------------------------------
/chapter 14/ch14-webservice-uritemplates/src/main/java/sample/spring/chapter14/exception/ValidationException.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter14.exception;
2 |
3 | public class ValidationException extends RuntimeException {
4 | private static final long serialVersionUID = 98361438798096656L;
5 |
6 | public ValidationException(String message) {
7 | super(message);
8 | }
9 | }
10 |
--------------------------------------------------------------------------------
/chapter 4/ch04-bankapp-autowiring/src/main/java/sample/spring/chapter04/bankapp/dao/AccountStatementDao.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter04.bankapp.dao;
2 |
3 | import java.util.Date;
4 |
5 | import sample.spring.chapter04.bankapp.domain.AccountStatement;
6 |
7 | public interface AccountStatementDao {
8 | public AccountStatement getAccountStatement(Date from, Date to);
9 | }
10 |
--------------------------------------------------------------------------------
/chapter 4/ch04-bankapp-autowiring/src/main/java/sample/spring/chapter04/bankapp/dao/CustomerRegistrationDao.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter04.bankapp.dao;
2 |
3 | import sample.spring.chapter04.bankapp.domain.CustomerRegistrationDetails;
4 |
5 | public interface CustomerRegistrationDao {
6 | void registerCustomer(
7 | CustomerRegistrationDetails customerRegistrationDetails);
8 | }
9 |
--------------------------------------------------------------------------------
/chapter 4/ch04-bankapp-autowiring/src/main/java/sample/spring/chapter04/bankapp/service/CustomerRegistrationService.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter04.bankapp.service;
2 |
3 | public interface CustomerRegistrationService {
4 | void setAccountNumber(String accountNumber);
5 | void setAddress(String address);
6 | void setDebitCardNumber(String cardNumber);
7 | void register();
8 | }
9 |
--------------------------------------------------------------------------------
/chapter 4/ch04-bankapp-context-aware/src/main/java/sample/spring/chapter04/bankapp/service/CustomerRegistrationService.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter04.bankapp.service;
2 |
3 | public interface CustomerRegistrationService {
4 | void setAccountNumber(String accountNumber);
5 | void setAddress(String address);
6 | void setDebitCardNumber(String cardNumber);
7 | void register();
8 | }
9 |
--------------------------------------------------------------------------------
/chapter 4/ch04-bankapp-dependencies/src/main/java/sample/spring/chapter04/bankapp/dao/CustomerRegistrationDao.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter04.bankapp.dao;
2 |
3 | import sample.spring.chapter04.bankapp.domain.CustomerRegistrationDetails;
4 |
5 | public interface CustomerRegistrationDao {
6 | void registerCustomer(
7 | CustomerRegistrationDetails customerRegistrationDetails);
8 | }
9 |
--------------------------------------------------------------------------------
/chapter 4/ch04-bankapp-dependencies/src/main/java/sample/spring/chapter04/bankapp/service/CustomerRegistrationService.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter04.bankapp.service;
2 |
3 | public interface CustomerRegistrationService {
4 | void setAccountNumber(String accountNumber);
5 | void setAddress(String address);
6 | void setDebitCardNumber(String cardNumber);
7 | void register();
8 | }
9 |
--------------------------------------------------------------------------------
/chapter 4/ch04-bankapp-lookup-method/src/main/java/sample/spring/chapter04/bankapp/service/CustomerRegistrationService.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter04.bankapp.service;
2 |
3 | public interface CustomerRegistrationService {
4 | void setAccountNumber(String accountNumber);
5 | void setAddress(String address);
6 | void setDebitCardNumber(String cardNumber);
7 | void register();
8 | }
9 |
--------------------------------------------------------------------------------
/chapter 6/ch06-bankapp-annotations/src/main/java/sample/spring/chapter06/bankapp/dao/AccountStatementDao.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter06.bankapp.dao;
2 |
3 | import java.util.Date;
4 |
5 | import sample.spring.chapter06.bankapp.domain.AccountStatement;
6 |
7 | public interface AccountStatementDao {
8 | public AccountStatement getAccountStatement(Date from, Date to);
9 | }
10 |
--------------------------------------------------------------------------------
/chapter 6/ch06-bankapp-annotations/src/main/java/sample/spring/chapter06/bankapp/dao/CustomerRegistrationDao.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter06.bankapp.dao;
2 |
3 | import sample.spring.chapter06.bankapp.domain.CustomerRegistrationDetails;
4 |
5 | public interface CustomerRegistrationDao {
6 | void registerCustomer(
7 | CustomerRegistrationDetails customerRegistrationDetails);
8 | }
9 |
--------------------------------------------------------------------------------
/chapter 7/ch07-bankapp-configuration/src/main/java/sample/spring/chapter07/bankapp/service/CustomerRegistrationService.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter07.bankapp.service;
2 |
3 | public interface CustomerRegistrationService {
4 | void setAccountNumber(String accountNumber);
5 | void setAddress(String address);
6 | void setDebitCardNumber(String cardNumber);
7 | void register();
8 | }
9 |
--------------------------------------------------------------------------------
/chapter 7/ch07-bankapp-import-configs/src/main/java/sample/spring/chapter07/bankapp/service/CustomerRegistrationService.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter07.bankapp.service;
2 |
3 | public interface CustomerRegistrationService {
4 | void setAccountNumber(String accountNumber);
5 | void setAddress(String address);
6 | void setDebitCardNumber(String cardNumber);
7 | void register();
8 | }
9 |
--------------------------------------------------------------------------------
/chapter 8/ch08-bankapp-hibernate/src/main/java/sample/spring/chapter08/bankapp/dao/FixedDepositDao.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter08.bankapp.dao;
2 |
3 | import sample.spring.chapter08.bankapp.domain.FixedDepositDetails;
4 |
5 | public interface FixedDepositDao {
6 | int createFixedDeposit(FixedDepositDetails fdd);
7 | FixedDepositDetails getFixedDeposit(int fixedDepositId);
8 | }
9 |
--------------------------------------------------------------------------------
/chapter 8/ch08-javaconfig-hibernate/src/main/java/sample/spring/chapter08/bankapp/dao/FixedDepositDao.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter08.bankapp.dao;
2 |
3 | import sample.spring.chapter08.bankapp.domain.FixedDepositDetails;
4 |
5 | public interface FixedDepositDao {
6 | int createFixedDeposit(FixedDepositDetails fdd);
7 | FixedDepositDetails getFixedDeposit(int fixedDepositId);
8 | }
9 |
--------------------------------------------------------------------------------
/chapter 11/ch11-aop-advices/src/main/java/sample/spring/chapter11/bankapp/dao/BankAccountDao.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter11.bankapp.dao;
2 |
3 | import sample.spring.chapter11.bankapp.domain.BankAccountDetails;
4 |
5 | public interface BankAccountDao {
6 | int createBankAccount(BankAccountDetails bankAccountDetails);
7 | void subtractFromAccount(int bankAccountId, int amount);
8 | }
9 |
--------------------------------------------------------------------------------
/chapter 11/ch11-aop-pointcuts/src/main/java/sample/spring/chapter11/bankapp/dao/BankAccountDao.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter11.bankapp.dao;
2 |
3 | import sample.spring.chapter11.bankapp.domain.BankAccountDetails;
4 |
5 | public interface BankAccountDao {
6 | int createBankAccount(BankAccountDetails bankAccountDetails);
7 | void subtractFromAccount(int bankAccountId, int amount);
8 | }
9 |
--------------------------------------------------------------------------------
/chapter 11/ch11-aop-xml-schema/src/main/java/sample/spring/chapter11/bankapp/dao/BankAccountDao.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter11.bankapp.dao;
2 |
3 | import sample.spring.chapter11.bankapp.domain.BankAccountDetails;
4 |
5 | public interface BankAccountDao {
6 | int createBankAccount(BankAccountDetails bankAccountDetails);
7 | void subtractFromAccount(int bankAccountId, int amount);
8 | }
9 |
--------------------------------------------------------------------------------
/chapter 4/ch04-bankapp-context-aware/src/main/java/sample/spring/chapter04/bankapp/dao/CustomerRegistrationDao.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter04.bankapp.dao;
2 |
3 | import sample.spring.chapter04.bankapp.domain.CustomerRegistrationDetails;
4 |
5 | public interface CustomerRegistrationDao {
6 | void registerCustomer(
7 | CustomerRegistrationDetails customerRegistrationDetails);
8 | }
9 |
--------------------------------------------------------------------------------
/chapter 4/ch04-bankapp-lookup-method/src/main/java/sample/spring/chapter04/bankapp/dao/CustomerRegistrationDao.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter04.bankapp.dao;
2 |
3 | import sample.spring.chapter04.bankapp.domain.CustomerRegistrationDetails;
4 |
5 | public interface CustomerRegistrationDao {
6 | void registerCustomer(
7 | CustomerRegistrationDetails customerRegistrationDetails);
8 | }
9 |
--------------------------------------------------------------------------------
/chapter 4/ch04-bankapp-replaced-method/src/main/java/sample/spring/chapter04/bankapp/dao/CustomerRegistrationDao.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter04.bankapp.dao;
2 |
3 | import sample.spring.chapter04.bankapp.domain.CustomerRegistrationDetails;
4 |
5 | public interface CustomerRegistrationDao {
6 | void registerCustomer(
7 | CustomerRegistrationDetails customerRegistrationDetails);
8 | }
9 |
--------------------------------------------------------------------------------
/chapter 4/ch04-bankapp-replaced-method/src/main/java/sample/spring/chapter04/bankapp/service/CustomerRegistrationService.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter04.bankapp.service;
2 |
3 | public interface CustomerRegistrationService {
4 | void setAccountNumber(String accountNumber);
5 | void setAddress(String address);
6 | void setDebitCardNumber(String cardNumber);
7 | void register();
8 | }
9 |
--------------------------------------------------------------------------------
/chapter 5/ch05-bankapp-jsr250/src/main/java/sample/spring/chapter05/bankapp/dao/DatabaseConnection.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter05.bankapp.dao;
2 |
3 | public class DatabaseConnection {
4 | public static DatabaseConnection getInstance() {
5 | return new DatabaseConnection();
6 | }
7 |
8 | public void releaseConnection() {
9 | //-- release the connection
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/chapter 5/ch05-propertySourcesPlaceholderConfigurer-example/src/main/resources/log4j2.properties:
--------------------------------------------------------------------------------
1 | appenders = console
2 | appender.console.type = Console
3 | appender.console.name = STDOUT
4 | appender.console.layout.type = PatternLayout
5 | appender.console.layout.pattern = %-5p %c - %m%n
6 | rootLogger.level = info
7 | rootLogger.appenderRefs = stdout
8 | rootLogger.appenderRef.stdout.ref = STDOUT
--------------------------------------------------------------------------------
/chapter 7/ch07-bankapp-configuration/src/main/java/sample/spring/chapter07/bankapp/dao/AccountStatementDao.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter07.bankapp.dao;
2 |
3 | import java.util.Date;
4 |
5 | import sample.spring.chapter07.bankapp.domain.AccountStatement;
6 |
7 | public interface AccountStatementDao {
8 | public AccountStatement getAccountStatement(Date from, Date to);
9 | }
10 |
--------------------------------------------------------------------------------
/chapter 7/ch07-bankapp-configuration/src/main/java/sample/spring/chapter07/bankapp/dao/CustomerRegistrationDao.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter07.bankapp.dao;
2 |
3 | import sample.spring.chapter07.bankapp.domain.CustomerRegistrationDetails;
4 |
5 | public interface CustomerRegistrationDao {
6 | void registerCustomer(
7 | CustomerRegistrationDetails customerRegistrationDetails);
8 | }
9 |
--------------------------------------------------------------------------------
/chapter 7/ch07-bankapp-import-configs/src/main/java/sample/spring/chapter07/bankapp/dao/AccountStatementDao.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter07.bankapp.dao;
2 |
3 | import java.util.Date;
4 |
5 | import sample.spring.chapter07.bankapp.domain.AccountStatement;
6 |
7 | public interface AccountStatementDao {
8 | public AccountStatement getAccountStatement(Date from, Date to);
9 | }
10 |
--------------------------------------------------------------------------------
/chapter 7/ch07-bankapp-import-configs/src/main/java/sample/spring/chapter07/bankapp/dao/CustomerRegistrationDao.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter07.bankapp.dao;
2 |
3 | import sample.spring.chapter07.bankapp.domain.CustomerRegistrationDetails;
4 |
5 | public interface CustomerRegistrationDao {
6 | void registerCustomer(
7 | CustomerRegistrationDetails customerRegistrationDetails);
8 | }
9 |
--------------------------------------------------------------------------------
/chapter 7/ch07-bankapp-more/src/main/java/sample/spring/chapter07/bankapp/service/AccountStatementService.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter07.bankapp.service;
2 |
3 | import java.util.Date;
4 |
5 | import sample.spring.chapter07.bankapp.domain.AccountStatement;
6 |
7 | public interface AccountStatementService {
8 | AccountStatement getAccountStatement(Date from, Date to);
9 | }
10 |
--------------------------------------------------------------------------------
/chapter 8/ch08-bankapp-jdbc/src/main/java/sample/spring/chapter08/bankapp/dao/BankAccountDao.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter08.bankapp.dao;
2 |
3 | import sample.spring.chapter08.bankapp.domain.BankAccountDetails;
4 |
5 | public interface BankAccountDao {
6 | int createBankAccount(BankAccountDetails bankAccountDetails);
7 | void subtractFromAccount(int bankAccountId, int amount);
8 | }
9 |
--------------------------------------------------------------------------------
/chapter 8/ch08-bankapp-tx-jdbc/src/main/java/sample/spring/chapter07/bankapp/dao/BankAccountDao.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter07.bankapp.dao;
2 |
3 | import sample.spring.chapter07.bankapp.domain.BankAccountDetails;
4 |
5 | public interface BankAccountDao {
6 | int createBankAccount(BankAccountDetails bankAccountDetails);
7 | void subtractFromAccount(int bankAccountId, int amount);
8 | }
9 |
--------------------------------------------------------------------------------
/chapter 10/ch10-bankapp-javaconfig/src/main/java/sample/spring/chapter10/bankapp/dao/BankAccountDao.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter10.bankapp.dao;
2 |
3 | import sample.spring.chapter10.bankapp.domain.BankAccountDetails;
4 |
5 | public interface BankAccountDao {
6 | int createBankAccount(BankAccountDetails bankAccountDetails);
7 | void subtractFromAccount(int bankAccountId, int amount);
8 | }
9 |
--------------------------------------------------------------------------------
/chapter 2/ch02-bankapp-scopes/src/main/java/sample/spring/chapter02/bankapp/dao/FixedDepositDao.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter02.bankapp.dao;
2 |
3 | import sample.spring.chapter02.bankapp.domain.FixedDepositDetails;
4 |
5 | public interface FixedDepositDao {
6 | FixedDepositDetails getFixedDepositDetails(long id);
7 |
8 | boolean createFixedDeposit(FixedDepositDetails fdd);
9 | }
10 |
--------------------------------------------------------------------------------
/chapter 3/ch03-bankapp-modular/src/main/java/sample/spring/chapter03/bankapp/dao/FixedDepositDao.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter03.bankapp.dao;
2 |
3 | import sample.spring.chapter03.bankapp.domain.FixedDepositDetails;
4 |
5 | public interface FixedDepositDao {
6 | FixedDepositDetails getFixedDepositDetails(long id);
7 |
8 | boolean createFixedDeposit(FixedDepositDetails fdd);
9 | }
10 |
--------------------------------------------------------------------------------
/chapter 5/ch05-bankapp-customization/src/main/java/sample/spring/chapter05/bankapp/dao/DatabaseConnection.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter05.bankapp.dao;
2 |
3 | public class DatabaseConnection {
4 | public static DatabaseConnection getInstance() {
5 | return new DatabaseConnection();
6 | }
7 |
8 | public void releaseConnection() {
9 | //-- release the connection
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/chapter 6/ch06-bankapp-jsr330/src/main/java/sample/spring/chapter06/bankapp/service/AccountStatementService.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter06.bankapp.service;
2 |
3 | import java.util.Date;
4 |
5 | import sample.spring.chapter06.bankapp.domain.AccountStatement;
6 |
7 | public interface AccountStatementService {
8 | public AccountStatement getAccountStatement(Date from, Date to);
9 | }
10 |
--------------------------------------------------------------------------------
/chapter 6/ch06-bean-profiles/src/main/java/sample/spring/chapter06/bankapp/dao/FixedDepositDao.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter06.bankapp.dao;
2 |
3 | import sample.spring.chapter06.bankapp.domain.FixedDepositDetails;
4 |
5 | public interface FixedDepositDao {
6 | FixedDepositDetails getFixedDepositDetails(long id);
7 |
8 | boolean createFixedDeposit(FixedDepositDetails fdd);
9 | }
10 |
--------------------------------------------------------------------------------
/chapter 7/ch07-bankapp-configuration/src/main/java/sample/spring/chapter07/bankapp/service/AccountStatementService.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter07.bankapp.service;
2 |
3 | import java.util.Date;
4 |
5 | import sample.spring.chapter07.bankapp.domain.AccountStatement;
6 |
7 | public interface AccountStatementService {
8 | AccountStatement getAccountStatement(Date from, Date to);
9 | }
10 |
--------------------------------------------------------------------------------
/chapter 7/ch07-bankapp-profiles/src/main/java/sample/spring/chapter07/bankapp/dao/FixedDepositDao.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter07.bankapp.dao;
2 |
3 | import sample.spring.chapter07.bankapp.domain.FixedDepositDetails;
4 |
5 | public interface FixedDepositDao {
6 | FixedDepositDetails getFixedDepositDetails(long id);
7 |
8 | boolean createFixedDeposit(FixedDepositDetails fdd);
9 | }
10 |
--------------------------------------------------------------------------------
/chapter 8/ch08-bankapp-hibernate/src/main/java/sample/spring/chapter08/bankapp/dao/BankAccountDao.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter08.bankapp.dao;
2 |
3 | import sample.spring.chapter08.bankapp.domain.BankAccountDetails;
4 |
5 | public interface BankAccountDao {
6 | int createBankAccount(BankAccountDetails bankAccountDetails);
7 | void subtractFromAccount(int bankAccountId, int amount);
8 | }
9 |
--------------------------------------------------------------------------------
/chapter 8/ch08-javaconfig-hibernate/src/main/java/sample/spring/chapter08/bankapp/dao/BankAccountDao.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter08.bankapp.dao;
2 |
3 | import sample.spring.chapter08.bankapp.domain.BankAccountDetails;
4 |
5 | public interface BankAccountDao {
6 | int createBankAccount(BankAccountDetails bankAccountDetails);
7 | void subtractFromAccount(int bankAccountId, int amount);
8 | }
9 |
--------------------------------------------------------------------------------
/chapter 10/ch10-bankapp/src/main/resources/META-INF/spring/emailtemplate.properties:
--------------------------------------------------------------------------------
1 | email.subject.request.received=Fixed deposit request received
2 | email.text.request.received=Your request for creating the fixed deposit has been received
3 |
4 | email.subject.request.processed=Fixed deposit request processed
5 | email.text.request.processed=Your request for creating the fixed deposit has been processed
6 |
--------------------------------------------------------------------------------
/chapter 2/ch02-bankapp-interfaces/src/main/java/sample/spring/chapter02/bankapp/dao/FixedDepositDao.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter02.bankapp.dao;
2 |
3 | import sample.spring.chapter02.bankapp.domain.FixedDepositDetails;
4 |
5 | public interface FixedDepositDao {
6 | FixedDepositDetails getFixedDepositDetails(long id);
7 |
8 | boolean createFixedDeposit(FixedDepositDetails fdd);
9 | }
10 |
--------------------------------------------------------------------------------
/chapter 3/ch03-bankapp-inheritance/src/main/java/sample/spring/chapter03/bankapp/dao/FixedDepositDao.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter03.bankapp.dao;
2 |
3 | import sample.spring.chapter03.bankapp.domain.FixedDepositDetails;
4 |
5 | public interface FixedDepositDao {
6 | FixedDepositDetails getFixedDepositDetails(long id);
7 |
8 | boolean createFixedDeposit(FixedDepositDetails fdd);
9 | }
10 |
--------------------------------------------------------------------------------
/chapter 4/ch04-bankapp-autowiring/src/main/java/sample/spring/chapter04/bankapp/service/AccountStatementService.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter04.bankapp.service;
2 |
3 | import java.util.Date;
4 |
5 | import sample.spring.chapter04.bankapp.domain.AccountStatement;
6 |
7 | public interface AccountStatementService {
8 | public AccountStatement getAccountStatement(Date from, Date to);
9 | }
10 |
--------------------------------------------------------------------------------
/chapter 5/ch05-bankapp-beanpostprocessor/src/main/java/sample/spring/chapter05/bankapp/dao/DatabaseConnection.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter05.bankapp.dao;
2 |
3 | public class DatabaseConnection {
4 | public static DatabaseConnection getInstance() {
5 | return new DatabaseConnection();
6 | }
7 |
8 | public void releaseConnection() {
9 | //-- release the connection
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/chapter 6/ch06-bankapp-annotations/src/main/java/sample/spring/chapter06/bankapp/service/CustomerRegistrationService.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter06.bankapp.service;
2 |
3 | public interface CustomerRegistrationService extends MyService {
4 | void setAccountNumber(String accountNumber);
5 | void setAddress(String address);
6 | void setDebitCardNumber(String cardNumber);
7 | void register();
8 | }
9 |
--------------------------------------------------------------------------------
/chapter 7/ch07-bankapp-import-configs/src/main/java/sample/spring/chapter07/bankapp/service/AccountStatementService.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter07.bankapp.service;
2 |
3 | import java.util.Date;
4 |
5 | import sample.spring.chapter07.bankapp.domain.AccountStatement;
6 |
7 | public interface AccountStatementService {
8 | AccountStatement getAccountStatement(Date from, Date to);
9 | }
10 |
--------------------------------------------------------------------------------
/chapter 16/ch16-bankapp-simple-security/src/main/java/password/encoder/PwdEncoder.java:
--------------------------------------------------------------------------------
1 | package password.encoder;
2 | import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;
3 |
4 | public class PwdEncoder {
5 | public static void main(String... args) {
6 | String cryptedPassword = new BCryptPasswordEncoder().encode("admin");
7 | System.out.println(cryptedPassword);
8 | }
9 | }
10 |
--------------------------------------------------------------------------------
/chapter 5/ch05-bankapp-beanfactorypostprocessor/src/main/java/sample/spring/chapter05/bankapp/dao/DatabaseConnection.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter05.bankapp.dao;
2 |
3 | public class DatabaseConnection {
4 | public static DatabaseConnection getInstance() {
5 | return new DatabaseConnection();
6 | }
7 |
8 | public void releaseConnection() {
9 | //-- release the connection
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/chapter 9/ch09-springdata-jpa/src/main/java/sample/spring/chapter09/bankapp/repository/FixedDepositRepositoryCustom.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter09.bankapp.repository;
2 |
3 | import java.util.List;
4 |
5 | import sample.spring.chapter09.bankapp.domain.FixedDepositDetails;
6 |
7 | public interface FixedDepositRepositoryCustom {
8 | List findByTenure(int tenure);
9 | }
10 |
--------------------------------------------------------------------------------
/chapter 10/ch10-bankapp-javaconfig/src/main/resources/META-INF/spring/emailtemplate.properties:
--------------------------------------------------------------------------------
1 | email.subject.request.received=Fixed deposit request received
2 | email.text.request.received=Your request for creating the fixed deposit has been received
3 |
4 | email.subject.request.processed=Fixed deposit request processed
5 | email.text.request.processed=Your request for creating the fixed deposit has been processed
6 |
--------------------------------------------------------------------------------
/chapter 11/ch11-aop-proxy/src/main/java/sample/spring/chapter11/bankapp/service/BankAccountService.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter11.bankapp.service;
2 |
3 | import sample.spring.chapter11.bankapp.domain.BankAccountDetails;
4 |
5 | public interface BankAccountService {
6 | int createBankAccount(BankAccountDetails bankAccountDetails);
7 | boolean isDuplicateAccount(BankAccountDetails bankAccountDetails);
8 | }
9 |
--------------------------------------------------------------------------------
/chapter 3/ch03-bankapp-inheritance-examples/src/main/java/sample/spring/chapter03/bankapp/dao/FixedDepositDao.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter03.bankapp.dao;
2 |
3 | import sample.spring.chapter03.bankapp.domain.FixedDepositDetails;
4 |
5 | public interface FixedDepositDao {
6 | FixedDepositDetails getFixedDepositDetails(long id);
7 |
8 | boolean createFixedDeposit(FixedDepositDetails fdd);
9 | }
10 |
--------------------------------------------------------------------------------
/chapter 3/ch03-bankapp-constructor-args-by-name/src/main/java/sample/spring/chapter03/bankapp/dao/FixedDepositDao.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter03.bankapp.dao;
2 |
3 | import sample.spring.chapter03.bankapp.domain.FixedDepositDetails;
4 |
5 | public interface FixedDepositDao {
6 | FixedDepositDetails getFixedDepositDetails(long id);
7 |
8 | boolean createFixedDeposit(FixedDepositDetails fdd);
9 | }
10 |
--------------------------------------------------------------------------------
/chapter 3/ch03-bankapp-constructor-args-by-type/src/main/java/sample/spring/chapter03/bankapp/dao/FixedDepositDao.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter03.bankapp.dao;
2 |
3 | import sample.spring.chapter03.bankapp.domain.FixedDepositDetails;
4 |
5 | public interface FixedDepositDao {
6 | FixedDepositDetails getFixedDepositDetails(long id);
7 |
8 | boolean createFixedDeposit(FixedDepositDetails fdd);
9 | }
10 |
--------------------------------------------------------------------------------
/chapter 6/ch06-bankapp-annotations/src/main/java/sample/spring/chapter06/bankapp/service/AccountStatementService.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter06.bankapp.service;
2 |
3 | import java.util.Date;
4 |
5 | import sample.spring.chapter06.bankapp.domain.AccountStatement;
6 |
7 | public interface AccountStatementService extends MyService {
8 | AccountStatement getAccountStatement(Date from, Date to);
9 | }
10 |
--------------------------------------------------------------------------------
/chapter 6/ch06-bean-profiles/src/main/java/sample/spring/chapter06/bankapp/service/FixedDepositService.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter06.bankapp.service;
2 |
3 | import sample.spring.chapter06.bankapp.domain.FixedDepositDetails;
4 |
5 | public interface FixedDepositService {
6 | FixedDepositDetails getFixedDepositDetails(long id);
7 |
8 | boolean createFixedDeposit(FixedDepositDetails fdd);
9 |
10 | }
11 |
--------------------------------------------------------------------------------
/chapter 7/ch07-bankapp-profiles/src/main/java/sample/spring/chapter07/bankapp/service/FixedDepositService.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter07.bankapp.service;
2 |
3 | import sample.spring.chapter07.bankapp.domain.FixedDepositDetails;
4 |
5 | public interface FixedDepositService {
6 | FixedDepositDetails getFixedDepositDetails(long id);
7 |
8 | boolean createFixedDeposit(FixedDepositDetails fdd);
9 |
10 | }
11 |
--------------------------------------------------------------------------------
/chapter 9/ch09-springdata-jpa/src/main/java/sample/spring/chapter09/bankapp/exceptions/NoFixedDepositFoundException.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter09.bankapp.exceptions;
2 |
3 | public class NoFixedDepositFoundException extends RuntimeException {
4 |
5 | private static final long serialVersionUID = 437902588438864637L;
6 |
7 | public NoFixedDepositFoundException(String msg) {
8 | super(msg);
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/chapter 11/ch11-aop-advices/src/main/java/sample/spring/chapter11/bankapp/service/FixedDepositService.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter11.bankapp.service;
2 |
3 | import sample.spring.chapter11.bankapp.domain.FixedDepositDetails;
4 |
5 |
6 | public interface FixedDepositService {
7 | void createFixedDeposit(FixedDepositDetails fdd) throws Exception;
8 | FixedDepositDetails getFixedDeposit(int fixedDepositId);
9 | }
10 |
--------------------------------------------------------------------------------
/chapter 11/ch11-aop-proxy/src/main/java/sample/spring/chapter11/bankapp/service/FixedDepositService.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter11.bankapp.service;
2 |
3 | import sample.spring.chapter11.bankapp.domain.FixedDepositDetails;
4 |
5 |
6 | public interface FixedDepositService {
7 | void createFixedDeposit(FixedDepositDetails fdd) throws Exception;
8 | FixedDepositDetails getFixedDeposit(int fixedDepositId);
9 | }
10 |
--------------------------------------------------------------------------------
/chapter 11/ch11-simple-aop/src/main/java/sample/spring/chapter11/bankapp/service/FixedDepositService.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter11.bankapp.service;
2 |
3 | import sample.spring.chapter11.bankapp.domain.FixedDepositDetails;
4 |
5 |
6 | public interface FixedDepositService {
7 | void createFixedDeposit(FixedDepositDetails fdd) throws Exception;
8 | FixedDepositDetails getFixedDeposit(int fixedDepositId);
9 | }
10 |
--------------------------------------------------------------------------------
/chapter 19/ch19-reactor3-webservice/src/main/java/sample/spring/chapter19/bankapp/exception/NotEnoughBalanceException.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter19.bankapp.exception;
2 |
3 | public class NotEnoughBalanceException extends RuntimeException {
4 | private static final long serialVersionUID = -5893190680071808405L;
5 |
6 | public NotEnoughBalanceException(String message) {
7 | super(message);
8 | }
9 |
10 | }
11 |
--------------------------------------------------------------------------------
/chapter 19/ch19-rxjava2-webservice/src/main/java/sample/spring/chapter19/bankapp/exception/NotEnoughBalanceException.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter19.bankapp.exception;
2 |
3 | public class NotEnoughBalanceException extends RuntimeException {
4 | private static final long serialVersionUID = -5893190680071808405L;
5 |
6 | public NotEnoughBalanceException(String message) {
7 | super(message);
8 | }
9 |
10 | }
11 |
--------------------------------------------------------------------------------
/chapter 8/ch08-bankapp-jdbc/src/main/java/sample/spring/chapter08/bankapp/service/FixedDepositService.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter08.bankapp.service;
2 |
3 | import sample.spring.chapter08.bankapp.domain.FixedDepositDetails;
4 |
5 |
6 | public interface FixedDepositService {
7 | int createFixedDeposit(FixedDepositDetails fdd) throws Exception;
8 | FixedDepositDetails getFixedDeposit(int fixedDepositId);
9 | }
10 |
--------------------------------------------------------------------------------
/chapter 9/ch09-springdata-mongo/src/main/java/sample/spring/chapter09/bankapp/exceptions/NoFixedDepositFoundException.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter09.bankapp.exceptions;
2 |
3 | public class NoFixedDepositFoundException extends RuntimeException {
4 |
5 | private static final long serialVersionUID = 437902588438864637L;
6 |
7 | public NoFixedDepositFoundException(String msg) {
8 | super(msg);
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/chapter 11/ch11-aop-pointcuts/src/main/java/sample/spring/chapter11/bankapp/service/FixedDepositService.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter11.bankapp.service;
2 |
3 | import sample.spring.chapter11.bankapp.domain.FixedDepositDetails;
4 |
5 |
6 | public interface FixedDepositService {
7 | void createFixedDeposit(FixedDepositDetails fdd) throws Exception;
8 | FixedDepositDetails getFixedDeposit(int fixedDepositId);
9 | }
10 |
--------------------------------------------------------------------------------
/chapter 11/ch11-aop-proxy/src/main/java/sample/spring/chapter11/bankapp/exception/BankAccountAlreadyExistsException.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter11.bankapp.exception;
2 |
3 | public class BankAccountAlreadyExistsException extends RuntimeException {
4 |
5 | private static final long serialVersionUID = 5276322437798759498L;
6 |
7 | public BankAccountAlreadyExistsException(String msg) {
8 | super(msg);
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/chapter 11/ch11-aop-xml-schema/src/main/java/sample/spring/chapter11/bankapp/service/FixedDepositService.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter11.bankapp.service;
2 |
3 | import sample.spring.chapter11.bankapp.domain.FixedDepositDetails;
4 |
5 |
6 | public interface FixedDepositService {
7 | void createFixedDeposit(FixedDepositDetails fdd) throws Exception;
8 | FixedDepositDetails getFixedDeposit(int fixedDepositId);
9 | }
10 |
--------------------------------------------------------------------------------
/chapter 8/ch08-bankapp-hibernate/src/main/java/sample/spring/chapter08/bankapp/service/FixedDepositService.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter08.bankapp.service;
2 |
3 | import sample.spring.chapter08.bankapp.domain.FixedDepositDetails;
4 |
5 |
6 | public interface FixedDepositService {
7 | int createFixedDeposit(FixedDepositDetails fdd) throws Exception;
8 | FixedDepositDetails getFixedDeposit(int fixedDepositId);
9 | }
10 |
--------------------------------------------------------------------------------
/chapter 8/ch08-bankapp-tx-jdbc/src/main/java/sample/spring/chapter07/bankapp/service/FixedDepositService.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter07.bankapp.service;
2 |
3 | import sample.spring.chapter07.bankapp.domain.FixedDepositDetails;
4 |
5 |
6 | public interface FixedDepositService {
7 | int createFixedDeposit(FixedDepositDetails fdd) throws Exception;
8 | FixedDepositDetails getFixedDeposit(int fixedDepositId);
9 | }
10 |
--------------------------------------------------------------------------------
/chapter 9/ch09-javaconfig-jpa/src/main/java/sample/spring/chapter09/bankapp/service/FixedDepositService.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter09.bankapp.service;
2 |
3 | import sample.spring.chapter09.bankapp.domain.FixedDepositDetails;
4 |
5 |
6 | public interface FixedDepositService {
7 | int createFixedDeposit(FixedDepositDetails fdd) throws Exception;
8 | FixedDepositDetails getFixedDeposit(int fixedDepositId);
9 | }
10 |
--------------------------------------------------------------------------------
/chapter 19/ch19-reactor3-secured-webservice/src/main/java/sample/spring/chapter19/bankapp/exception/NotEnoughBalanceException.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter19.bankapp.exception;
2 |
3 | public class NotEnoughBalanceException extends RuntimeException {
4 | private static final long serialVersionUID = -5893190680071808405L;
5 |
6 | public NotEnoughBalanceException(String message) {
7 | super(message);
8 | }
9 |
10 | }
11 |
--------------------------------------------------------------------------------
/chapter 8/ch08-javaconfig-hibernate/src/main/java/sample/spring/chapter08/bankapp/service/FixedDepositService.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter08.bankapp.service;
2 |
3 | import sample.spring.chapter08.bankapp.domain.FixedDepositDetails;
4 |
5 |
6 | public interface FixedDepositService {
7 | int createFixedDeposit(FixedDepositDetails fdd) throws Exception;
8 | FixedDepositDetails getFixedDeposit(int fixedDepositId);
9 | }
10 |
--------------------------------------------------------------------------------
/chapter 3/ch03-namespaces-example/src/main/java/sample/spring/chapter03/beans/Address.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter03.beans;
2 |
3 | import java.util.Map;
4 |
5 | @SuppressWarnings("rawtypes")
6 | public class Address {
7 | private Map addresses;
8 |
9 | public Map getAddresses() {
10 | return addresses;
11 | }
12 |
13 | public void setAddresses(Map addresses) {
14 | this.addresses = addresses;
15 | }
16 |
17 | }
18 |
--------------------------------------------------------------------------------
/chapter 10/ch10-bankapp-javaconfig/src/main/java/sample/spring/chapter10/bankapp/TaskConfig.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter10.bankapp;
2 |
3 | import org.springframework.context.annotation.Configuration;
4 | import org.springframework.scheduling.annotation.EnableScheduling;
5 |
6 | @Configuration
7 | @EnableScheduling // -- used for scheduling FixedDepositProcessorJob's sendEmail
8 | // method
9 | public class TaskConfig {
10 |
11 | }
12 |
--------------------------------------------------------------------------------
/chapter 7/ch07-functional-style/src/main/java/com/sample/functionalstyle/domain/Person.java:
--------------------------------------------------------------------------------
1 | package com.sample.functionalstyle.domain;
2 |
3 | import org.springframework.beans.factory.annotation.Autowired;
4 |
5 | public class Person {
6 | private Profile profile;
7 |
8 | @Autowired
9 | public Person(Profile profile) {
10 | this.profile = profile;
11 | }
12 |
13 | public Profile getProfile() {
14 | return profile;
15 | }
16 | }
17 |
--------------------------------------------------------------------------------
/chapter 3/ch03-bankapp-factorybean/src/main/java/sample/spring/chapter03/bankapp/dao/FixedDepositDaoImpl.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter03.bankapp.dao;
2 |
3 | import sample.spring.chapter03.bankapp.domain.FixedDepositDetails;
4 |
5 | public class FixedDepositDaoImpl implements FixedDepositDao {
6 | public boolean createFixedDeposit(FixedDepositDetails fdd) {
7 | // -- save the fixed deposits and then return true
8 | return true;
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/chapter 4/ch04-bankapp-autowiring/src/main/java/sample/spring/chapter04/bankapp/dao/FixedDepositDaoImpl.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter04.bankapp.dao;
2 |
3 | import sample.spring.chapter04.bankapp.domain.FixedDepositDetails;
4 |
5 | public class FixedDepositDaoImpl implements FixedDepositDao {
6 | public boolean createFixedDeposit(FixedDepositDetails fdd) {
7 | // -- save the fixed deposits and then return true
8 | return true;
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/chapter 4/ch04-bankapp-context-aware/src/main/java/sample/spring/chapter04/bankapp/dao/FixedDepositDaoImpl.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter04.bankapp.dao;
2 |
3 | import sample.spring.chapter04.bankapp.domain.FixedDepositDetails;
4 |
5 | public class FixedDepositDaoImpl implements FixedDepositDao {
6 | public boolean createFixedDeposit(FixedDepositDetails fdd) {
7 | // -- save the fixed deposits and then return true
8 | return true;
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/chapter 4/ch04-bankapp-dependencies/src/main/java/sample/spring/chapter04/bankapp/dao/FixedDepositDaoImpl.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter04.bankapp.dao;
2 |
3 | import sample.spring.chapter04.bankapp.domain.FixedDepositDetails;
4 |
5 | public class FixedDepositDaoImpl implements FixedDepositDao {
6 | public boolean createFixedDeposit(FixedDepositDetails fdd) {
7 | // -- save the fixed deposits and then return true
8 | return true;
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/chapter 4/ch04-bankapp-lookup-method/src/main/java/sample/spring/chapter04/bankapp/dao/FixedDepositDaoImpl.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter04.bankapp.dao;
2 |
3 | import sample.spring.chapter04.bankapp.domain.FixedDepositDetails;
4 |
5 | public class FixedDepositDaoImpl implements FixedDepositDao {
6 | public boolean createFixedDeposit(FixedDepositDetails fdd) {
7 | // -- save the fixed deposits and then return true
8 | return true;
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/chapter 15/ch15-converter-formatter-bankapp/src/main/java/sample/spring/chapter15/domain/FixedDeposits.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter15.domain;
2 |
3 | import java.util.List;
4 |
5 | public class FixedDeposits {
6 | private List fdList;
7 |
8 | public List getFdList() {
9 | return fdList;
10 | }
11 |
12 | public void setFdList(List fdList) {
13 | this.fdList = fdList;
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/chapter 4/ch04-bankapp-replaced-method/src/main/java/sample/spring/chapter04/bankapp/dao/FixedDepositDaoImpl.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter04.bankapp.dao;
2 |
3 | import sample.spring.chapter04.bankapp.domain.FixedDepositDetails;
4 |
5 | public class FixedDepositDaoImpl implements FixedDepositDao {
6 | public boolean createFixedDeposit(FixedDepositDetails fdd) {
7 | // -- save the fixed deposits and then return true
8 | return true;
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/chapter 9/ch09-javaconfig-jpa/src/main/java/sample/spring/chapter09/bankapp/service/BankAccountService.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter09.bankapp.service;
2 |
3 | import java.util.List;
4 |
5 | import sample.spring.chapter09.bankapp.domain.BankAccountDetails;
6 |
7 | public interface BankAccountService {
8 | int createBankAccount(BankAccountDetails bankAccountDetails);
9 |
10 | List findAccountsWithBalanceGreaterThan(int balanceAmount);
11 | }
12 |
--------------------------------------------------------------------------------
/chapter 16/ch16-javaconfig-simple-security/src/main/java/sample/spring/chapter16/RootContextConfig.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter16;
2 |
3 | import org.springframework.context.annotation.ComponentScan;
4 | import org.springframework.context.annotation.Configuration;
5 |
6 | @Configuration
7 | @ComponentScan(basePackages = { "sample.spring.chapter16.domain",
8 | "sample.spring.chapter16.dao", "sample.spring.chapter16.service" })
9 | public class RootContextConfig {
10 |
11 | }
12 |
--------------------------------------------------------------------------------
/chapter 13/ch13-jsr380-validation-javaconfig/src/main/java/sample/spring/chapter13/RootContextConfig.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter13;
2 |
3 | import org.springframework.context.annotation.ComponentScan;
4 | import org.springframework.context.annotation.Configuration;
5 |
6 | @Configuration
7 | @ComponentScan(basePackages = { "sample.spring.chapter13.domain",
8 | "sample.spring.chapter13.dao", "sample.spring.chapter13.service" })
9 | public class RootContextConfig {
10 |
11 | }
12 |
--------------------------------------------------------------------------------
/chapter 2/ch02-bankapp-interfaces/src/main/java/sample/spring/chapter02/bankapp/controller/FixedDepositController.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter02.bankapp.controller;
2 |
3 | import sample.spring.chapter02.bankapp.domain.FixedDepositDetails;
4 | import sample.spring.chapter02.bankapp.service.FixedDepositService;
5 |
6 | public interface FixedDepositController {
7 | FixedDepositService getFixedDepositService();
8 |
9 | boolean submit();
10 |
11 | FixedDepositDetails get();
12 | }
13 |
--------------------------------------------------------------------------------
/chapter 3/ch03-bankapp-modular/src/main/java/sample/spring/chapter03/bankapp/controller/FixedDepositController.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter03.bankapp.controller;
2 |
3 | import sample.spring.chapter03.bankapp.domain.FixedDepositDetails;
4 | import sample.spring.chapter03.bankapp.service.FixedDepositService;
5 |
6 | public interface FixedDepositController {
7 | FixedDepositService getFixedDepositService();
8 |
9 | boolean submit();
10 |
11 | FixedDepositDetails get();
12 | }
13 |
--------------------------------------------------------------------------------
/chapter 19/ch19-reactor3-webservice/src/main/java/sample/spring/chapter19/bankapp/WebConfig.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter19.bankapp;
2 |
3 | import org.springframework.context.annotation.ComponentScan;
4 | import org.springframework.context.annotation.Configuration;
5 | import org.springframework.web.reactive.config.EnableWebFlux;
6 |
7 | @EnableWebFlux
8 | @Configuration
9 | @ComponentScan(basePackages = "sample.spring.chapter19.bankapp.controller")
10 | public class WebConfig {
11 | }
12 |
--------------------------------------------------------------------------------
/chapter 19/ch19-rxjava2-webservice/src/main/java/sample/spring/chapter19/bankapp/WebConfig.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter19.bankapp;
2 |
3 | import org.springframework.context.annotation.ComponentScan;
4 | import org.springframework.context.annotation.Configuration;
5 | import org.springframework.web.reactive.config.EnableWebFlux;
6 |
7 | @EnableWebFlux
8 | @Configuration
9 | @ComponentScan(basePackages = "sample.spring.chapter19.bankapp.controller")
10 | public class WebConfig {
11 | }
12 |
--------------------------------------------------------------------------------
/chapter 3/ch03-bankapp-modular/src/main/resources/META-INF/spring/bankapp-dao.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 |
8 |
9 |
--------------------------------------------------------------------------------
/chapter 7/ch07-indexed-annotation/src/main/java/com/sample/functionalstyle/domain/BeanA.java:
--------------------------------------------------------------------------------
1 | package com.sample.functionalstyle.domain;
2 |
3 | import org.apache.logging.log4j.LogManager;
4 | import org.apache.logging.log4j.Logger;
5 | import org.springframework.stereotype.Service;
6 |
7 | @Service
8 | public class BeanA {
9 | private static Logger logger = LogManager.getLogger(BeanA.class);
10 |
11 | public void name() {
12 | logger.info("This is @Component annotated BeanA");
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/chapter 7/ch07-indexed-annotation/src/main/java/com/sample/functionalstyle/domain/BeanB.java:
--------------------------------------------------------------------------------
1 | package com.sample.functionalstyle.domain;
2 |
3 | import org.apache.logging.log4j.LogManager;
4 | import org.apache.logging.log4j.Logger;
5 | import org.springframework.stereotype.Service;
6 |
7 | @Service
8 | public class BeanB {
9 | private static Logger logger = LogManager.getLogger(BeanB.class);
10 |
11 | public void name() {
12 | logger.info("This is @Component annotated BeanB");
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/chapter 19/ch19-reactor3-secured-webservice/src/main/java/sample/spring/chapter19/bankapp/WebConfig.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter19.bankapp;
2 |
3 | import org.springframework.context.annotation.ComponentScan;
4 | import org.springframework.context.annotation.Configuration;
5 | import org.springframework.web.reactive.config.EnableWebFlux;
6 |
7 | @EnableWebFlux
8 | @Configuration
9 | @ComponentScan(basePackages = "sample.spring.chapter19.bankapp.controller")
10 | public class WebConfig {
11 | }
12 |
--------------------------------------------------------------------------------
/chapter 17/ch17-lambdas/src/main/java/sample/lambdas/Car.java:
--------------------------------------------------------------------------------
1 | package sample.lambdas;
2 |
3 | public class Car {
4 | private int topSpeed;
5 |
6 | public Car(int topSpeed) {
7 | super();
8 | this.topSpeed = topSpeed;
9 | }
10 |
11 | public int getTopSpeed() {
12 | return topSpeed;
13 | }
14 |
15 | public void setTopSpeed(int topSpeed) {
16 | this.topSpeed = topSpeed;
17 | }
18 |
19 | @Override
20 | public String toString() {
21 | return "Car [topSpeed=" + topSpeed + "]";
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/chapter 9/ch09-javaconfig-jpa/src/main/java/sample/spring/chapter09/bankapp/dao/BankAccountDao.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter09.bankapp.dao;
2 |
3 | import java.util.List;
4 |
5 | import sample.spring.chapter09.bankapp.domain.BankAccountDetails;
6 |
7 | public interface BankAccountDao {
8 | int createBankAccount(BankAccountDetails bankAccountDetails);
9 | List findAccountsWithBalanceGreaterThan(int balanceAmount);
10 | void subtractFromAccount(int bankAccountId, int amount);
11 | }
12 |
--------------------------------------------------------------------------------
/chapter 16/ch16-javaconfig-simple-security/src/main/java/sample/spring/chapter16/MethodSecurityConfig.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter16;
2 |
3 | import org.springframework.security.config.annotation.method.configuration.EnableGlobalMethodSecurity;
4 | import org.springframework.security.config.annotation.method.configuration.GlobalMethodSecurityConfiguration;
5 |
6 | @EnableGlobalMethodSecurity(securedEnabled = true)
7 | public class MethodSecurityConfig extends GlobalMethodSecurityConfiguration {
8 |
9 | }
10 |
--------------------------------------------------------------------------------
/chapter 15/ch15-converter-formatter-bankapp/src/main/java/sample/spring/chapter15/formatter/AmountFormat.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter15.formatter;
2 |
3 | import java.lang.annotation.Documented;
4 | import java.lang.annotation.ElementType;
5 | import java.lang.annotation.Retention;
6 | import java.lang.annotation.RetentionPolicy;
7 | import java.lang.annotation.Target;
8 |
9 | @Target(value={ElementType.FIELD})
10 | @Retention(RetentionPolicy.RUNTIME)
11 | @Documented
12 | public @interface AmountFormat {
13 | }
14 |
--------------------------------------------------------------------------------
/chapter 17/ch17-method-references/src/main/java/sample/methodref/Car.java:
--------------------------------------------------------------------------------
1 | package sample.methodref;
2 |
3 | public class Car {
4 | private int topSpeed;
5 |
6 | public Car(int topSpeed) {
7 | super();
8 | this.topSpeed = topSpeed;
9 | }
10 |
11 | public int getTopSpeed() {
12 | return topSpeed;
13 | }
14 |
15 | public void setTopSpeed(int topSpeed) {
16 | this.topSpeed = topSpeed;
17 | }
18 |
19 | @Override
20 | public String toString() {
21 | return "Car [topSpeed=" + topSpeed + "]";
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/chapter 2/ch02-bankapp-scopes/src/main/java/sample/spring/chapter02/bankapp/controller/FixedDepositController.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter02.bankapp.controller;
2 |
3 | import sample.spring.chapter02.bankapp.domain.FixedDepositDetails;
4 | import sample.spring.chapter02.bankapp.service.FixedDepositService;
5 |
6 | public interface FixedDepositController {
7 | FixedDepositService getFixedDepositService();
8 |
9 | boolean submit(FixedDepositDetails fixedDepositDetails);
10 |
11 | FixedDepositDetails get();
12 | }
13 |
--------------------------------------------------------------------------------
/chapter 2/ch02-bankapp-scopes/src/main/java/sample/spring/chapter02/bankapp/service/FixedDepositService.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter02.bankapp.service;
2 |
3 | import sample.spring.chapter02.bankapp.dao.FixedDepositDao;
4 | import sample.spring.chapter02.bankapp.domain.FixedDepositDetails;
5 |
6 | public interface FixedDepositService {
7 | FixedDepositDao getFixedDepositDao();
8 |
9 | FixedDepositDetails getFixedDepositDetails(long id);
10 |
11 | boolean createFixedDeposit(FixedDepositDetails fdd);
12 |
13 | }
14 |
--------------------------------------------------------------------------------
/chapter 6/ch06-bankapp-jsr330/src/main/java/sample/spring/chapter06/bankapp/dao/FixedDepositDaoImpl.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter06.bankapp.dao;
2 |
3 | import javax.inject.Named;
4 |
5 | import sample.spring.chapter06.bankapp.domain.FixedDepositDetails;
6 |
7 | @Named(value="myFixedDepositDao")
8 | public class FixedDepositDaoImpl implements FixedDepositDao {
9 | public boolean createFixedDeposit(FixedDepositDetails fdd) {
10 | // -- save the fixed deposits and then return true
11 | return true;
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/chapter 17/ch17-streams/src/main/java/sample/streams/SumUsingForLoop.java:
--------------------------------------------------------------------------------
1 | package sample.streams;
2 |
3 | import java.util.Arrays;
4 | import java.util.List;
5 |
6 | public class SumUsingForLoop {
7 | public static void main(String args[]) {
8 | List numbers = Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
9 | int sum = 0;
10 | for(int n : numbers) {
11 | if(n % 2 != 0) {
12 | sum = sum + n;
13 | }
14 | }
15 | System.out.println("Sum of odd numbers in numbers array is : " + sum);
16 | }
17 | }
18 |
--------------------------------------------------------------------------------
/chapter 2/ch02-bankapp-interfaces/src/main/java/sample/spring/chapter02/bankapp/service/FixedDepositService.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter02.bankapp.service;
2 |
3 | import sample.spring.chapter02.bankapp.dao.FixedDepositDao;
4 | import sample.spring.chapter02.bankapp.domain.FixedDepositDetails;
5 |
6 | public interface FixedDepositService {
7 | FixedDepositDao getFixedDepositDao();
8 |
9 | FixedDepositDetails getFixedDepositDetails(long id);
10 |
11 | boolean createFixedDeposit(FixedDepositDetails fdd);
12 |
13 | }
14 |
--------------------------------------------------------------------------------
/chapter 3/ch03-bankapp-inheritance/src/main/java/sample/spring/chapter03/bankapp/controller/FixedDepositController.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter03.bankapp.controller;
2 |
3 | import sample.spring.chapter03.bankapp.domain.FixedDepositDetails;
4 | import sample.spring.chapter03.bankapp.service.FixedDepositService;
5 |
6 | public interface FixedDepositController {
7 | FixedDepositService getFixedDepositService();
8 |
9 | boolean submit(FixedDepositDetails fixedDepositDetails);
10 |
11 | FixedDepositDetails get();
12 | }
13 |
--------------------------------------------------------------------------------
/chapter 3/ch03-bankapp-inheritance/src/main/java/sample/spring/chapter03/bankapp/service/FixedDepositService.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter03.bankapp.service;
2 |
3 | import sample.spring.chapter03.bankapp.dao.FixedDepositDao;
4 | import sample.spring.chapter03.bankapp.domain.FixedDepositDetails;
5 |
6 | public interface FixedDepositService {
7 | FixedDepositDao getFixedDepositDao();
8 |
9 | FixedDepositDetails getFixedDepositDetails(long id);
10 |
11 | boolean createFixedDeposit(FixedDepositDetails fdd);
12 |
13 | }
14 |
--------------------------------------------------------------------------------
/chapter 3/ch03-bankapp-modular/src/main/java/sample/spring/chapter03/bankapp/service/FixedDepositService.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter03.bankapp.service;
2 |
3 | import sample.spring.chapter03.bankapp.dao.FixedDepositDao;
4 | import sample.spring.chapter03.bankapp.domain.FixedDepositDetails;
5 |
6 | public interface FixedDepositService {
7 | FixedDepositDao getFixedDepositDao();
8 |
9 | FixedDepositDetails getFixedDepositDetails(long id);
10 |
11 | boolean createFixedDeposit(FixedDepositDetails fdd);
12 |
13 | }
14 |
--------------------------------------------------------------------------------
/chapter 15/ch15-converter-formatter-bankapp/src/main/webapp/WEB-INF/i18n/messages.properties:
--------------------------------------------------------------------------------
1 | fd.list.title=Fixed Deposit list
2 | fd.id.title=ID
3 | fd.depositAmount.title=Deposit amount
4 | fd.tenure.title=Tenure
5 | fd.email.title=Email
6 | fd.action.title=Action
7 | fd.createNewFd.button=Create new Fixed Deposit
8 | fd.close.title=Close
9 | fd.edit.title=Edit
10 | fd.amount.inUSD.title=Amount
11 | fd.tenure.inMonth.title=Tenure (in months)
12 | fd.save.button=Save
13 | fd.openfd.title=Open new Fixed Deposit
14 | fd.goback.button=Go Back
--------------------------------------------------------------------------------
/chapter 15/ch15-bankapp/src/main/webapp/WEB-INF/i18n/messages_en_US.properties:
--------------------------------------------------------------------------------
1 | fd.list.title=Fixed Deposit list
2 | fd.id.title=ID
3 | fd.depositAmount.title=Deposit amount
4 | fd.tenure.title=Tenure
5 | fd.email.title=Email
6 | fd.action.title=Action
7 | fd.createNewFd.button=Create new Fixed Deposit
8 | fd.close.title=Close
9 | fd.edit.title=Edit
10 | fd.amount.inUSD.title=Amount (in USD)
11 | fd.tenure.inMonth.title=Tenure (in months)
12 | fd.save.button=Save
13 | fd.openfd.title=Open new Fixed Deposit
14 | fd.goback.button=Go Back
15 |
--------------------------------------------------------------------------------
/chapter 3/ch03-bankapp-inheritance-examples/src/main/java/sample/spring/chapter03/bankapp/controller/FixedDepositController.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter03.bankapp.controller;
2 |
3 | import sample.spring.chapter03.bankapp.domain.FixedDepositDetails;
4 | import sample.spring.chapter03.bankapp.service.FixedDepositService;
5 |
6 | public interface FixedDepositController {
7 | FixedDepositService getFixedDepositService();
8 |
9 | boolean submit(FixedDepositDetails fixedDepositDetails);
10 |
11 | FixedDepositDetails get();
12 | }
13 |
--------------------------------------------------------------------------------
/chapter 3/ch03-bankapp-inheritance-examples/src/main/java/sample/spring/chapter03/bankapp/service/FixedDepositService.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter03.bankapp.service;
2 |
3 | import sample.spring.chapter03.bankapp.dao.FixedDepositDao;
4 | import sample.spring.chapter03.bankapp.domain.FixedDepositDetails;
5 |
6 | public interface FixedDepositService {
7 | FixedDepositDao getFixedDepositDao();
8 |
9 | FixedDepositDetails getFixedDepositDetails(long id);
10 |
11 | boolean createFixedDeposit(FixedDepositDetails fdd);
12 |
13 | }
14 |
--------------------------------------------------------------------------------
/chapter 7/ch07-bankapp-configuration/src/main/java/sample/spring/chapter07/bankapp/dao/TransactionDaoImpl.java:
--------------------------------------------------------------------------------
1 | package sample.spring.chapter07.bankapp.dao;
2 |
3 | import org.apache.logging.log4j.LogManager;
4 | import org.apache.logging.log4j.Logger;
5 |
6 | public class TransactionDaoImpl implements TransactionDao {
7 | private static Logger logger = LogManager.getLogger(TransactionDaoImpl.class);
8 |
9 | @Override
10 | public void getTransactions(String customerId) {
11 | logger.info("Getting transactions");
12 | }
13 | }
14 |
--------------------------------------------------------------------------------