1、@Controller
- 标识一个类是 SpringMVC controller处理器,用来创建http请求的对象。
2、@RestController
spring4之后加入 的注解,原来在@Controller中返回json需要@ResponseBody来配合,如果直接用@RestController替代@Controller就不需要再配置@ResponseBody,默认返回json格式。
3、@Service
- 用于标注业务层组件,用注解的方式将这个类注入到spring配置中。
4、@AutoWire
- 用来装配 bean,可以写在字段上,或者方法上。
- 默认情况下必须要求依赖对象必须存在,如果要允许null值,可以设置它的required竖向为false,例如:@Autowire(required=false)
5、@Resource(不属于是spring的注解)
- 作用相当于@AutoWire
- 区别:@AutoWire按 byType 自动注入,而@Resource默认按 byName注入
6、@RequestParam
- 用于将请求参数区数据映射到功能处理方法的参数上
7、@PathVariable
- 将请求参数绑定在url后面。
@RequestMapping(value="/happy/{dayid}",method=RequestMethod.GET)
public String findPet(@PathVariable String dayid, Model mode) {
//使用@PathVariable注解绑定 {dayid} 到String dayid
}
————————————————
版权声明:本文为CSDN博主「寻找风口去飞翔」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_43360297/article/details/102909028
8、@Cacheable
- 当标记在一个方法上时表示该方法是支持缓存的,
- 标记在一个类上时则表示该类所有方法都是支持缓存的
9、@Repository
- 用于标注数据访问组件,即DAO组件
10、@Component
- 泛指组件,当组件不好归类的时候,可以用这个注解进行标注
11、@Scope
- 用来配置 spring bean 的作用域,它表示 bean 的作用域
12、@SessionAttributes
- 默认情况下 Spring MVC 将模型中的数据缓存到 request 域中。当一个请求结束后,数据就失效了。如果要跨页面使用,那么需要使用到session。而@SessionAttribute注解就可以使得模型中的数据存储一份到session中。
13、@Qualifier
- 当创建多个具有相同类型的 bean 时,并且想要用一个属性只为它们其中的一个进行装配,在这种情况下,可以使用@Qualifier注释和@Autowire注释,通过指定哪一个真正的 bean 将会被装配来消除混乱。
14、Configration
- 使用@Configuration 来注解类表示可以被 Spring 的 IOC容器所使用,作为 bean 定义的资源
@Configuration
public class AppConfig {
@Bean
public MyService myService() {
return new MyServiceImpl();
}
}
15、@RequestMapping
- 这个注解用于将url映射到整个处理类或者待定的处理请求的方法。
16、@Transactional
- 事物的注解,可以添加在方法或者类上。一般注解在业务层。