Spring原始注解

Spring常用注解

原始注解

原始注解用于代替spring配置文件中的Bean配置,简化我们的开发

@Component

@Component用于实例化Bean,作用在类上,应用于所有层。

@Component("id") //id为getBean()时使用的标识符

@Controller

@Controller 与@component使用方法相同,作用于web层上的类

@Service

@Service 与@component使用方法相同,作用于Service层上的类

@Repository

@Repository与@component使用方法相同,作用于Dao层上的类

@Autowired

@Autowired用于在字段上根据类型依赖注入

@Qualifier

@Qualifier结合 @Autowired一起使用,用于根据名称进行依赖注入,若spring配置文件中已经有该类的Bean或已经在类上添加@Component注解,则可以不写 @Qualifier,自动进行依赖注入,基本格式

  	@Autowired
    @Qualifier("userDao") //此时已提前在其类上添加注解,可以使用@Autowried自动装配,所以本行可以省略
    private  UserDao dao;

@Resource

@Resource相当于@Qualifier+@Autowired,按名称进行依赖注入,基本格式

@Resource(name = "userDao") 
private  UserDao dao;

@Value

@Value注解用于给属性赋值,例如读取配置文件,使用context命名空间添加配置参数

 <context:property-placeholder location="classpath:druid.properties" ></context:property-placeholder>

后即可使用类似el表达式方式取配置文件中该参数

@Value("${driver}") //其中driver为druid.properties文件中的key键
private String driver

@Scope

@Scope注解作用于Bean类上,即配置文件中的Scope属性,用于控制Bean的作用域,主要参数有两个signleton单例,仅实例化一个类, prototype多例,实例化多个类,即地址不同

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值