Spring常用注解

Spring常用注解

标记类的注解

@Service  //标记服务层,
Repository  //标记dao层
@Component  //标记实体层
@Controller //标记控制层    

对象自动注入

@Autowired  //根据对象类型来查找容器中是否存在,存在即注入
@Qualifier("xxx")  //配合@Autowired一起使用,可以实现指定bean名称注入

Resource   //通过容器中的bean名称来注入,可以通过name属性指定或者对象类型注入

属性自动注入

@Value("")  //通过属性名称来注入

配置类注入

@Configuration  //标记当前类为配置类,本质上和@Component一样

扫描包

@ComponentScan("com.lwp.test")   //扫描指定包中的@Component注解

导入其他类

@Import(RuoYiConfig.class)  //引用其他类。比如多个配置类的引用

作用域注解

@Scope  //标记当前bean的作用域,默认为单例模式

通过上下文获取指定bean

//XXXConfig.class为标记了@Configuration注解的类
ApplicationContext context = new AnnotationConfigApplicationContext(XXXConfig.class);
User user = (User)context.getBean("user");
posted @ 2021-07-24 13:34  幸运刘  阅读(29)  评论(0)    收藏  举报