急。。。spring IOC应用场景是什么???、
答案:2 悬赏:80 手机版
解决时间 2021-01-03 01:56
- 提问者网友:欲望失宠
- 2021-01-02 15:36
急。。。spring IOC应用场景是什么???、
最佳答案
- 五星知识达人网友:想偏头吻你
- 2021-01-02 16:18
Spring IOC (反转控制),正常情况下我们使用一个对象时都是需要new Object() 的。而ioc是把需要使用的对象提前创建好,放到spring的容器里面。需要使用的时候直接使用就行,而且可以设置单例或多例,非常灵活。例如我们在service层想调用另外一个service的方法,不需要去new了,直接把它交给spring管理,然后用注解的方式引入就能使用。大概这样。
全部回答
- 1楼网友:洒脱疯子
- 2021-01-02 17:46
现在的spring是支持自动装配的,使用了自动装配就不需要ref了,但是要注意看使用说明,不是所有的情况都适合
在bean中加入属性autowire
常用的是byname,下面是autowire取值说明
模式 说明 no 不使用自动装配,必须通过ref元素指定依赖,默认设置。 byname 根据属性名自动装配。此选项将检查容器并根据名字查找与 属性完全一致的bean,并将其与属性自动装配。 bytype 如果容器中存在一个与指定属性类型相同的bean,那么将与 该属性自动装配;如果存在多个该类型bean,那么抛出异 常,并指出不能使用bytype方式进行自动装配;如果没有找 到相匹配的bean,则什么事都不发生,也可以通过设置 dependency-check="objects"让spring抛出异常。 constructor 与bytype方式类似,不同之处在于它应用于构造器参数。如 果容器中没有找到与构造器参数类型一致的bean,那么抛出 异常。 autodetect 通过bean类的自省机制(introspection)来决定是使用 constructor还是bytype方式进行自动装配。如果发现默认的 构造器,那么将使用bytype方式。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯