常用Spring Annotation

一:@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相同
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值