Since this was not a maven question directly, I tried posting this at stackoverflow first at https://stackoverflow.com/questions/27068654/how-to-enforce-verify-spring-scope-annotation-on-spring-beans. Did not get much traction.

We do use spring and its dependency injection mechanism using annotations only. No XML files for spring. However the trouble starts when developers start mixing beans of different scopes - most of the time by accident. Many developers forget that beans are singleton in scope by default and end up creating beans (or services) that has state. They are happy because if it works on their machine but creates interesting mix/match of data when more than one user logs in to the application.

Right now, I am thinking of simple solution - enforce that every spring component needs to have scope annotation also. Thought behind this is it will force developer to think about the scope by explicitly declaring the value.

Are there any plugins that can do this? If not, can I extend maven enforcer plugin or findbugs in anyway to do this? Open to any other suggestions also.

Regards,

Niranjan

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to