关注点分离是面向服务的架构的核心原则。令人遗憾的是,该原则在实现SOA服务时常常起不到作用。我们通常会看到带有多个关注点(如安全、事务管理)的巨大的实现类,使用业务逻辑记录所有混合在一起的关注点。使用SpringFramework和AspectOrientedProgramming(AOP)原则,我们可以将关注点分离,以用于服务实现。本文中我们将演示如何使用ApacheAxis和Spring来开发Webservice,并使用AcegiSecurity对其进行保护——同时保持关注点很好地分离。