Spring中获取Bean对象的注入方式有哪些


本篇内容主要讲解“Spring中获取Bean对象的注入方式有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Spring中获取Bean对象的注入方式有哪些”吧!获取 bean 对象也叫做对象装配,是把对象取出来放到某个类中,有时候也叫对象注⼊。对象装配(对象注⼊)的实现⽅法以下 3 种:属性注⼊、构造⽅法注⼊、Setter 注⼊。下面例子均是将 Service 类注⼊到 Controller 类中。属性注⼊是使⽤@Autowired 实现的,将 Service 类注⼊到 Controller 类中。Service 类的实现代码如下:Controller 类的实现代码如下:获取 Controller 中的 getUser ⽅法:执行结果如下:属性注⼊的核⼼实现如下:注意:如果当前类中只有一个构造方法,那么@Autowired 注解可以省略。1.属性注入的特点就是写法简单,但是通用性不好,它只能运行在IoC容器下,如果是非IoC容器就会出现问题。2.Setter注入是早期Spring版本的推荐写法,但是Setter注入通用性没有构造方法注入的通用性好,所以现在Spring官方推荐的是构造方法注入。3.构造方法注入:通用性更好,它能确保在使用注入对象之前,此时这个注入对象一定是初始化过了。当构造方法注入参数过多时,此时开发者就要检查自己所写的代码是否符合单一设计原则的规范了,这种注入方式也是Spring后期官方推荐的注入方式。在进⾏类注⼊时,除了可以使⽤@Autowired 关键字之外,我们还可以使⽤ @Resource 进⾏注⼊,如下代码所示:那么@Autowired 和 @Resource 有什么区免费云主机域名别呢?注意:@Resource只支持属性注入和Setter注入,不支持构造方法注入。1.@Autowired 和 @Resource的出身不同:@Resource来自于JDK(java的亲儿子),而@Autowired是Spring框架提供的。2.用法不同:@Autowired三种注入方式都支持,但是@Resource不支持构造方法注入。3.支持的参数不同:@Resource支持更多的参数设置,比如name、type等,而@Autowired只支持required参数设置。到此,相信大家对“Spring中获取Bean对象的注入方式有哪些”有了更深的了解,不妨来实际操作一番吧!这里是百云主机网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

相关推荐: JavaWeb数据库连接的操作实例分析登陆成功!用户名或密码错误!

这篇文章主要介绍了JavaWeb数据库连接的操作实例分析的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴免费云主机域名价值,相信大家阅读完这篇JavaWeb数据库连接的操作实例分析文章都会有所收获,下面我们一起来看看吧。在mysql建表如下:创建登录界面j…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 05/21 11:31
下一篇 05/21 11:34

相关推荐