uma classe ‘service’ é uma classe de negocios(RN) ? sim
para classe service e dao, obrigatoriamente tenho que ter uma interface ? é uma boa pratica de programação que o spring usa, vc for fazer testes automatizados (ex: junit) também vai precisar
No exemplo que você postou no momento que é criada a Action já criada a service, assim você nao precisa controlar isso é uma facilidade do spring
Não, uma classe de serviço faz chamadas para as suas classes de negócio.
Não precisa ter uma interface mas é uma ótima prática de programação usala para não ficar preso a instância do objeto, exemplo vc pode ter 2 classes daos implementadas com Hibernate e Toplink e usalas somente pela interface, o Spring que controla a instância dos objetos para vc fica totalmente desacoplado.
Para que vc quer esse desacoplamento?? Pensa numa action genérica e service genérico que faz o Crud de todas tabelas daí quando vc precisar fazer algo específico pra tela/tabela vc simplesmente sobrescreve(override) o método não seria uma boa?
Rodrigo eu vejo a service como uma RN, pois no conceito de tres camadas teriam:
JSP, Action (WEB) -> Service, Domain (Negocio, Lógica) -> DAO (Persistência)