首页 > 编程语言 > 详细

Spring的一些常见注释

时间:2020-12-24 21:25:50      阅读:29      评论:0      收藏:0      [点我收藏+]

一、@Autowired

@Autowired:是一种注解,可以对成员变量、方法和构造函数进行标注,来完成自动装配bean的工作表示装配,会从spring容器中按属性类型对应的Bean对象(这个过程叫依赖查找-DL),假如只有一个则直接注入,假如有多个,还会基于属性名与bean对象的名字进行匹配,假如有匹配的则直接注入,没有匹配抛出异常(依赖注入异常UoUniqueBeanDefinitionException)

 

二、@SpringBootTest

@SpringBootTest:加载ApplicationContext,启动spring容器,添加这个注释后悔自动检索程序的配置文件,检索顺序是从当前包开始,逐级向上查找被@SpringBootApplication或@SpringBootConfiguration注解的类

三、@Test

@Test:单元测试

四、@Scope

@Scope:用来配置spring bean的作用域,它标识bean的作用域

默认值是单例

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

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

五、@Qualifier

@Qualifier:需要配置Autowired注释使用,不能单独使用,用于指定要注入的bean对象

六、@Lazy

@lazy:延迟对象的实例的创建,用的时候再去创建

七、springmvc注释

1、@Controller(controller层)

用于标记在一个类上,标识这个类是一个Springmvc Controller对象,通俗来说,这个类就是一个控制器,这个类中的方法,就是相应的动作

2、@RequestMapping

用来处理请求地址映射,可用于累活方法上,用于类上,表示类中的所有响应请求的方法都是以地址作为父路径

3、@Service(service层)

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

4、@Repository(dao层)

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

5、@Component(mapper层)

标注一个类为Spring容器的Bean,(把普通pojo实例化到spring容器中,相当于配置文件中的<bean id="" class=""/>)

6、总结

@Controller 用于标记在一个类上,使用它标记的类就是一个SpringMVC Controller 对象。分发处理器将会扫描使用了该注解的类的方法。通俗来说,被Controller标记的类就是一个控制器,这个类中的方法,就是相应的动作。

1、@controller 控制器(注入服务)

2、@service 服务(注入dao)

3、@repository dao(实现dao访问)

4、@component (把普通pojo实例化到spring容器中,相当于配置文件中的<bean id="" class=""/>)

Spring的一些常见注释

原文:https://www.cnblogs.com/houyu/p/14186013.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!