Spring框架中Bean管理的常用注解
Posted wyhluckydog
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Spring框架中Bean管理的常用注解相关的知识,希望对你有一定的参考价值。
1. @Component:组件.(作用在类上)可以作用在任何一个类上
2. Spring中提供@Component的三个衍生注解:(功能目前来讲是一致的)
* @Controller -- 作用在WEB层(同样可以使用@Component,因为@Controller是@Component的细化。下面两个组件同)
* @Service -- 作用在业务层
* @Repository -- 作用在持久层
* 说明:这三个注解是为了让标注类本身的用途清晰,Spring在后续版本会对其增强
3. 属性注入的注解(说明:使用注解注入的方式,可以不用提供set方法)
* 如果是注入的普通类型,可以使用value注解
* @Value -- 用于注入普通类型
@Component(value="userService") public class UserServiceImpl implements UserService{ @Value(value="jack") private String name; public void sayHello(){ System.out.println("say spring"+name); } }
这样name便被赋予了jack的值。
* 如果注入的是对象类型,使用如下注解
* @Autowired -- 默认按类型进行自动装配
* 如果想按名称注入
* @Qualifier -- 强制使用名称注入
* @Resource -- 相当于@Autowired和@Qualifier一起使用
* 强调:Java提供的注解
* 属性使用name属性
以上是关于Spring框架中Bean管理的常用注解的主要内容,如果未能解决你的问题,请参考以下文章