This is a reference/demo Spring MVC web application for connecting to the WeChat Official Account platform using the WxJava SDK. It exposes /wechat/portal for WeChat's server URL verification and inbound message/event callbacks, and /wechat/menu for custom menu management. The service layer extends WxMpServiceImpl, loads credentials from wx.properties, and constructs a WxMpMessageRouter that dispatches events (subscribe/unsubscribe, location, menu clicks, QR scan, customer-service sessions, store review) to dedicated handler classes. The handlers are intentionally skeleton implementations with TODOs, so this repo is a starting point rather than a production service. The architecture is a traditional WAR: XML-configured Spring MVC, component scanning, DispatcherServlet in web.xml, Maven build, and a Jetty plugin. There is no persistence layer, no test suite, and no front-end. All business logic is expected to be filled into the handlers. The code is small and readable, and the WxJava integration pattern is useful as a reference, but the build configuration has serious drift: Spring Framework 6.1 (Jakarta EE 9+) is paired with a Servlet 3.0 web.xml, a Jetty 9.3 Maven plugin, Spring Security 5.7, a duplicate spring-security.version property, and the CI build runs on OpenJDK 8, which cannot compile against Spring 6. As configured, the demo likely fails to build or run on the documented toolchain.