Spring Bean中的注解

Bean中常用的注解(注解和xml都称为元数据)

元数据:修饰数据的数据


1.修饰Bean类型

@Component:描述通用组件
@Controller:描述mvc中的控制层组件
@Service:描述mvc中业务层组件
@Repository:描述mvc中持久层组件
说明:以上主机实现的功能相同,描述的内容不同,都是将bean交给spring容器管理

2.指定Bean作用域以及生命周期方法

@Scope(描述bean的作用域)
@PostConstruct (描述生命周期开始要调用的初始化的方法,此注解在jdk1.5之后才出现)
@PreDestroy(指定生命周期结束时要调用的销毁的方法,此注解在jdk1.5之后才出现)

@PostConstruct用法:

  • 只有一个方法可以使用此注释进行注解;
  • 被注解方法不得有任何参数;
  • 被注解方法返回值为void;
  • 被注解方法不得抛出已检查异常;
  • 被注解方法需是非静态方法;
  • 此方法只会被执行一次;

3.自动装配注解(为属性注入值)

@Autowire:一般修饰构造方法,也可以修饰set方法或属性,默认按类型装配
@Qualifier:配合Autowire注解使用,按名字进行装配
@Resource:一般修饰set方法,默认按名字装配

说明:无论默认按类型还是名字进行装配,在没有找到对应名字或类型时,底层还可能转换机制。

Spring Bean中注解的应用


在spring应用中假如使用注解描述bean,定义bean的依赖机制,首先需要配置类的扫描机制(扫描某个或多个包中的类),Spring扫描到这个类以后,会检测该类上是否有spring中定义的相关注解的描述,假如有,Spring会通过反射构建此类型的对象,然后进行管理。


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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值