spring注解总结

 @Controller

标识一个该类是Spring MVC controller处理器,用来创建处理http请求的对象.

 

 


@RestController

Spring4之后加入的注解,原来在@Controller中返回json需要@ResponseBody来配合,如果直接用@RestController替代@Controller就不需要再配置@ResponseBody,默认返回json格式。

 

 

@Service

用于标注业务层组件,说白了就是加入你有一个用注解的方式把这个类注入到spring配置中


@Autowired

用来装配bean,都可以写在字段上,或者方法上。

默认情况下必须要求依赖对象必须存在,如果要允许null值,可以设置它的required属性为false,例如:@Autowired(required=false)


@RequestMapping

类定义处: 提供初步的请求映射信息,相对于 WEB 应用的根目录。

方法处: 提供进一步的细分映射信息,相对于类定义处的 URL。


@RequestParam

用于将请求参数区数据映射到功能处理方法的参数上

例如

 

这个id就是要接收从接口传递过来的参数id的值的,如果接口传递过来的参数名和你接收的不一致,也可以如下

 

其中course_id就是接口传递的参数,id就是映射course_id的参数名


@Repository

于标注数据访问组件,DAO组件


@Component

泛指组件,当组件不好归类的时候,我们可以使用这个注解进行标注


@Scope

用来配置 spring bean 的作用域,它标识 bean 的作用域。

默认值是单例

1、singleton:单例模式,全局有且仅有一个实例

2、prototype:原型模式,每次获取Bean的时候会有一个新的实例

3、request:request表示该针对每一次HTTP请求都会产生一个新的bean,同时该bean仅在当前HTTP request内有效

4、session:session作用域表示该针对每一次HTTP请求都会产生一个新的bean,同时该bean仅在当前HTTP session内有效

5、global session:只在portal应用中有用,给每一个 global http session 新建一个Bean实例。


@Qualifier

当你创建多个具有相同类型的 bean 时,并且想要用一个属性只为它们其中的一个进行装配,在这种情况下,你可以使用 @Qualifier 注释和 @Autowired 注释通过指定哪一个真正的 bean 将会被装配来消除混乱。

 

 

 

 

 

摘自https://www.cnblogs.com/zq-ding/p/11535728.html

posted @ 2020-04-13 14:53  lalalalatxx  阅读(83)  评论(0编辑  收藏  举报