Spring注解分类以及相关作用

本文详细解析了Spring框架中各类注解的用途与使用方法,包括用于创建Bean对象的@Component、@Controller、@Service、@Repository,数据依赖注入的@Autowired、@Resource、@Value,改变作用范围的@Scope,以及与生命周期相关的@PreDestroy、@PostConstruct。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

可以将spring中的注解分为四类

  • 用于创建bean对象的
    作用是和bean标签的作用是一样的
    @component
    @Controller:一般用于表现层
    @Service:一般用于业务层
    @Repository:一般用于持久层

@Component标签作用在一个类上面
作用:用于创建对象,并且将创建的对象加入IoC容器
使用:

  • 使用的时候,若value值是默认的,则使用的时候将类第一个字母小写作用key
  • 如果value值有,则将value值作为key来反射生成该类

注意事项:
xml中的约束当中需要有xmlns:context
<context:component-scan base-package=“包名”></context:component-scan>

  • 用于数据依赖注入的
    “Ps:依赖注入是指在当前类中使用其他类
    作用是和bean标签中的标签的作用是一样的
    @Autowired :按照类型匹配 如果IOC当中有多个类型匹配 @Autowired 可以结合@Quailfer一起使用
    @Resource:按照名字直接匹配

@value
作用是用于注入基本类型和String类型的数据,可以使用spring中的SpEL表达式,写法是${表达式}

  • 改变作用范围的
    作用和bean标签中的scope属性实现的功能是一样的
    @Scope,属性值是value,只有singleton和prototype

  • 和生命周期相关的
    @PreDestroy:用于指定销毁方法
    @PostConstruct:用于指定初始化方法

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值