Annotations and Bean Proxy Approach
This approach allows users to quickly and easily inject any component with bean proxies. Components simply have to annotate any fields they wish injected with @SpringBean annotation. Interesting classes:

- SpringComponentInjector - an implementation of IComponentInstantiationListener that performs the injection
- AnnotPage - contains an annotated field whose value will be initialized with a proxy by the injector