spring的依赖注入能不能通俗易懂的给我讲解下 有点迷糊...
展开全部
spring的依赖注入有两种:一种是属性的注入,另一种是构造方法的注入。一般常用的是属性的注入,即假设现在有个UserBiz要调用UserDao层进行数据的增删改查。那么以前的作法是:
class UserBiz{
//new一个对象
UserDao userDao = new UserDao();
//调用对象的方法
...........
}
那么,以后进行二次开发的时候,我们加入更改了UserDao的方法那么所有调用这个对象的类都需要改动,增加后期的维护成本。所以,Spring中有了IOC的概念,即:将原来代码的控制权移到配置文件中。这样代码的改动就很小,只要更改配置文件即可。
具体的可以搜索下相关spring的框架只是,最好看源码
class UserBiz{
//new一个对象
UserDao userDao = new UserDao();
//调用对象的方法
...........
}
那么,以后进行二次开发的时候,我们加入更改了UserDao的方法那么所有调用这个对象的类都需要改动,增加后期的维护成本。所以,Spring中有了IOC的概念,即:将原来代码的控制权移到配置文件中。这样代码的改动就很小,只要更改配置文件即可。
具体的可以搜索下相关spring的框架只是,最好看源码
展开全部
自我感觉,依赖式注入,你写好的dao或者service配置到spring配置文件里面。声明好,当服务器重启的时候,spring会一一把你配置好的dao或者service会new出来,以后用到的话,spring会自动用到开启服务器new好的值。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
class A{
private B b = new B();
}
这是原来的写法
现在,有了spring以后,在spring的xml文件中配置注入方式,那么等到spring上下文初始化的时候,会吧你配置的所有的bean为你实例化好,同时,如果看见你配置的bean中有依赖,比如上边的A依赖B,那么这个时候,会自动调用A中的方法,将B的值为你设置好,这个可以叫做依赖注入。
需要某个东西,不在自己手动创建,而是依赖别人给你传递,这是依赖注入的一个方面
另一个方面,spring为你注入的其实也是A与B之间的依赖关系。
private B b = new B();
}
这是原来的写法
现在,有了spring以后,在spring的xml文件中配置注入方式,那么等到spring上下文初始化的时候,会吧你配置的所有的bean为你实例化好,同时,如果看见你配置的bean中有依赖,比如上边的A依赖B,那么这个时候,会自动调用A中的方法,将B的值为你设置好,这个可以叫做依赖注入。
需要某个东西,不在自己手动创建,而是依赖别人给你传递,这是依赖注入的一个方面
另一个方面,spring为你注入的其实也是A与B之间的依赖关系。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
A类需要使用B类
以前的做法是 B b = new B();
现在你只需要 在A中设置属性B b然后进行行配置 在 new A() 的时候Spring就会帮你给A中的b属性设置好值
以前的做法是 B b = new B();
现在你只需要 在A中设置属性B b然后进行行配置 在 new A() 的时候Spring就会帮你给A中的b属性设置好值
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询