Spectroscopic and molecular docking study on the structure-affinity relationship and mechanism in the interaction of genistein and its derivatives with bovine serum albumin.