spring核心思想理解(借鉴收藏)
来源:互联网 发布:朱生豪 莎士比亚 知乎 编辑:程序博客网 时间:2024/05/14 03:37
收藏别人写的spring思想,通俗易懂:
在Action声明的"userService"变量的类型必须是"UserServiceImpl"或者是其父类"UserService",否则由于类型不一致而无法注入,由于Action中的声明的"userService"变量使用了@Resource注解去标注,并且指明了其name = "userService",这就等于告诉Spring,说我Action要实例化一个"userService",你Spring快点帮我实例化好,然后给我,当Spring看到userService变量上的@Resource的注解时,根据其指明的name属性可以知道,Action中需要用到一个UserServiceImpl的实例,此时Spring就会把自己创建好的名字叫做"userService"的UserServiceImpl的实例注入给Action中的"userService"变量,帮助Action完成userService的实例化,这样在Action中就不用通过"UserService userService = new UserServiceImpl();"这种最原始的方式去实例化userService了。如果没有Spring,那么当Action需要使用UserServiceImpl时,必须通过"UserService userService = new UserServiceImpl();"主动去创建实例对象,但使用了Spring之后,Action要使用UserServiceImpl时,就不用主动去创建UserServiceImpl的实例了,创建UserServiceImpl实例已经交给Spring来做了,Spring把创建好的UserServiceImpl实例给Action,Action拿到就可以直接用了。Action由原来的主动创建UserServiceImpl实例后就可以马上使用,变成了被动等待由Spring创建好UserServiceImpl实例之后再注入给Action,Action才能够使用。这说明Action对"UserServiceImpl"类的“控制权”已经被“反转”了,原来主动权在自己手上,自己要使用"UserServiceImpl"类的实例,自己主动去new一个出来马上就可以使用了,但现在自己不能主动去new "UserServiceImpl"类的实例,new "UserServiceImpl"类的实例的权力已经被Spring拿走了,只有Spring才能够new "UserServiceImpl"类的实例,而Action只能等Spring创建好"UserServiceImpl"类的实例后,再“恳求”Spring把创建好的"UserServiceImpl"类的实例给他,这样他才能够使用"UserServiceImpl",这就是Spring核心思想“控制反转”,也叫“依赖注入”,“依赖注入”也很好理解,Action需要使用UserServiceImpl干活,那么就是对UserServiceImpl产生了依赖,Spring把Acion需要依赖的UserServiceImpl注入(也就是“给”)给Action,这就是所谓的“依赖注入”。对Action而言,Action依赖什么东西,就请求Spring注入给他,对Spring而言,Action需要什么,Spring就主动注入给他。
- spring核心思想理解(借鉴收藏)
- Spring的核心思想终极理解
- 叫春(Spring)的核心思想
- Spring核心思想
- Spring核心思想
- Spring 核心思想
- Spring学习(6)Spring核心思想 控制反转Ioc
- 如何理解Spring的核心思想IOC【Spring是后宫,javabean是美女】
- Spring 核心思想(面试专用)
- Spring IoC与AOP的核心思想(转载)
- (四)Spring核心思想 - IOC与DI
- Spring IoC与AOP的核心思想(转载)
- Spring核心理解总结
- Spring核心理解
- 深入理解KMP算法核心思想
- 2张图理解resnet核心思想
- Spring IoC与AOP的核心思想
- Spring AOP 实现和一些核心思想
- 数据库版本管理工具Flyway——基础篇
- Filter注解方式实现拦截
- ERP实施员的保密要求
- 完全跨域的单点登录
- 重装系统笔记
- spring核心思想理解(借鉴收藏)
- Java编程中“为了性能”尽量要做到的一些地方
- java基础---String对象为什么不能改变?
- iOS native push 小结
- 字符串直接量
- tomcat启动后,页面浏览时报错 Unable to compile class for JSP的解决方案
- 核函数-Kernel Function汇总
- 报打开的文件数过多(Too many open files)
- ZCMU—1036