spring 中 什么是ioc
答案:2 悬赏:80 手机版
解决时间 2021-02-09 09:47
- 提问者网友:最爱你的唇
- 2021-02-08 23:13
spring 中 什么是ioc
最佳答案
- 五星知识达人网友:愁杀梦里人
- 2021-02-09 00:51
既然你问IOC 你就一定知道Spring.
Sring中所有的Bean对象管理都依赖于DI/IOC,
Spring作为一个Web级容器,它把所有的Class类都可以转换为一个Bean对象来管理,通过加载、实例这个Bean对象,将它全部交给BeanFactory来管理,在你通过applicationContext.xml来使用和对其他Bean注入的这个过程,可以理解为IOC,使用IOC可以降低项目的耦合度,实现类与类之间的无依赖性。
AOP是面向切面编程,可以在项目中指定的位置执行指定的操作,例如事务管理,可以在所有非Query的方法执行后都执行一次事务提交的操作。不需要修改代码,通过Xml配置 就可以完成这个操作。
Sring中所有的Bean对象管理都依赖于DI/IOC,
Spring作为一个Web级容器,它把所有的Class类都可以转换为一个Bean对象来管理,通过加载、实例这个Bean对象,将它全部交给BeanFactory来管理,在你通过applicationContext.xml来使用和对其他Bean注入的这个过程,可以理解为IOC,使用IOC可以降低项目的耦合度,实现类与类之间的无依赖性。
AOP是面向切面编程,可以在项目中指定的位置执行指定的操作,例如事务管理,可以在所有非Query的方法执行后都执行一次事务提交的操作。不需要修改代码,通过Xml配置 就可以完成这个操作。
全部回答
- 1楼网友:孤独的牧羊人
- 2021-02-09 01:24
首先ioc名叫控制反转,可以简单的理解为控制权的转移
举个简单的例子:
public class personservice{
public persondao persondao = new persondao();
public void save(){
persondao.save();
}
}
上例中persondao在personservice中创建并维护,这样的话两者的联系就很紧密,也就是耦合度很高,这就不符合软件设计的高内聚低耦合。因此在spring中,persondao的创建就有spring容器进行,当personservice需要persondao时,再传给personservice,这样persondao的控制权就发生了转移,即所谓的控制反转
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯