Yes, you can do it as they say, but you can automate it.
You will need some redstone mechanism to delay spawning or actually start it (button). That is on you, how fast commandblocks got executed (you can use buttons for every wave or redstone clock or repeaters or something even slower - two hoppers with comparators or so. You need to know something about redstone for this.
Second, you need command blocks. Alternative is to use dispensers with spawn eggs, but commandblocks are more fancy.
How to actually setup them? Yuu can use this page:
You can setup with them spawners - for constant spawning (for stopping it you need commandblock to delete the spawner)
If oyu want to start it by pushing button, then the button has to trigger CBs that generate the spawners.
Or you can do /summon command for summoning one monster at time. Then you need more command blocks, so it will be more redstone size. However you can select the place where the monster will be summoned etc.
The positive of mentioned page is that you can define more values in dropdown menus, armors, potion effects and so. Also traps like primed TNT are possible. Thus, your arena can offer really challenging fight, like skeletons in diamond armors or invisible blazes!