通过注解配置Bean

本文介绍如何在Spring框架中配置IOC容器进行组件扫描,包括设置扫描的包路径、排除或包含特定文件,以及使用不同注解(@Component, @Repository, @Controller, @Service)标记各层级Bean的方法。

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

1. 在配置文件中设置Spring IOC容器扫描的包

resource-pattern可以指定扫描的资源。

<context:compoent-scan
    base-package="per.yrj"
    resource-pattern="repository/*.class"/>

还可以通过<context:exclude-filter/>子节点来指定不包含哪些文件,通过<context:include-filter/>来指定包含哪些文件。

2. 在Bean类前添加注解

注解有四种,分别是
@Component:是所有受Spring 管理组件的通用形式,@Component注解可以放在类的头上,@Component不推荐使用。
@Respository:@对应数据访问层Bean
@Control:对应表现层的Bean,也就是Action
@Service:对应的是业务层Bean

3. Java代码调用

对于扫描的组件Spring默认命名为将原类名改为第一个字母小写,当然也可以通过value来指定其名称。
ex:
People people = ctx.getBean("people");


@Autowired

自动装配,可用于构造器,变量,方法(带参的)上。会从IOC容器中找到对应的bean并注入。如果IOC容器中没有符合的bean则会抛出异常。通过required设为false可以再找不到符合的bean时不抛异常。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值