restapi
Rest常用注解
- @RestController = @Controller + @ResponseBody ,作用是能夠返回Json數據。
- @RequestMapping("/greeting")。配置路由
- @RequestParam(value="name", defaultValue="World")。指定请求参数,queryString
- @GetMapping("/")。GET方法映射的路由
- @PostMapping。Post方法映射的路由
- @Valid。用来校验请求体
- @RequestBody。请求体,form。
- RequestMethod.POST 。请求方法
- @ResponseEntity。响应体。有StatusCode以及Body。
各层註解(到Bean工厂)
- @Controller 控制器(注入服务)
- @Service 服务(注入dao)
- @Repository dao(实现dao访问)
- @Component (把普通pojo实例化到spring容器中,相当于配置文件中的
)
@Component,@Service,@Controller,@Repository注解的类,并把这些类纳入进spring容器中管理。
下面写这个是引入component的扫描组件 在applicationContext.xml中:
<context:component-scan base-package=”com.mmnc”>
其中base-package为需要扫描的包(含所有子包)
- @Service用于标注业务层组件
- @Controller用于标注控制层组件(如struts中的action)
- @Repository用于标注数据访问组件,即DAO组件.
- @Component泛指组件,当组件不好归类的时候,我们可以使用这个注解进行标注。
效果相当于:
<bean id="resourceApplicationService"
class="com.***.cms.domain.service.ResourceApplicationServiceImpl" scope="prototype">
</bean>