Children do not need to be spanked to be taught to behave, they just don't, it's not even really that effective. I spanked my kids, although not very much, but if I had it to do over again I wouldn't. Hitting, especially in anger, just shows your child that you can't control your temper and that physical violence is the way to solve things, why would you want to teach them that? It is so much better to model good behavior, be consistent, kind but firm. It may take more time and effort, but it's so much better for the child. There are other forms of discipline, time outs, taking away privileges, extra chores, whatever.
My grandson was a strong and determined child a real handful. I was concerned when my daughter said she was never going to use physical punishment, but she was right, he turned out to be a fine young man.