Guess Number
CDI with custom qualifiers, producer methods, and scope management.
Project Structure
Section titled “Project Structure”guessnumber/└── guessnumber.featureJakarta EE
Section titled “Jakarta EE”jakarta/├── Dockerfile├── Makefile├── pom.xml├── smoke.py└── src └── main ├── java │ └── jakarta │ └── tutorial │ └── guessnumber │ ├── Generator.java │ ├── MaxNumber.java │ ├── Random.java │ └── UserNumberBean.java ├── liberty │ └── config │ └── server.xml └── webapp ├── WEB-INF │ └── web.xml ├── index.xhtml ├── resources │ └── css │ └── default.css └── template.xhtmlQuarkus
Section titled “Quarkus”quarkus/├── Dockerfile├── Makefile├── README.md├── pom.xml├── smoke.py└── src ├── main │ ├── docker │ │ ├── Dockerfile.jvm │ │ ├── Dockerfile.legacy-jar │ │ ├── Dockerfile.native │ │ └── Dockerfile.native-micro │ ├── java │ │ └── jakarta │ │ └── tutorial │ │ └── guessnumber │ │ ├── Generator.java │ │ ├── MaxNumber.java │ │ ├── Random.java │ │ └── UserNumberBean.java │ └── resources │ ├── META-INF │ │ ├── resources │ │ │ ├── index.xhtml │ │ │ ├── resources │ │ │ │ └── css │ │ │ │ └── default.css │ │ │ └── template.xhtml │ │ └── web.xml │ └── application.properties └── test └── java └── jakarta └── tutorial └── guessnumber └── UserNumberBeanTest.javaSpring
Section titled “Spring”spring/├── Dockerfile├── Makefile├── README.md├── pom.xml├── smoke.py└── src ├── main │ ├── java │ │ └── org │ │ └── springframework │ │ └── tutorial │ │ └── guessnumber │ │ ├── Application.java │ │ ├── config │ │ │ ├── GeneratorConfig.java │ │ │ ├── MaxNumber.java │ │ │ └── Random.java │ │ ├── controller │ │ │ └── GuessNumberController.java │ │ └── dto │ │ └── UserNumberBean.java │ └── resources │ ├── application.properties │ ├── static │ │ └── css │ │ └── default.css │ └── templates │ ├── index.html │ └── template.html └── test └── java └── org └── springframework └── tutorial └── guessnumber ├── ContextLoadsTest.java └── controller └── GuessNumberControllerTest.java