常用Spring Annotation

本文详细介绍了Spring框架中常见的依赖注入方式,包括@Autowired、@Resource、@PostConstruct与@PreDestroy等注解的使用方法及特点,并对@Component、@Repository、@Service、@Controller等组件注解进行了说明。

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

一:@Autowired
最常见的注解,用于注入一个已经配置好的Spring Bean,常用元素之上
如:
@Autowired
private Sessionfactory sessionfactory
1: 默认使用类型匹配
2: 可以用于成员变量,setter方法,构造函数等
3: 只能有一个匹配的类型,如果没有指定类型或存在多个匹配则会出错
4: 允许配合@Qualifier,转变成使用Bean的name的名称进行注入
如:
@Autowired
@Qualifier('name')
private ....

二: @Resource
属于java标准的注解,原来用于jni的注入,在与spring配合时,作用类似Autowired,区别在于默认使用byName自动注入,使用的方式与Autowired

相同

三 @PostConstruct与@PreDestory
@PostConstruct 将会在实例化后自动调用,@PreDestory 将会在类销毁之前调用

四 @Component
用于直接定义Bean,主要需要在ApplicationContent.xml进行自动注解包的扫描
<context:component-scan base-package="org.example..."> //注意引入相应的xsi:schemaLocation
可以在注解中写入参数,用于指定Bean的名称,可选.

五 @Scope
默认使用Component注解的Bean都是singleton的,可以使用Scope指定具体的作用域,如:prototype

六 @Repository,@Service @Controller
均为在2.5引入的对Component的细化,分别代表持久层,服务层,表现层,使用的时候与Component相同
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值