insert* and the rest are just naming patterns like Unix shell globbing. A pattern of "*" is more general, "insert*" is more specific. Most specific match should take effect, I believe.
Not sure of the easiest way to deal with multiple targets, but you can cut down on the boilerplate by extending a bean definition (parent=... instead of class=...). There is a more powerful idiom involving pointcuts and autoproxy, but I haven't mucked around with it.
Each interceptor supports only one target when using TransactionProxyFactoryBean. You can check out BeanNameAutoProxyCreator to support multiple targets (thereby avoiding having to put in a 5 line xml fragment for each target)
Sab<br /> <br />Perfection does not come from belief or faith. Talk does not count for anything. Parrots can do that. Perfection comes through selfless work.<br />Swami Vivekananda
Don't play dumb with me! But you can try this tiny ad:
Building a Better World in your Backyard by Paul Wheaton and Shawn Klassen-Koop