Skip to main content

Jason Zhicheng Li

Jason Zhicheng Li is a senior software engineer with Object Computing, Inc. in St. Louis, MO. He holds a master's degree in Computer Science from the University of Missouri-Rolla. He has been doing Java consulting since early 2000.

 

Articles

Annotations are one of Java 5's most compelling features, but their openness is in some ways a curse: there's nothing keeping you from declaring illegal combinations of annotations (like @Stateful and @Stateless). Annotation processors give you the opportunity to inspect annotations, either with...
Many business processes involve well-defined transitions from one state to another, and are easy enough to represent in code. But oftentimes, developers unnecessarily combine their state transition logic and business logic, which makes maintenance harder. Separating out the state machine makes...
Aspect-oriented programming often comes with a totally new way of doing things, maybe not entirely to your liking. But why not take control? By using Java dynamic proxies, or the CGLIB library, you can create your own AOP framework, and really understand how it operates. Jason Zhicheng Li shows...