WebWork - Duvidas iniciante

Ae pessoal.

Estou começando a estudar WebWork, dei uma lida no tutorial que achei aqui do GUJ (muito bom por sinal). Consegui seguir os passos mas ainda fiquei com algumas dúvidas de conceito.

A primeira é sobre interceptors. Tem algum tutorial que aprofunde mais nesse assunto, sobre como usar quando usar.
Por exemplo, em um sistema onde cada “tipo” de usuário poder ter ou não permissão para fazer determinada ação. Eu faria essa verificação da permissão no interceptor? Em quais casos o interceptor faria algo depois da action?

Minha oura dúvida é sobre o components.xml. Pra que ele serve exatamente, quais classes eu devo mapear nele? Quais os diferentes tipo de scopo que ele pode ter e para que serve cada um.

Se puderem me ajudar respondendo estas perguntas, ou dando links de artigos e tutoriais (pode ser em ingles) que expliquem essas coisas será muito bom.

Desde já eu agradeço. Até +

Ola, tudo bom?

Eu aconselho a você estudar o Struts 2 http://struts.apache.org/2.x/, ele nada mais é que o Webwork 2 com algumas features a mais.

Um bom conjunto de tutoriais você pode encontrar aqui http://www.roseindia.net/struts/struts2/index.shtml

Bom o components.xml define “BASICAMENTE” as classes que serão utilizadas via IoC, que o webwork chama de componentes. Para os interceptors, pense neles como filtros de servlets mais elaborados. verifique na documentação oficial do struts2 e do webwork 2.2 melhores detalhes.

Abraços!