Get yourself a GOOD short nap roller. Don't try to cut costs with a cheap one or you'll have painted-in fuzz all over the thing.
And a good enamel will be more durable than latex. It smells and doesn't wash up well when you are painting, but you can clean your cabinet a lot easier when it's dry.
Make sure you use a decent primer and hit it with some fine sandpaper before hand if you want a smooth finish.
Also, under no circumstances try to spray something as large as a cabinet with spray cans. In order for a spray paint finish to look good, the whole surface should be evenly wet, something that's nearly impossible to do with the small fan pattern a spray can produces. You will also probably end up with some ugly runs and sags
RandyT