Spring入门笔记(四)通过注解定义bean

这篇博客介绍了Spring入门中通过注解定义bean的相关知识,包括@Component及其衍生注解@Repository、@Service、@Controller,注解的两种扫描方式,自定义扫描过滤器,Bean的定义与命名策略,以及注解控制作用域和@Required注解的使用。
摘要由CSDN通过智能技术生成

参考慕课网spring入门篇

从spring3.0 开始,可以通过java的注解而不是XML定义bean
Spring可以自动检测类并注册Bean到ApplicationContext中

一、几种注解
  1. @Component : 通用注解,可用于任何bean
  2. @Repository : 通常用于注解DAO类, 即持久层
  3. @Service:通常用于注解Service类,即服务层
  4. @Controller:通常用于Controller类,即控制层(MVC)

后面的三个都是基于Component定义的注解, Component是一个元注解(元注解除了value( )外,还可以有其他的属性,是允许定制的)。

二、注解的两种扫描方式
  1. context:component-scan可以扫描基于类的注解
  2. context:annotation-config 仅会查找在同一个applicationcontext(即IOC容器)中的注解。它只能在完成了bean的注册之后去处理bean中的某些方法或者是成员变量的注解。

    前者包含了后者,在应用中更多使用的是前者

三、使用过滤器进行自定义扫描

为了能够检测这些类并注册相应的bean,需要:<context:component-scan back-package= ""/>扫描这个包下的所有类,而如果想要只扫描包下的某些注解,可以使用过滤器
下面的xml配置忽

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值