Primavera: como se apossar do contexto do aplicativo no programa Webapp e Standalone

Eu sou novo no Spring Framework. Queremos introduzi-lo (3.1) em um aplicativo da web, atualmente usando struts na camada da web, fachadas de serviço e objetos de negócios na camada de negócios e DAOs de JDBC auto-escritos na camada de persistência (tudo isso intimamente acoplado!)

Eu criei várias configurações .xml, uma para a configuração do servlet, examinando apenas o pacote com.mydomain.web. Outro na camada de serviço appContext-service.xml que varre os pacotes com.mydomain.bs e .bo e um para a camada DAO appContext-persistence.xml varrendo o pacote .dao.

Temos quatro projetos Eclipse com dependências de projeto apropriadas: Web, Business, Common (contém objetos de domínio, DTOs, Exceções, etc), DataAccess.

Eu quero usar anotações sempre que possível e já criei um controlador MVC, um novo serviço com interface e um novo dao com interface, usando o modelo JDBC, que funciona muito bem.

Agora minhas perguntas são:

Não podemos reescrever todo o código de uma vez, estamos falando de uma base de código maior aqui. Mas o que eu faço quando o serviço recém-criado também é necessário em serviços e objetos de negócios que não são (ainda) compatíveis com Spring? Eles não são beans ou não são criados pela Spring. Como eu conseguiria meu bean de serviço?

Temos vários aplicativos independentes para processamento em lote, limpando o sistema de arquivos e as tabelas de banco de dados periodicamente, etc. Eles são acionados pelo cron (cron do UNIX) e, portanto, possuem sua própria JVM. Como eu usaria melhor os serviços do Spring aqui, dadas as diferentes configurações .xml?

Minha configuração faz algum sentido?

Obrigado por qualquer insight.

questionAnswers(1)

yourAnswerToTheQuestion