The smile on Carlos Gomez's face said it all.

The energetic centerfielder walked through the Milwaukee Brewers' Maryvale clubhouse Wednesday afternoon, accepting numerous handshakes and hugs from teammates and team employees after word had spread that he would be signing a three-year, $24 million contract extension with the team.

Shortly after that, he made his way upstairs and did just that, putting the finishing touches on a deal that ties him to the team through the 2016 season.

Gomez, 27, signed a one-year, $4.3 million contract in January in his final year of arbitration eligibility. It was at that point he and his agent, Scott Boras, began discussing the possibility of a longer deal with the Brewers.

Gomez had committed to play for the Dominican Republic in the World Baseball Classic but withdrew before it started so as to not jeopardize the extension.

The deal will pay him $7 million in 2014, $8 million in 2015 and $9 million in 2016.

All told, the Brewers now owe Gomez $28.3 million over the next four seasons.

"I'm going to spend seven years with this team, and I feel like that's my career," said Gomez. "It feels really exciting to continue my prog ress. Some people ask me if I'm happy. Yes, I'm happy, but I'm not going to be completely happy in my job until I'm sure I deserve that money.

"Money's not going to make me change. I'm a fighter. I'm a winner. I have to continue working hard, and I have to continue to prove I'm a centerfielder for this ballclub for another four years."