Spring MVC 的注解
@RequestMapping
RequestMapping是一个用来处理请求地址映射的注解(将请求映射到对应的控制器方法中),可用于类或方法上。用于类上,表示类中的所有响应请求的方法都是以该地址作为父路径。
RequestMapping请求路径映射,如果标注在某个controller的类级别上,则表明访问此类路径下的方法都要加上其配置的路径;最常用是标注在方法上,表明哪个具体的方法来接受处理某次请求。
@Controller
注解一个类表示控制器,Spring MVC会自动扫描标注了这个注解的类
@ResponseBody
放在方法上或者返回类型前,表示此方法返回的数据放在response body里面,而不是跳转页面。一般用于ajax请求,返回json数据。
@Resource的作用相当于@Autowired,@Autowired按byType自动注入,而@Resource默认按 byName自动注入
@Autowired 默认情况下必须要求依赖对象必须存在,如果要允许null值,可以设置它的required属性为false,如:@Autowired(required=false)
@Autowired 如果想按byName自动注入,需要和@Qualifier注解进行使用,如下:@Autowired() @Qualifier("baseDao")
Spring Boot 的注解
@SpringBootApplication:申明让spring boot自动给程序进行必要的配置,这个配置等同于:@Configuration ,@EnableAutoConfiguration 和 @ComponentScan 三个配置。
@RestController注解相当于@ResponseBody + @Controller合在一起的作用。
@Service注解,将自动注册到Spring容器,不需要再在applicationContext.xml文件定义bean了。
@Repository 标记持久化操作的对象