4个回答
展开全部
在最开始写程序,DAO是我们自己new出来的,这时候的编程完全控制在自己手里
用了spring之后,初始化过程控制在容器手里了,我们自己不再去new它了,反转到容器那里去了。
原来我们的程序我们控制的是具体的实现,写程序直接写实现,现在我们控制的是它的接口它的抽象,原来我们依赖的是它的实现,现在我们依赖的是它的抽象。从具体的实现反转到抽象的概念上,我们针对的是接口编程。
public void add(User user){
this.userDAO.save(user);
System.out.println(user.getPassword());
System.out.println(user.getUser());
}
UserDAO.save(),UserDAO就是一个接口,我们面对的是接口编程,但是真正注入进来的是具体的实现。
用了spring之后,初始化过程控制在容器手里了,我们自己不再去new它了,反转到容器那里去了。
原来我们的程序我们控制的是具体的实现,写程序直接写实现,现在我们控制的是它的接口它的抽象,原来我们依赖的是它的实现,现在我们依赖的是它的抽象。从具体的实现反转到抽象的概念上,我们针对的是接口编程。
public void add(User user){
this.userDAO.save(user);
System.out.println(user.getPassword());
System.out.println(user.getUser());
}
UserDAO.save(),UserDAO就是一个接口,我们面对的是接口编程,但是真正注入进来的是具体的实现。
推荐于2018-03-22 · 知道合伙人数码行家
关注
展开全部
Spring 控制反转心得 核心:Spring=Beans+xml Spring 通 过 一 个 beanFactory 的 容 器 来 管 理 bean 。
Spring 为 其 设 计 了 一 个 子 接 口 ApplicationContext , 这 个 接 口 提 供 了 更 多 的 方 法 ,ApplicationContext 的 常 用 类 是 org.spring-framework.context.support.FileSystemXmlApplicationContext.
Spring 为 其 设 计 了 一 个 子 接 口 ApplicationContext , 这 个 接 口 提 供 了 更 多 的 方 法 ,ApplicationContext 的 常 用 类 是 org.spring-framework.context.support.FileSystemXmlApplicationContext.
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
控制反转不是Hibernate关联映射里面的东西吗,spring只是提供了两个内容,一个IOC,一个是AOP,好像没有控制反转吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1.获取对象方便,可以通过注解等方式获取对象,打破传统的获取方式。
2.对象不在由程序本身进行创建,而是交给spring创建,所以降低了程序之间的依赖关系,从而达到解耦。
3.控制反转能做到更多的事情,比如说事务控制。
4.后期维护方便
2.对象不在由程序本身进行创建,而是交给spring创建,所以降低了程序之间的依赖关系,从而达到解耦。
3.控制反转能做到更多的事情,比如说事务控制。
4.后期维护方便
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询