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");