Everything you always wanted to know about Petite (but was afraid to ask).
Of course NOT! By default Petite relies on annotations, but you are not forced to use them. There are two annotation-free alternatives:
automatic registration, where all fields and methods and arguments are potential injection points. If there is a bean with matching reference name it will be injected as a dependency.
manual registration, where you do all the wiring by yourself. You even have a fluent interface for that :) Power-to-the-people!