spring Bean基本配置及注解

本文介绍了Spring框架中资源文件的多种加载方式,包括URLResource、ClassPathResource等,并详细解析了@Bean、@Repository、@Service等注解的使用场景及特性。

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



针对于资源文件的统一接口
Resources
UrlResource:URL对应的资源,根据一个URL地址即可构建
ClassPathResource:获取类路径下的资源文件
FileSystemResource:获取文件系统里面的资源
ServletContextResource:ServletContext封装的资源,用于访问ServletContext环境下的资源
InputStreamResource:针对于输入流封装的资源
ByteArrayResource:针对于字节数组封装的资源


Bean注解

<context:annotation-config/>
<context:component-scan base-package="com.*" />中已包含了<context:annotation-config/>

@Component 默认设置bean的名称为锁注释类的同名,首字母小写
@Repository 持久层
@Service 业务层
@Controller 控制层

@Required 注释适用于bean属性的setter方法
这个注解仅仅表示,受影响的bean属性必须在配置时被填充,通过在bean定义或通过自动装配一个明确的属性值


@Autowired 注解为“传统”的setter方法,也可用于构造器或成员变量




@Qualifier
@Resource
如果希望数组有序,可以让bean实现
org.springframework.core.Ordered接口或使用@Order注解--》只对list有效,对map无效
直接在引用的类上@Order(value=1)用来标示顺序










评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值