请选择 进入手机版 | 继续访问电脑版

湖南新梦想

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 427|回复: 0

@Resource与@Autowired区别和注解配置bean

[复制链接]

33

主题

33

帖子

190

积分

注册会员

Rank: 2

积分
190
发表于 2022-12-28 22:16:53 | 显示全部楼层 |阅读模式
@Resource与@Autowired区别
1、@Resource是java提供, @Autowired是spring提供
2、@Autowired默认是按照类型注 入,可以通过@Quilifed("bean的id") 按照bean名称注入
3、@Autowired(required = false)如果能从bean工厂中注入bean,则注入,否则不报错
4、@Resource默认是按名称注入(属性名),如果名称无法注入,则按类型注入,如果类型有
多个或没有则报错
5、@Resource(name="x") 只能按照名称x注入,注入不了就报错
6、@Resource只能放在类、方法、属性上,@Autowired只能构造方法,方法,参数,注解,
属性

通过注解配置bean
1、通过@Bean注解注入的bean的名称默认为:方法名;我们如果要修改bean的名称怎么
弄? @Bean("bean名称")
2、通过@Scope("作用域)指定bean的作用域
3、生命周期方法
@Bean(name = "u1",initMethod = "setup",destroyMethod = "clearUp")
4、可以方法参数注入其他的bean



回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|湖南新梦想 ( 湘ICP备18019834号-2 )

GMT+8, 2023-10-4 15:32 , Processed in 0.059739 second(s), 19 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表