├── .gitignore ├── apache-httpclient └── src │ └── main │ └── resources │ └── notes │ └── todo.txt ├── spring-mvc-1 ├── src │ ├── main │ │ ├── resources │ │ │ ├── templates │ │ │ │ ├── welcome.html │ │ │ │ ├── templatelocation │ │ │ │ │ ├── hi.html │ │ │ │ │ ├── other │ │ │ │ │ │ └── bye.html │ │ │ │ │ └── another │ │ │ │ │ │ └── farewell.html │ │ │ │ ├── suffixmatch │ │ │ │ │ └── hello.html │ │ │ │ ├── model │ │ │ │ │ └── greet.html │ │ │ │ └── introduction │ │ │ │ │ ├── homepage.html │ │ │ │ │ └── comment.html │ │ │ ├── application.properties │ │ │ ├── application-requestmapping.properties │ │ │ ├── application-mdc.properties │ │ │ ├── application-serverproperties.properties │ │ │ └── application-jacksonconfigure.properties │ │ └── java │ │ │ └── com │ │ │ └── javabyexamples │ │ │ └── spring │ │ │ └── mvc1 │ │ │ ├── restwithjson │ │ │ ├── view │ │ │ │ ├── PrivateDetails.java │ │ │ │ ├── PublicDetails.java │ │ │ │ └── Customer.java │ │ │ ├── Query.java │ │ │ ├── Customer.java │ │ │ └── Application.java │ │ │ ├── model │ │ │ └── Greeting.java │ │ │ ├── currentrequest │ │ │ ├── Person.java │ │ │ └── Application.java │ │ │ ├── jacksonconfiguration │ │ │ ├── Query.java │ │ │ ├── SearchResult.java │ │ │ ├── explicit │ │ │ │ └── Application.java │ │ │ ├── customizer │ │ │ │ └── Application.java │ │ │ └── properties │ │ │ │ └── Application.java │ │ │ ├── controller │ │ │ └── Message.java │ │ │ ├── restwithxml │ │ │ ├── castor │ │ │ │ ├── PersonCriteria.java │ │ │ │ ├── PersonDetails.java │ │ │ │ └── Application.java │ │ │ ├── xstream │ │ │ │ ├── PersonCriteria.java │ │ │ │ ├── PersonDetails.java │ │ │ │ └── Application.java │ │ │ ├── jaxb │ │ │ │ └── Application.java │ │ │ └── builtin │ │ │ │ └── Application.java │ │ │ ├── requestresponsebodyadvice │ │ │ ├── Answer.java │ │ │ ├── Question.java │ │ │ └── Application.java │ │ │ ├── requestresponsebody │ │ │ ├── PersonWithoutXMLAnnotation.java │ │ │ ├── Person.java │ │ │ └── Application.java │ │ │ ├── mdc │ │ │ ├── filter │ │ │ │ └── HelloService.java │ │ │ └── interceptor │ │ │ │ ├── HelloService.java │ │ │ │ └── Application.java │ │ │ ├── suffixmatch │ │ │ ├── SuffixMatchController.java │ │ │ ├── SuffixMatchRestController.java │ │ │ └── api │ │ │ │ └── HealthRestController.java │ │ │ ├── async │ │ │ └── Application.java │ │ │ ├── headers │ │ │ └── Application.java │ │ │ ├── interceptor │ │ │ ├── Application.java │ │ │ ├── HelloController.java │ │ │ └── ApiController.java │ │ │ ├── responsestatus │ │ │ └── Application.java │ │ │ ├── asyncinterceptor │ │ │ └── Application.java │ │ │ ├── requestmapping │ │ │ ├── paths │ │ │ │ └── Exam.java │ │ │ └── Application.java │ │ │ ├── restreturnvalues │ │ │ └── Application.java │ │ │ ├── shortcutmapping │ │ │ └── Application.java │ │ │ ├── templatelocation │ │ │ └── Application.java │ │ │ ├── callableinterceptor │ │ │ └── Application.java │ │ │ ├── deferredinterceptor │ │ │ └── Application.java │ │ │ └── serverconfiguration │ │ │ ├── properties │ │ │ ├── PingController.java │ │ │ └── Application.java │ │ │ └── tomcat │ │ │ ├── customizer │ │ │ ├── PingController.java │ │ │ └── Application.java │ │ │ └── factorycustomizer │ │ │ ├── PingController.java │ │ │ └── Application.java │ └── test │ │ └── java │ │ └── com │ │ └── javabyexamples │ │ └── spring │ │ └── mvc1 │ │ └── controller │ │ └── ApplicationTest.java ├── .mvn │ └── wrapper │ │ ├── maven-wrapper.jar │ │ └── maven-wrapper.properties └── .gitignore ├── maven-and-plugins ├── modules │ └── module1 │ │ └── src │ │ └── main │ │ └── resources │ │ └── db.properties ├── .gitignore ├── README.md ├── failsafe │ └── src │ │ ├── test │ │ ├── resources │ │ │ ├── sample.properties │ │ │ ├── includes.txt │ │ │ └── excludes.txt │ │ └── java │ │ │ └── com │ │ │ └── javabyexamples │ │ │ └── maven │ │ │ └── plugins │ │ │ └── failsafe │ │ │ ├── groups │ │ │ ├── FastTest.java │ │ │ ├── SlowTest.java │ │ │ └── Person2IT.java │ │ │ └── SampleIT.java │ │ └── main │ │ └── java │ │ └── com │ │ └── javabyexamples │ │ └── maven │ │ └── plugins │ │ └── failsafe │ │ └── Person.java ├── surefire │ └── src │ │ ├── test │ │ ├── resources │ │ │ ├── sample.properties │ │ │ ├── excludes.txt │ │ │ ├── includes.txt │ │ │ └── debug-commands.txt │ │ └── java │ │ │ └── com │ │ │ └── javabyexamples │ │ │ └── maven │ │ │ └── plugins │ │ │ └── surefire │ │ │ ├── groups │ │ │ ├── FastTest.java │ │ │ ├── SlowTest.java │ │ │ └── RegularPersonTest.java │ │ │ ├── SampleE2E.java │ │ │ ├── E2ETestCase1.java │ │ │ ├── SampleTestCase1.java │ │ │ └── SampleTest.java │ │ └── main │ │ └── java │ │ └── com │ │ └── javabyexamples │ │ └── maven │ │ └── plugins │ │ └── surefire │ │ └── Person.java ├── buildhelper │ ├── imported │ │ ├── main │ │ │ ├── resources │ │ │ │ └── imported.properties │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── javabyexamples │ │ │ │ └── maven │ │ │ │ └── plugins │ │ │ │ └── buildhelper │ │ │ │ └── Job.java │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── isa │ │ │ └── maven │ │ │ └── plugins │ │ │ └── buildhelper │ │ │ └── JobTest.java │ └── src │ │ └── main │ │ └── resources │ │ └── my.properties ├── resource │ ├── additional-resources │ │ ├── extraResource.txt │ │ └── anotherExtraResource.txt │ ├── other-resources │ │ ├── environment │ │ │ ├── int │ │ │ │ └── intResource.txt │ │ │ └── prod │ │ │ │ └── prodResource.txt │ │ └── filtering │ │ │ └── myFilter.properties │ └── src │ │ ├── main │ │ └── resources │ │ │ └── app.properties │ │ └── test │ │ └── resources │ │ └── appTest.properties ├── property │ └── src │ │ ├── main │ │ └── resources │ │ │ └── application.properties │ │ └── test │ │ └── java │ │ └── com │ │ └── javabyexamples │ │ └── maven │ │ └── plugins │ │ └── property │ │ └── SetPropertyTest.java └── compile │ └── src │ └── main │ └── java │ └── com │ └── javabyexamples │ └── maven │ └── plugins │ └── compiler │ └── Main.java ├── spring-core-3 ├── src │ ├── main │ │ ├── resources │ │ │ ├── resource │ │ │ │ └── rules.txt │ │ │ ├── fileasresource │ │ │ │ └── hello.txt │ │ │ └── propertysource │ │ │ │ └── sample.properties │ │ └── java │ │ │ └── com │ │ │ └── javabyexamples │ │ │ └── spring │ │ │ └── core │ │ │ ├── resource │ │ │ └── package-info.java │ │ │ ├── spel │ │ │ ├── basic │ │ │ │ └── package-info.java │ │ │ └── beanusage │ │ │ │ └── RandomService.java │ │ │ └── propertysource │ │ │ ├── placeholder │ │ │ └── package-info.java │ │ │ └── useannotation │ │ │ └── PropertySourceConfiguration.java │ └── test │ │ ├── resources │ │ └── resource │ │ │ └── test-rules.txt │ │ └── java │ │ └── com │ │ └── javabyexamples │ │ └── spring │ │ └── core │ │ └── spel │ │ ├── basic │ │ ├── Person.java │ │ └── Address.java │ │ └── rootobject │ │ ├── Address.java │ │ └── Person.java └── README.md ├── README.md ├── java-and-tools ├── README.md └── lombok │ └── src │ └── main │ ├── resources │ └── log4j.properties │ └── java │ └── com │ └── javabyexamples │ └── java │ └── tools │ └── lombok │ └── annotations │ ├── data │ ├── Employee.java │ ├── staticconstructor │ │ └── Employee.java │ └── EmployeeExpanded.java │ ├── value │ ├── Employee.java │ ├── staticconstructor │ │ └── Employee.java │ └── accessmodifier │ │ └── Employee.java │ ├── tostring │ ├── inheritance │ │ ├── Person.java │ │ └── Developer.java │ ├── basic │ │ ├── Developer.java │ │ └── DeveloperDelomboked.java │ ├── fieldname │ │ └── Developer.java │ ├── exclude │ │ ├── classlevel │ │ │ ├── Developer.java │ │ │ └── DeveloperDelomboked.java │ │ └── fieldlevel │ │ │ ├── Developer.java │ │ │ └── DeveloperDelomboked.java │ ├── recursion │ │ ├── Manager.java │ │ ├── Developer.java │ │ └── RecursionTest.java │ └── include │ │ ├── classlevel │ │ └── Developer.java │ │ ├── fieldlevel │ │ └── Developer.java │ │ └── methodlevel │ │ └── Developer.java │ ├── setter │ ├── Account.java │ └── AccountDelomboked.java │ ├── builder │ ├── classlevel │ │ └── Student.java │ ├── defaultvalue │ │ └── Student.java │ ├── singular │ │ └── Student.java │ └── constructorlevel │ │ └── Student.java │ ├── constructors │ ├── allargs │ │ ├── parent │ │ │ ├── Citizen.java │ │ │ └── Employee.java │ │ └── Employee.java │ ├── noargs │ │ ├── EmployeeDelomboked.java │ │ └── Employee.java │ └── requiredargs │ │ ├── EmployeeDelomboked.java │ │ └── Employee.java │ ├── equalsandhashcode │ ├── inheritance │ │ ├── Citizen.java │ │ └── Employee.java │ ├── basic │ │ └── Employee.java │ ├── include │ │ ├── classlevel │ │ │ └── Employee.java │ │ ├── fieldlevel │ │ │ └── Employee.java │ │ └── methodlevel │ │ │ └── Employee.java │ ├── exclude │ │ ├── classlevel │ │ │ └── Employee.java │ │ └── fieldlevel │ │ │ └── Employee.java │ └── recursion │ │ ├── Manager.java │ │ ├── Employee.java │ │ └── RecursionClient.java │ ├── nonnull │ ├── EmployeeService.java │ ├── field │ │ └── Company.java │ └── EmployeeServiceDelomboked.java │ ├── getter │ ├── classlevel │ │ └── Account.java │ ├── fieldlevel │ │ └── Account.java │ └── configure │ │ └── Account.java │ └── log │ ├── Log4jClient.java │ ├── Slf4jClient.java │ ├── Log4j2Client.java │ ├── XSlf4jClient.java │ ├── JBossLogClient.java │ ├── CommonsLogClient.java │ ├── FLoggerClient.java │ └── LogClient.java ├── spring-core-2 ├── src │ ├── main │ │ ├── resources │ │ │ ├── spring.properties │ │ │ └── conditional │ │ │ │ └── application.properties │ │ └── java │ │ │ └── com │ │ │ └── javabyexamples │ │ │ └── spring │ │ │ └── core │ │ │ ├── componentindex │ │ │ ├── PersonService.java │ │ │ ├── custom │ │ │ │ ├── CustomIndexed1.java │ │ │ │ ├── MultiComponent1.java │ │ │ │ └── CustomIndexed.java │ │ │ ├── javaxbased │ │ │ │ ├── NamedService.java │ │ │ │ └── SampleEntity1.java │ │ │ ├── indexedbased │ │ │ │ ├── SampleService1.java │ │ │ │ ├── SampleComponent1.java │ │ │ │ └── SampleRepository1.java │ │ │ └── DefaultPersonService.java │ │ │ ├── componentscan │ │ │ ├── level1 │ │ │ │ ├── level2 │ │ │ │ │ ├── MockRepository.java │ │ │ │ │ ├── Level2Service.java │ │ │ │ │ └── Level2Repository.java │ │ │ │ └── Level1Service.java │ │ │ └── scan │ │ │ │ └── DefaultComponentScanConfiguration.java │ │ │ ├── conditional │ │ │ ├── custom │ │ │ │ ├── AuditService.java │ │ │ │ ├── DefaultAuditService.java │ │ │ │ └── DummyAuditService.java │ │ │ ├── condition │ │ │ │ ├── AuditService.java │ │ │ │ └── DefaultAuditService.java │ │ │ └── configurationcondition │ │ │ │ ├── AuditService.java │ │ │ │ ├── DefaultAuditService.java │ │ │ │ └── DummyAuditService.java │ │ │ ├── usingbean │ │ │ ├── beandefinition │ │ │ │ ├── ServiceOne.java │ │ │ │ ├── ServiceTwo.java │ │ │ │ └── DefaultService.java │ │ │ ├── lifecycle │ │ │ │ ├── PersonService.java │ │ │ │ └── DefaultPersonService.java │ │ │ ├── beannaming │ │ │ │ ├── GreetingService.java │ │ │ │ └── DefaultGreetingService.java │ │ │ ├── cglibproxying │ │ │ │ ├── PostService.java │ │ │ │ ├── PostRepository.java │ │ │ │ ├── LogService.java │ │ │ │ └── DefaultPostRepository.java │ │ │ ├── incomponent │ │ │ │ ├── SampleService.java │ │ │ │ ├── SampleRepository.java │ │ │ │ ├── DefaultSampleRepository.java │ │ │ │ └── DefaultSampleService.java │ │ │ ├── beandependency │ │ │ │ ├── GreetingService.java │ │ │ │ └── GreetingProperties.java │ │ │ └── autowirecandidate │ │ │ │ ├── PersonRepository.java │ │ │ │ ├── PersonService.java │ │ │ │ ├── MockPersonRepository.java │ │ │ │ └── DefaultPersonRepository.java │ │ │ ├── initializecontext │ │ │ ├── service │ │ │ │ ├── GreetService.java │ │ │ │ └── DefaultGreetService.java │ │ │ └── ApplicationConfiguration.java │ │ │ ├── jsr330 │ │ │ ├── other │ │ │ │ └── EmployeeService.java │ │ │ ├── qualify │ │ │ │ ├── DepartmentRepository.java │ │ │ │ └── DepartmentService.java │ │ │ ├── JsrPersonRepository.java │ │ │ ├── PersonRepository.java │ │ │ ├── JsrFieldInjectionPersonService.java │ │ │ ├── JsrProviderInjectionPersonService.java │ │ │ ├── JsrSetterInjectionPersonService.java │ │ │ └── JsrConstructorInjectionPersonService.java │ │ │ ├── scopeddependency │ │ │ ├── servicelocator │ │ │ │ └── TimerFactory.java │ │ │ ├── beanlookup │ │ │ │ ├── ClientService.java │ │ │ │ └── Timer.java │ │ │ └── defaultbehavior │ │ │ │ └── AnotherClientService.java │ │ │ ├── importannotation │ │ │ ├── component │ │ │ │ ├── Counter.java │ │ │ │ └── MainConfiguration.java │ │ │ ├── configuration │ │ │ │ ├── Counter.java │ │ │ │ ├── ImpressionService.java │ │ │ │ └── CounterConfiguration.java │ │ │ ├── metaannotation │ │ │ │ ├── Counter.java │ │ │ │ ├── ImpressionService.java │ │ │ │ ├── CounterConfiguration.java │ │ │ │ └── MainConfiguration.java │ │ │ └── selector │ │ │ │ ├── ImpressionService.java │ │ │ │ ├── ProdCounterConfiguration.java │ │ │ │ ├── LocalCounterConfiguration.java │ │ │ │ └── Counter.java │ │ │ ├── eventlistener │ │ │ ├── RandomTemperature.java │ │ │ ├── TemperatureScreen.java │ │ │ └── TemperatureEvent.java │ │ │ └── closecontext │ │ │ └── MonitorService.java │ └── test │ │ └── java │ │ └── com │ │ └── javabyexamples │ │ └── spring │ │ └── core │ │ └── jsr330 │ │ └── ApplicationTest.java └── README.md ├── java-and-test ├── wiremock │ └── src │ │ └── main │ │ ├── resources │ │ └── server │ │ │ ├── __files │ │ │ └── serveme.html │ │ │ └── mappings │ │ │ ├── hello-world.json │ │ │ ├── bye.json │ │ │ └── parameterized.json │ │ └── java │ │ └── com │ │ └── javabyexamples │ │ └── java │ │ └── test │ │ └── wiremock │ │ └── server │ │ └── NoOpNotifier.java ├── testng │ ├── README.md │ └── src │ │ ├── main │ │ └── java │ │ │ └── com │ │ │ └── javabyexamples │ │ │ └── java │ │ │ └── test │ │ │ └── testng │ │ │ └── Grader.java │ │ └── test │ │ ├── resources │ │ └── suites │ │ │ ├── basic.xml │ │ │ ├── depends.xml │ │ │ ├── dataprovider.xml │ │ │ ├── annotation_order.xml │ │ │ ├── parameter.xml │ │ │ ├── group_football.xml │ │ │ └── group_basketball.xml │ │ └── java │ │ └── com │ │ └── javabyexamples │ │ └── java │ │ └── test │ │ └── testng │ │ └── general │ │ ├── GroupTest.java │ │ ├── ParametersTest.java │ │ └── DependsOnTest.java ├── cucumber │ └── src │ │ └── test │ │ ├── resources │ │ ├── geckodriver │ │ └── com │ │ │ └── javabyexamples │ │ │ └── java │ │ │ └── test │ │ │ └── cucumber │ │ │ └── lesson4 │ │ │ └── lesson4.feature │ │ └── java │ │ └── com │ │ └── javabyexamples │ │ └── java │ │ └── test │ │ └── cucumber │ │ ├── lesson2 │ │ └── package-info.java │ │ ├── lesson3 │ │ └── package-info.java │ │ ├── lesson1 │ │ └── package-info.java │ │ ├── lesson4 │ │ └── package-info.java │ │ └── lesson5 │ │ └── package-info.java ├── README.md ├── junit │ ├── README.md │ └── src │ │ ├── test │ │ └── java │ │ │ └── com │ │ │ └── javabyexamples │ │ │ └── java │ │ │ └── test │ │ │ ├── assertj │ │ │ └── package-info.java │ │ │ ├── hamcrest │ │ │ └── package-info.java │ │ │ └── junit │ │ │ └── package-info.java │ │ └── main │ │ └── java │ │ └── com │ │ └── javabyexamples │ │ └── java │ │ └── test │ │ └── junit │ │ └── Grader.java ├── jupiter │ └── src │ │ └── main │ │ └── java │ │ └── com │ │ └── javabyexamples │ │ └── java │ │ └── test │ │ └── jupiter │ │ └── Calculator.java ├── mockito │ ├── src │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── javabyexamples │ │ │ └── java │ │ │ └── test │ │ │ └── mockito │ │ │ └── model │ │ │ └── Person.java │ └── README.md └── junitrule │ ├── src │ └── test │ │ └── java │ │ └── com │ │ └── javabyexamples │ │ └── java │ │ └── test │ │ └── junit │ │ └── rule │ │ └── custom │ │ ├── monitor │ │ └── MonitorRuleTest.java │ │ └── ignore │ │ └── CustomIgnore.java │ └── README.md ├── spring-mvc-2 ├── src │ └── main │ │ ├── resources │ │ ├── application.properties │ │ ├── application-serverproperties.properties │ │ └── application-requestlogging.properties │ │ └── java │ │ └── com │ │ └── javabyexamples │ │ └── spring │ │ └── mvc2 │ │ ├── apache │ │ ├── PingController.java │ │ └── Application.java │ │ ├── filter │ │ └── Application.java │ │ ├── serverconfiguration │ │ ├── properties │ │ │ ├── PingController.java │ │ │ └── Application.java │ │ └── tomcat │ │ │ ├── customizer │ │ │ ├── PingController.java │ │ │ └── Application.java │ │ │ └── factorycustomizer │ │ │ ├── PingController.java │ │ │ └── Application.java │ │ ├── readrequestbody │ │ └── caching │ │ │ └── Application.java │ │ └── requestlogging │ │ └── Application.java ├── .mvn │ └── wrapper │ │ ├── maven-wrapper.jar │ │ └── maven-wrapper.properties ├── README.md └── .gitignore ├── java-and-mapper ├── mapstruct │ ├── README.md │ └── src │ │ ├── main │ │ └── java │ │ │ └── com │ │ │ └── javabyexamples │ │ │ └── java │ │ │ └── mapper │ │ │ └── mapstruct │ │ │ └── collection │ │ │ ├── Student.java │ │ │ ├── StudentDto.java │ │ │ └── primitive │ │ │ └── ListMapper.java │ │ └── test │ │ └── java │ │ └── com │ │ └── javabyexamples │ │ └── java │ │ └── mapper │ │ └── mapstruct │ │ └── TestHelper.java └── orika │ ├── src │ ├── main │ │ └── java │ │ │ └── com │ │ │ └── javabyexamples │ │ │ └── java │ │ │ └── mapper │ │ │ └── orika │ │ │ ├── generics │ │ │ └── package-info.java │ │ │ ├── immutable │ │ │ ├── Driver.java │ │ │ ├── DriverDto.java │ │ │ └── Car.java │ │ │ ├── basic │ │ │ └── PersonHelper.java │ │ │ └── mappingwithcollections │ │ │ └── Family.java │ └── test │ │ └── java │ │ └── com │ │ └── javabyexamples │ │ └── java │ │ └── mapper │ │ └── orika │ │ └── generics │ │ ├── basic │ │ ├── Holder.java │ │ ├── AnotherHolder.java │ │ ├── PersonHolder.java │ │ └── AnotherPersonHolder.java │ │ └── collections │ │ ├── Group.java │ │ ├── Inventory.java │ │ ├── GroupDto.java │ │ ├── InventoryDto.java │ │ ├── PersonGroup.java │ │ └── PersonGroupDto.java │ └── README.md ├── spring-core └── src │ ├── main │ └── java │ │ └── com │ │ └── javabyexamples │ │ └── spring │ │ └── core │ │ ├── beannaming │ │ ├── AuditService.java │ │ ├── ObsoleteAuditService.java │ │ ├── SimpleAuditService.java │ │ ├── LegacyAuditService.java │ │ └── AdvancedAuditService.java │ │ ├── usingprofiles │ │ ├── EmployeeService.java │ │ ├── DefaultEmployeeService.java │ │ ├── MockEmployeeService.java │ │ ├── RealEmployeeService.java │ │ ├── FastProdEmployeeService.java │ │ └── SlowProdEmployeeService.java │ │ ├── customqualifier │ │ ├── PersonService.java │ │ ├── V1PersonService.java │ │ ├── V2PersonService.java │ │ ├── Version1.java │ │ └── Version2.java │ │ ├── beanpostprocessor │ │ ├── GreetingService.java │ │ ├── EnglishGreetingService.java │ │ └── FrenchGreetingService.java │ │ ├── stereotypes │ │ ├── metaannotation │ │ │ ├── Generator.java │ │ │ ├── PrimaryGenerator.java │ │ │ └── SimpleGenerator.java │ │ ├── Planner.java │ │ ├── DepartmentService.java │ │ ├── DepartmentComponent.java │ │ ├── DepartmentController.java │ │ └── DepartmentRepository.java │ │ ├── disambiguatingbeans │ │ ├── CalculationService.java │ │ ├── NumberService.java │ │ ├── IntegerNumberService.java │ │ ├── LongNumberService.java │ │ ├── SimpleCalculationService.java │ │ └── AdvancedCalculationService.java │ │ ├── usingautowired │ │ ├── wiremultiple │ │ │ ├── GoodService.java │ │ │ ├── LocalGoodService.java │ │ │ └── ImportedGoodService.java │ │ ├── OrderService.java │ │ ├── EmployeeService.java │ │ └── ManagerService.java │ │ ├── javaconfig │ │ ├── Student.java │ │ ├── PrincipalService.java │ │ ├── TeacherService.java │ │ └── ClassService.java │ │ ├── annotationconfig │ │ ├── ChatRoomService.java │ │ ├── SettingsService.java │ │ └── HistoryService.java │ │ ├── awareinterfaces │ │ └── custom │ │ │ └── ActiveProfilesAware.java │ │ ├── beanfactorypostprocessor │ │ └── GreetingBean.java │ │ └── lifecycle │ │ └── CustomMethodsService.java │ └── test │ └── java │ └── com │ └── javabyexamples │ └── spring │ └── core │ ├── lifecycle │ └── ApplicationTest.java │ ├── beannaming │ └── ApplicationTest.java │ ├── javaconfig │ └── ApplicationTest.java │ ├── stereotypes │ └── ApplicationTest.java │ ├── usingautowired │ └── ApplicationTest.java │ ├── annotationconfig │ └── ApplicationTest.java │ ├── awareinterfaces │ └── ApplicationTest.java │ ├── beanpostprocessor │ └── ApplicationTest.java │ ├── customqualifier │ └── ApplicationTest.java │ └── disambiguatingbeans │ └── ApplicationTest.java ├── java-basics └── jar │ ├── executable-jar │ └── src │ │ └── main │ │ ├── resources │ │ └── MANIFEST.MF │ │ └── java │ │ └── com │ │ └── javabyexamples │ │ └── java │ │ └── jar │ │ └── Greeting.java │ └── jar-with-dependencies │ └── src │ └── main │ └── java │ └── com │ └── javabyexamples │ └── java │ └── jar │ └── HelloWorld.java ├── apache-httpclient-5 └── src │ └── main │ └── java │ └── com │ └── javabyexamples │ └── Main.java ├── lets.discuss └── src │ └── main │ └── java │ └── com │ └── javabyexamples │ └── lets │ └── discuss │ ├── decorator │ └── lombok │ │ └── README.md │ ├── builder │ └── compareToFluent │ │ ├── README.md │ │ └── fluent │ │ └── ClientMain.java │ └── strategy │ └── compareState │ ├── iteration1 │ ├── Printer.java │ ├── PrinterWithParameter.java │ ├── PrinterWithParameterImpl.java │ └── PrinterImpl.java │ ├── README.md │ ├── iteration3 │ └── WordFilter.java │ └── iteration2 │ ├── enhancement │ ├── WordFilter.java │ ├── BlackListWordFilter.java │ └── WhiteListWordFilter.java │ ├── WordFilter.java │ ├── BlackListWordFilter.java │ └── WhiteListWordFilter.java ├── java-core-1 └── src │ └── main │ └── java │ └── com │ └── javabyexamples │ └── java │ └── core │ └── classloader │ └── dynamic │ ├── Counter.java │ └── DefaultCounter.java ├── libraries-xstream └── src │ └── main │ ├── java │ └── com │ │ └── javabyexamples │ │ └── libraries │ │ └── xsteam │ │ ├── PhoneNumber.java │ │ └── Employee.java │ └── resources │ └── samples │ └── person.xml └── java-and-concurrency └── advanced └── src └── main └── java └── com └── javabyexamples └── java └── concurrency ├── buildingblocks └── cache │ ├── Computable.java │ └── ComputableCache.java ├── sharing └── visibility │ └── longvisibility │ └── LongHolder.java ├── composing ├── delegation │ ├── multiple │ │ └── Statistics.java │ └── single │ │ └── ImmutablePoint.java └── instanceconfinement │ └── MutablePoint.java ├── threadsafety └── atomicity │ └── racecondition │ └── readmodifywrite │ └── Incrementor.java └── common ├── annotation ├── Mutable.java ├── CanLeak.java ├── Delegated.java ├── Delegating.java ├── Immutable.java ├── StaleData.java ├── ThreadSafe.java ├── NonStaleData.java ├── InvariantHolds.java ├── NotThreadSafe.java ├── ThreadConfined.java ├── InvariantCanBreak.java ├── CannotLeak.java └── GuardedBy.java └── StopWatch.java /.gitignore: -------------------------------------------------------------------------------- 1 | **/target 2 | **/.idea 3 | **/*.iml 4 | **/*.class -------------------------------------------------------------------------------- /apache-httpclient/src/main/resources/notes/todo.txt: -------------------------------------------------------------------------------- 1 | Hello world! -------------------------------------------------------------------------------- /spring-mvc-1/src/main/resources/templates/welcome.html: -------------------------------------------------------------------------------- 1 | Welcome -------------------------------------------------------------------------------- /maven-and-plugins/modules/module1/src/main/resources/db.properties: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /spring-core-3/src/main/resources/resource/rules.txt: -------------------------------------------------------------------------------- 1 | 1. hello world! -------------------------------------------------------------------------------- /spring-core-3/src/test/resources/resource/test-rules.txt: -------------------------------------------------------------------------------- 1 | 1. hi world! -------------------------------------------------------------------------------- /spring-mvc-1/src/main/resources/templates/templatelocation/hi.html: -------------------------------------------------------------------------------- 1 | Hi -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Java By Examples 2 | Code examples for javabyexamples.com 3 | -------------------------------------------------------------------------------- /spring-mvc-1/src/main/resources/templates/suffixmatch/hello.html: -------------------------------------------------------------------------------- 1 | Hello! -------------------------------------------------------------------------------- /java-and-tools/README.md: -------------------------------------------------------------------------------- 1 | # Java and Tools 2 | Java tools and libraries 3 | -------------------------------------------------------------------------------- /maven-and-plugins/.gitignore: -------------------------------------------------------------------------------- 1 | **/target 2 | **/*.iml 3 | **/.idea 4 | **/*.log -------------------------------------------------------------------------------- /spring-core-3/src/main/resources/fileasresource/hello.txt: -------------------------------------------------------------------------------- 1 | Hello World! 2 | -------------------------------------------------------------------------------- /spring-core-3/src/main/resources/propertysource/sample.properties: -------------------------------------------------------------------------------- 1 | hello=world -------------------------------------------------------------------------------- /spring-mvc-1/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | server.port=8081 2 | -------------------------------------------------------------------------------- /spring-mvc-1/src/main/resources/templates/templatelocation/other/bye.html: -------------------------------------------------------------------------------- 1 | Bye -------------------------------------------------------------------------------- /maven-and-plugins/README.md: -------------------------------------------------------------------------------- 1 | # Maven and Plugins 2 | Maven plugin usage examples 3 | -------------------------------------------------------------------------------- /maven-and-plugins/failsafe/src/test/resources/sample.properties: -------------------------------------------------------------------------------- 1 | greet.german=Hallo -------------------------------------------------------------------------------- /maven-and-plugins/surefire/src/test/resources/sample.properties: -------------------------------------------------------------------------------- 1 | greet.german=Hallo -------------------------------------------------------------------------------- /spring-core-2/src/main/resources/spring.properties: -------------------------------------------------------------------------------- 1 | spring.index.ignore=true 2 | -------------------------------------------------------------------------------- /spring-core-3/README.md: -------------------------------------------------------------------------------- 1 | # Spring Framework Core Tutorials 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /java-and-test/wiremock/src/main/resources/server/__files/serveme.html: -------------------------------------------------------------------------------- 1 | Served directly! -------------------------------------------------------------------------------- /maven-and-plugins/buildhelper/imported/main/resources/imported.properties: -------------------------------------------------------------------------------- 1 | name=Imported -------------------------------------------------------------------------------- /maven-and-plugins/buildhelper/src/main/resources/my.properties: -------------------------------------------------------------------------------- 1 | name=Build helper plugin -------------------------------------------------------------------------------- /maven-and-plugins/resource/additional-resources/extraResource.txt: -------------------------------------------------------------------------------- 1 | Extra resource... 2 | -------------------------------------------------------------------------------- /spring-mvc-1/src/main/resources/templates/templatelocation/another/farewell.html: -------------------------------------------------------------------------------- 1 | Farewell -------------------------------------------------------------------------------- /spring-mvc-2/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | server.port=8081 2 | ajp.port=1600 -------------------------------------------------------------------------------- /java-and-test/testng/README.md: -------------------------------------------------------------------------------- 1 | # TestNG 2 | Seed project for TestNG to try its features 3 | -------------------------------------------------------------------------------- /spring-core-2/src/main/resources/conditional/application.properties: -------------------------------------------------------------------------------- 1 | audit.enabled=true 2 | -------------------------------------------------------------------------------- /maven-and-plugins/failsafe/src/test/resources/includes.txt: -------------------------------------------------------------------------------- 1 | */it/* 2 | %regex[.*IT.*|.*Live.*] 3 | -------------------------------------------------------------------------------- /spring-mvc-1/src/main/resources/application-requestmapping.properties: -------------------------------------------------------------------------------- 1 | resultsPath=public-results -------------------------------------------------------------------------------- /maven-and-plugins/resource/additional-resources/anotherExtraResource.txt: -------------------------------------------------------------------------------- 1 | Another extra resource... 2 | -------------------------------------------------------------------------------- /maven-and-plugins/resource/other-resources/environment/int/intResource.txt: -------------------------------------------------------------------------------- 1 | Integration resource... 2 | -------------------------------------------------------------------------------- /maven-and-plugins/resource/other-resources/environment/prod/prodResource.txt: -------------------------------------------------------------------------------- 1 | Production resource... 2 | -------------------------------------------------------------------------------- /maven-and-plugins/surefire/src/test/resources/excludes.txt: -------------------------------------------------------------------------------- 1 | */exclude/* 2 | %regex[.*IT.*|.*Live.*] 3 | -------------------------------------------------------------------------------- /maven-and-plugins/surefire/src/test/resources/includes.txt: -------------------------------------------------------------------------------- 1 | */test/* 2 | %regex[.*Test.*|.*Live.*] 3 | -------------------------------------------------------------------------------- /maven-and-plugins/failsafe/src/test/resources/excludes.txt: -------------------------------------------------------------------------------- 1 | */exclude/* 2 | %regex[.*Test.*|.*Live.*] 3 | -------------------------------------------------------------------------------- /maven-and-plugins/resource/other-resources/filtering/myFilter.properties: -------------------------------------------------------------------------------- 1 | myProp=This is a filter property -------------------------------------------------------------------------------- /maven-and-plugins/resource/src/main/resources/app.properties: -------------------------------------------------------------------------------- 1 | date1=${myDate} 2 | date2=@myDate@ 3 | prop1=@myProp@ -------------------------------------------------------------------------------- /maven-and-plugins/property/src/main/resources/application.properties: -------------------------------------------------------------------------------- 1 | spring.datasource.url=jdbc:mysql://localhost/test -------------------------------------------------------------------------------- /maven-and-plugins/resource/src/test/resources/appTest.properties: -------------------------------------------------------------------------------- 1 | date1=${myDate} 2 | date2=@myDate@ 3 | prop1=@myProp@ -------------------------------------------------------------------------------- /java-and-mapper/mapstruct/README.md: -------------------------------------------------------------------------------- 1 | # MapStruct Tutorials 2 | This project contains examples for the MapStruct bean mapping library. 3 | -------------------------------------------------------------------------------- /spring-mvc-1/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isaolmez/javabyexamples/HEAD/spring-mvc-1/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /spring-mvc-2/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isaolmez/javabyexamples/HEAD/spring-mvc-2/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /spring-mvc-1/src/main/resources/application-mdc.properties: -------------------------------------------------------------------------------- 1 | logging.pattern.console=%-4relative [%thread] %-5level %logger{35} %X{CorrelationId} --- %msg %n -------------------------------------------------------------------------------- /spring-mvc-1/src/main/resources/application-serverproperties.properties: -------------------------------------------------------------------------------- 1 | server.port=8081 2 | server.servlet.context-path=/api 3 | server.server-header=MyAppServer -------------------------------------------------------------------------------- /spring-mvc-2/src/main/resources/application-serverproperties.properties: -------------------------------------------------------------------------------- 1 | server.port=8082 2 | server.servlet.context-path=/api 3 | server.server-header=MyAppServer -------------------------------------------------------------------------------- /java-and-test/cucumber/src/test/resources/geckodriver: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isaolmez/javabyexamples/HEAD/java-and-test/cucumber/src/test/resources/geckodriver -------------------------------------------------------------------------------- /spring-mvc-1/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.6.0/apache-maven-3.6.0-bin.zip 2 | -------------------------------------------------------------------------------- /spring-mvc-2/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.6.0/apache-maven-3.6.0-bin.zip 2 | -------------------------------------------------------------------------------- /java-and-test/README.md: -------------------------------------------------------------------------------- 1 | # Java and Test 2 | Covers the commonly used testing libraries in Java ecosystem 3 | - JUnit 4 | - TestNG 5 | - Mockito 6 | - Cucumber 7 | - Jsonpath 8 | -------------------------------------------------------------------------------- /java-and-test/junit/README.md: -------------------------------------------------------------------------------- 1 | # JUnit 2 | JUnit seed to showcase its features. 3 | Also showcases 3 different assertion libraries: 4 | - JUnit 5 | - Hamcrest 6 | - AssertJ 7 | -------------------------------------------------------------------------------- /spring-mvc-1/src/main/resources/templates/model/greet.html: -------------------------------------------------------------------------------- 1 | 2 | 3 |
4 | Hello ! 5 | 6 | -------------------------------------------------------------------------------- /spring-core-2/README.md: -------------------------------------------------------------------------------- 1 | # Spring Framework Core Tutorials 2 | 3 | - [Spring with JSR-330 Annotations](http://www.javabyexamples.com/using-jsr-330-annotations-with-spring/) 4 | 5 | 6 | -------------------------------------------------------------------------------- /java-and-test/junit/src/test/java/com/javabyexamples/java/test/assertj/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Tests using AssertJ assertions 3 | */ 4 | package com.javabyexamples.java.test.assertj; 5 | -------------------------------------------------------------------------------- /spring-core-3/src/main/java/com/javabyexamples/spring/core/resource/package-info.java: -------------------------------------------------------------------------------- 1 | package com.javabyexamples.spring.core.resource; 2 | 3 | /*** 4 | * It is covered in tests. 5 | */ 6 | -------------------------------------------------------------------------------- /spring-core/src/main/java/com/javabyexamples/spring/core/beannaming/AuditService.java: -------------------------------------------------------------------------------- 1 | package com.javabyexamples.spring.core.beannaming; 2 | 3 | public interface AuditService { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /spring-mvc-2/src/main/resources/application-requestlogging.properties: -------------------------------------------------------------------------------- 1 | logging.level.org.springframework.web.filter.CommonsRequestLoggingFilter=DEBUG 2 | 3 | 4 | request.logging.shouldLog=true -------------------------------------------------------------------------------- /java-and-test/junit/src/test/java/com/javabyexamples/java/test/hamcrest/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Tests using Hamcrest assertions 3 | */ 4 | package com.javabyexamples.java.test.hamcrest; 5 | -------------------------------------------------------------------------------- /java-and-test/junit/src/test/java/com/javabyexamples/java/test/junit/package-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Tests using default junit assertions 3 | */ 4 | package com.javabyexamples.java.test.junit; 5 | -------------------------------------------------------------------------------- /spring-core-3/src/main/java/com/javabyexamples/spring/core/spel/basic/package-info.java: -------------------------------------------------------------------------------- 1 | package com.javabyexamples.spring.core.spel.basic; 2 | 3 | /*** 4 | * It is covered in tests. 5 | */ 6 | -------------------------------------------------------------------------------- /java-basics/jar/executable-jar/src/main/resources/MANIFEST.MF: -------------------------------------------------------------------------------- 1 | Manifest-Version: 1.0 2 | Created-By: Maven Archiver 3.4.0 3 | Build-Jdk-Spec: 11 4 | Main-Class: com.javabyexamples.java.jar.Greeting 5 | -------------------------------------------------------------------------------- /java-and-test/junit/src/main/java/com/javabyexamples/java/test/junit/Grader.java: -------------------------------------------------------------------------------- 1 | package com.javabyexamples.java.test.junit; 2 | 3 | public interface Grader { 4 | 5 | String grade(int grade); 6 | } 7 | -------------------------------------------------------------------------------- /spring-core-2/src/main/java/com/javabyexamples/spring/core/componentindex/PersonService.java: -------------------------------------------------------------------------------- 1 | package com.javabyexamples.spring.core.componentindex; 2 | 3 | public interface PersonService { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /spring-core/src/main/java/com/javabyexamples/spring/core/usingprofiles/EmployeeService.java: -------------------------------------------------------------------------------- 1 | package com.javabyexamples.spring.core.usingprofiles; 2 | 3 | public interface EmployeeService { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /spring-mvc-1/src/main/resources/templates/introduction/homepage.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | ! 5 | 6 | -------------------------------------------------------------------------------- /java-and-test/testng/src/main/java/com/javabyexamples/java/test/testng/Grader.java: -------------------------------------------------------------------------------- 1 | package com.javabyexamples.java.test.testng; 2 | 3 | public interface Grader { 4 | 5 | String grade(int grade); 6 | } 7 | -------------------------------------------------------------------------------- /maven-and-plugins/failsafe/src/test/java/com/javabyexamples/maven/plugins/failsafe/groups/FastTest.java: -------------------------------------------------------------------------------- 1 | package com.javabyexamples.maven.plugins.failsafe.groups; 2 | 3 | public interface FastTest { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /maven-and-plugins/failsafe/src/test/java/com/javabyexamples/maven/plugins/failsafe/groups/SlowTest.java: -------------------------------------------------------------------------------- 1 | package com.javabyexamples.maven.plugins.failsafe.groups; 2 | 3 | public interface SlowTest { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /maven-and-plugins/surefire/src/test/java/com/javabyexamples/maven/plugins/surefire/groups/FastTest.java: -------------------------------------------------------------------------------- 1 | package com.javabyexamples.maven.plugins.surefire.groups; 2 | 3 | public interface FastTest { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /maven-and-plugins/surefire/src/test/java/com/javabyexamples/maven/plugins/surefire/groups/SlowTest.java: -------------------------------------------------------------------------------- 1 | package com.javabyexamples.maven.plugins.surefire.groups; 2 | 3 | public interface SlowTest { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /spring-mvc-1/src/main/java/com/javabyexamples/spring/mvc1/restwithjson/view/PrivateDetails.java: -------------------------------------------------------------------------------- 1 | package com.javabyexamples.spring.mvc1.restwithjson.view; 2 | 3 | public interface PrivateDetails { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /java-and-test/cucumber/src/test/java/com/javabyexamples/java/test/cucumber/lesson2/package-info.java: -------------------------------------------------------------------------------- 1 | package com.javabyexamples.java.test.cucumber.lesson2; 2 | /** 3 | * Scenario with "Outline" showing examples 4 | */ 5 | -------------------------------------------------------------------------------- /spring-mvc-1/src/main/resources/templates/introduction/comment.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | : 5 | 6 | -------------------------------------------------------------------------------- /spring-core-2/src/main/java/com/javabyexamples/spring/core/componentscan/level1/level2/MockRepository.java: -------------------------------------------------------------------------------- 1 | package com.javabyexamples.spring.core.componentscan.level1.level2; 2 | 3 | public class MockRepository { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /spring-core/src/main/java/com/javabyexamples/spring/core/beannaming/ObsoleteAuditService.java: -------------------------------------------------------------------------------- 1 | package com.javabyexamples.spring.core.beannaming; 2 | 3 | public class ObsoleteAuditService implements AuditService { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /spring-core/src/main/java/com/javabyexamples/spring/core/beannaming/SimpleAuditService.java: -------------------------------------------------------------------------------- 1 | package com.javabyexamples.spring.core.beannaming; 2 | 3 | public class SimpleAuditService implements AuditService { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /spring-core/src/main/java/com/javabyexamples/spring/core/customqualifier/PersonService.java: -------------------------------------------------------------------------------- 1 | package com.javabyexamples.spring.core.customqualifier; 2 | 3 | public interface PersonService { 4 | 5 | void hello(); 6 | } 7 | -------------------------------------------------------------------------------- /apache-httpclient-5/src/main/java/com/javabyexamples/Main.java: -------------------------------------------------------------------------------- 1 | package com.javabyexamples; 2 | 3 | public class Main { 4 | public static void main(String[] args) { 5 | System.out.println("Hello world!"); 6 | } 7 | } -------------------------------------------------------------------------------- /java-and-mapper/orika/src/main/java/com/javabyexamples/java/mapper/orika/generics/package-info.java: -------------------------------------------------------------------------------- 1 | package com.javabyexamples.java.mapper.orika.generics; 2 | /** 3 | * Generics examples are covered in the test cases. 4 | */ 5 | -------------------------------------------------------------------------------- /spring-core-2/src/main/java/com/javabyexamples/spring/core/conditional/custom/AuditService.java: -------------------------------------------------------------------------------- 1 | package com.javabyexamples.spring.core.conditional.custom; 2 | 3 | public interface AuditService { 4 | 5 | void audit(); 6 | } 7 | -------------------------------------------------------------------------------- /spring-mvc-1/src/main/java/com/javabyexamples/spring/mvc1/restwithjson/view/PublicDetails.java: -------------------------------------------------------------------------------- 1 | package com.javabyexamples.spring.mvc1.restwithjson.view; 2 | 3 | public interface PublicDetails extends PrivateDetails { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /java-and-test/cucumber/src/test/java/com/javabyexamples/java/test/cucumber/lesson3/package-info.java: -------------------------------------------------------------------------------- 1 | package com.javabyexamples.java.test.cucumber.lesson3; 2 | /** 3 | * Tag usage in scenario feature files and in the runner 4 | */ 5 | -------------------------------------------------------------------------------- /spring-core-2/src/main/java/com/javabyexamples/spring/core/componentindex/custom/CustomIndexed1.java: -------------------------------------------------------------------------------- 1 | package com.javabyexamples.spring.core.componentindex.custom; 2 | 3 | @CustomIndexed 4 | public class CustomIndexed1 { 5 | 6 | } 7 | -------------------------------------------------------------------------------- /spring-core-2/src/main/java/com/javabyexamples/spring/core/conditional/condition/AuditService.java: -------------------------------------------------------------------------------- 1 | package com.javabyexamples.spring.core.conditional.condition; 2 | 3 | public interface AuditService { 4 | 5 | void audit(); 6 | } 7 | -------------------------------------------------------------------------------- /spring-core-2/src/main/java/com/javabyexamples/spring/core/usingbean/beandefinition/ServiceOne.java: -------------------------------------------------------------------------------- 1 | package com.javabyexamples.spring.core.usingbean.beandefinition; 2 | 3 | public interface ServiceOne { 4 | 5 | void one(); 6 | } 7 | -------------------------------------------------------------------------------- /spring-core-2/src/main/java/com/javabyexamples/spring/core/usingbean/beandefinition/ServiceTwo.java: -------------------------------------------------------------------------------- 1 | package com.javabyexamples.spring.core.usingbean.beandefinition; 2 | 3 | public interface ServiceTwo { 4 | 5 | void two(); 6 | } 7 | -------------------------------------------------------------------------------- /spring-core-2/src/main/java/com/javabyexamples/spring/core/usingbean/lifecycle/PersonService.java: -------------------------------------------------------------------------------- 1 | package com.javabyexamples.spring.core.usingbean.lifecycle; 2 | 3 | public interface PersonService { 4 | 5 | void work(); 6 | } 7 | -------------------------------------------------------------------------------- /spring-core/src/main/java/com/javabyexamples/spring/core/beanpostprocessor/GreetingService.java: -------------------------------------------------------------------------------- 1 | package com.javabyexamples.spring.core.beanpostprocessor; 2 | 3 | public interface GreetingService { 4 | 5 | void hello(); 6 | } 7 | -------------------------------------------------------------------------------- /lets.discuss/src/main/java/com/javabyexamples/lets/discuss/decorator/lombok/README.md: -------------------------------------------------------------------------------- 1 | # Java By Examples 2 | Implementations here are explained in following blog posts: 3 | 4 | http://www.javabyexamples.com/decorator-pattern-with-lombok/ 5 | -------------------------------------------------------------------------------- /spring-core-2/src/main/java/com/javabyexamples/spring/core/usingbean/beannaming/GreetingService.java: -------------------------------------------------------------------------------- 1 | package com.javabyexamples.spring.core.usingbean.beannaming; 2 | 3 | public interface GreetingService { 4 | 5 | void greet(); 6 | } 7 | -------------------------------------------------------------------------------- /spring-core-2/src/main/java/com/javabyexamples/spring/core/usingbean/cglibproxying/PostService.java: -------------------------------------------------------------------------------- 1 | package com.javabyexamples.spring.core.usingbean.cglibproxying; 2 | 3 | public interface PostService { 4 | 5 | void save(); 6 | } 7 | -------------------------------------------------------------------------------- /spring-core-2/src/main/java/com/javabyexamples/spring/core/usingbean/incomponent/SampleService.java: -------------------------------------------------------------------------------- 1 | package com.javabyexamples.spring.core.usingbean.incomponent; 2 | 3 | public interface SampleService { 4 | 5 | void perform(); 6 | } 7 | -------------------------------------------------------------------------------- /spring-core/src/main/java/com/javabyexamples/spring/core/stereotypes/metaannotation/Generator.java: -------------------------------------------------------------------------------- 1 | package com.javabyexamples.spring.core.stereotypes.metaannotation; 2 | 3 | public interface Generator { 4 | 5 | void generate(); 6 | } 7 | -------------------------------------------------------------------------------- /lets.discuss/src/main/java/com/javabyexamples/lets/discuss/builder/compareToFluent/README.md: -------------------------------------------------------------------------------- 1 | # Java By Examples 2 | Implementations here are explained in following blog posts: 3 | 4 | http://www.javabyexamples.com/builder-vs-fluent-interface/ 5 | -------------------------------------------------------------------------------- /spring-core-2/src/main/java/com/javabyexamples/spring/core/initializecontext/service/GreetService.java: -------------------------------------------------------------------------------- 1 | package com.javabyexamples.spring.core.initializecontext.service; 2 | 3 | public interface GreetService { 4 | 5 | void greet(); 6 | } 7 | -------------------------------------------------------------------------------- /spring-core-2/src/main/java/com/javabyexamples/spring/core/usingbean/cglibproxying/PostRepository.java: -------------------------------------------------------------------------------- 1 | package com.javabyexamples.spring.core.usingbean.cglibproxying; 2 | 3 | public interface PostRepository { 4 | 5 | void save(); 6 | } 7 | -------------------------------------------------------------------------------- /spring-core-2/src/main/java/com/javabyexamples/spring/core/usingbean/incomponent/SampleRepository.java: -------------------------------------------------------------------------------- 1 | package com.javabyexamples.spring.core.usingbean.incomponent; 2 | 3 | public interface SampleRepository { 4 | 5 | void save(); 6 | } 7 | -------------------------------------------------------------------------------- /spring-core/src/main/java/com/javabyexamples/spring/core/disambiguatingbeans/CalculationService.java: -------------------------------------------------------------------------------- 1 | package com.javabyexamples.spring.core.disambiguatingbeans; 2 | 3 | public interface CalculationService { 4 | 5 | void calculate(); 6 | } 7 | -------------------------------------------------------------------------------- /spring-core/src/main/java/com/javabyexamples/spring/core/disambiguatingbeans/NumberService.java: -------------------------------------------------------------------------------- 1 | package com.javabyexamples.spring.core.disambiguatingbeans; 2 | 3 | public interface NumberService{ 7 | 8 | private List
members = new ArrayList<>(); 9 | 10 | public List
getMembers() { 11 | return members; 12 | } 13 | 14 | public void setMembers(List
members) {
15 | this.members = members;
16 | }
17 | }
18 |
--------------------------------------------------------------------------------
/java-and-mapper/orika/src/test/java/com/javabyexamples/java/mapper/orika/generics/collections/Inventory.java:
--------------------------------------------------------------------------------
1 | package com.javabyexamples.java.mapper.orika.generics.collections;
2 |
3 | import java.util.HashMap;
4 | import java.util.Map;
5 |
6 | public class Inventory {
7 |
8 | private Map {
7 |
8 | private List members = new ArrayList<>();
9 |
10 | public List getMembers() {
11 | return members;
12 | }
13 |
14 | public void setMembers(List members) {
15 | this.members = members;
16 | }
17 | }
18 |
--------------------------------------------------------------------------------
/java-and-mapper/orika/src/test/java/com/javabyexamples/java/mapper/orika/generics/collections/InventoryDto.java:
--------------------------------------------------------------------------------
1 | package com.javabyexamples.java.mapper.orika.generics.collections;
2 |
3 | import java.util.HashMap;
4 | import java.util.Map;
5 |
6 | public class InventoryDto {
7 |
8 | private Map