@Autowired:是一种注解,可以对成员变量、方法和构造函数进行标注,来完成自动装配bean的工作表示装配,会从spring容器中按属性类型对应的Bean对象(这个过程叫依赖查找-DL),假如只有一个则直接注入,假如有多个,还会基于属性名与bean对象的名字进行匹配,假如有匹配的则直接注入,没有匹配抛出异常(依赖注入异常UoUniqueBeanDefinitionException)
@SpringBootTest:加载ApplicationContext,启动spring容器,添加这个注释后悔自动检索程序的配置文件,检索顺序是从当前包开始,逐级向上查找被@SpringBootApplication或@SpringBootConfiguration注解的类
@Test:单元测试
@Scope:用来配置spring bean的作用域,它标识bean的作用域
默认值是单例
@Qualifier:需要配置Autowired注释使用,不能单独使用,用于指定要注入的bean对象
@lazy:延迟对象的实例的创建,用的时候再去创建
用于标记在一个类上,标识这个类是一个Springmvc Controller对象,通俗来说,这个类就是一个控制器,这个类中的方法,就是相应的动作
用来处理请求地址映射,可用于累活方法上,用于类上,表示类中的所有响应请求的方法都是以地址作为父路径
用于标注业务层套件,其实就是加入你有一个用注解的方式把这个类注入到spring配置中
用于标注数据访问组件,即DAO组件
标注一个类为Spring容器的Bean,(把普通pojo实例化到spring容器中,相当于配置文件中的<bean id="" class=""/>)
@Controller 用于标记在一个类上,使用它标记的类就是一个SpringMVC Controller 对象。分发处理器将会扫描使用了该注解的类的方法。通俗来说,被Controller标记的类就是一个控制器,这个类中的方法,就是相应的动作。
1、@controller 控制器(注入服务)
2、@service 服务(注入dao)
3、@repository dao(实现dao访问)
4、@component (把普通pojo实例化到spring容器中,相当于配置文件中的<bean id="" class=""/>)
原文:https://www.cnblogs.com/houyu/p/14186013.html