WEB开发网
开发学院软件开发Java Spring MVC与JAX-RS比较与分析 阅读

Spring MVC与JAX-RS比较与分析

 2010-08-04 00:00:00 来源:WEB开发网   
核心提示: 要想在Spring MVC(@MVC)中使用基于注解的编程模型还需要少量的配置,下面的component-scan元素会告诉Spring去哪里寻找@Controller注解类,Spring MVC与JAX-RS比较与分析(6),<context:component-scanbase-pac

要想在Spring MVC(@MVC)中使用基于注解的编程模型还需要少量的配置。下面的component-scan元素会告诉Spring去哪里寻找@Controller注解类。

<context:component-scan base-package="org.springframework.samples.stocks" />

接下来,我们声明了AccountController,如下代码所示:

@Controller 
@RequestMapping("/accounts") 
public class AccountController { 
 
  @Autowired 
  private AccountRepository accountRepository; 
 
} 

@RequestMapping注解会将该控制器映射到所有以“/accounts”开头的请求上。AccountController中的方法如getAccount()只需声明针对“/accounts”的相对地址即可。

@RequestMapping(value = "/{username}", method = GET) 
public Account getAccount(@PathVariable String username) { 
 
} 

Spring MVC则没有根资源与子资源的概念,这样每个控制器都是由Spring而非应用来管理的:

@Controller 
@RequestMapping("/accounts/{username}/portfolios") 
public class PortfolioController { 
 
  @Autowired 
  private AccountRepository accountRepository; 
 
} 

对“/accounts/{username}/portfolios”的请求会被直接代理给 PortfolioController,AccountController则完全不会参与其中。需要注意的是,该请求也可以直接由 AccountController处理,这样就不需要PortfolioController了。

Web层组件范围

上一页  1 2 3 4 5 6 7 8 9 10  下一页

Tags:Spring MVC JAX

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接