Dúvida Struts 2

Pessoal, bom dia
estou vendo umas video aulas que baixei do Devmedia e estou com uma dúvida em relação a utilização.
qual a melhor forma de se utilizar o Struts 2? utilizando as actions no arquivo struts.xml ou atraves das classes utilizando action dessa forma:

@Action(value="adicionaContato", results = {
			@Result(name="ok", location="/Adiciona_User.html")
	})

gostei da forma utilizando o struts.xml porem acho que o video é antigo, entao nao sei se ja tem uma nova forma de se trabalhar com as actions do struts 2.

agradeço desde já
SDS

alguem??