4
Persistence for Availability 72
When @Asynchronous Becomes Dangerous 76
Who Reads Logs—Or How to Monitor Your Application 77
MXBeans—The Easy Way to Expose Cohesive Data 79
Distributing Events Without JMS—Leaner Than an Observer 83
REST for Monitoring 86
XML over Annotations? 90
Events...And the Type Is Not Enough 91
REST and HTML Serialization 95
Configuration Over Convention with Inversion of Control 98
Easy Extensibility for the Unlikely Case 102
RESTful Configuration 103
Logger Injection 106
Unit Test Is Not Integration Test 109
Injection and Infrastructure Testing with Aliens 110
Accidental Performance Improvement of Factor 250 118
X-ray Consumer Client 123
REST Client in a Class 123
Timeouts Are Crucial 126
Velocity Integration 127
Roller Integration 128
Development Process
131
Build and Deployment 131
Continuous Integration and QA 135
Fitnesse + Java EE = Good Friends 138
Build Your Fitnesse 144
Continuous Quality Feedback with Sonar 147
Git/Mercurial in the Clouds 148
...In the Real World 149
Java EE Loves Stress and Laughs About JUnit 151
评论1