Spring中各种注解的作用
- @Autowired:自动装配,用于自动注入bean,可以用在字段、setter方法和构造函数上。
- @Component:用于标识一个类为组件,相当于在XML配置文件中配置一个标签。
- @Controller:用于标识一个类为Spring MVC中的控制器,相当于在XML配置文件中配置一个标签,并设置的class属性为@Controller。
- @Service:用于标识一个类为服务层组件,相当于在XML配置文件中配置一个标签,并设置的class属性为@Service。
- @Repository:用于标识一个类为数据访问层组件,相当于在XML配置文件中配置一个标签,并设置的class属性为@Repository。
- @RequestMapping:用于映射请求路径和处理方法,可以用在类和方法上。
- @PathVariable:用于获取请求路径中的参数值。
- @RequestParam:用于获取请求参数的值。
- @ResponseBody:用于将方法返回的对象序列化为JSON或XML格式的数据并返回给客户端。
- @Transactional:用于开启事务,可以用在类和方法上。
- @Configuration:用于标识一个类为配置类,相当于在XML配置文件中配置一个标签。
- @Bean:用于标识一个方法为一个bean的定义方法,相当于在XML配置文件中配置一个标签。