An alternative to spring hinges
Replacement spring hinges are expensive. But for just a little more money, you can buy a high-quality hydraulic door closer (shown here is Global No. TC2204; available through our affiliation with amazon.com). You can find less expensive door closers, but they don't last as long and are less adjustable.
If you have a steel door, don't use the wood screws that come with the unit (they'll pull out after a week). Instead, drill the mounting holes (make sure the drill is level) all the way through the door and mount the unit with hex bolts, nuts and lock washers. Then fine-tune the door's operation as shown.