配置
這個應用可以使用JavaConfig完成配置。我把它切分為下面幾個部分:
ServicesConfig(服務配置)
無需掃描組件,配置真的非常簡單:
PersistenceConfig(持久層配置)
我們想要壹個配置了所有可用倉庫的MONGODB配置。在這個簡單的應用中我們只用了壹個倉庫,所以配置也非常的簡單:
SecurityConfig(安全配置)
理論上,Spring Security 23.2完全可以使用JavaConfig。但對於我這也僅僅是壹個理論,所以這裏還是選擇xml配置的方式:
@Configuration
@ImportResource("classpath:spring-security-context.xml")
public class SecurityConfig {}
使用這個xml就讓API能使用基本的安全機制了。
WebAppInitializer(初始化)
我們不想使用web.xml,所以使用下面的代碼配置整個應用:
WebAppSecurityInitializer(安全配置初始化)
相對於Spring3,可以使用下面這種更加新穎的特性來完成配置:
@Order(1)
public class WebAppSecurityInitializer extends AbstractSecurityWebApplicationInitializer {}
WebMvcConfig (Mvc配置)
調度控制器配置。這個也非常簡單,僅僅包含了構建壹個簡單API的最重要配置:
這就是需要的配置,非常簡單吧!