Can you elaborate on what you mean by not wanting the bean to be "injectable?"
Does that mean that you don't want anything injected into said bean? Or does it mean you don't want said bean being injected into other beans?
Can you provide a more concrete example of how you'd like the finished result to behave. Depending on your answers, I may have some very simple recommendations.
Also, regarding the restriction on AOP, may I ask for more detail around that? I know what it's like to work at a large company that is paranoid about new technology. Indeed, in my own case, use of AspectJ is not allowed because as a company we seem to be paranoid about byte-weaving. We do however allow AOP Alliance style AOP where proxies are generated dynamically at runtime using reflection. Is there any chance that you can get away with that??? Spring has great support for both styles of AOP.
Kent Rancourt
DevOps Engineer