- 主题:弱问一下 java spring的注入
java spring的注入是不是就相当于把被调用组件的地址 插入到调用组件里面
这样调用组件就可以通过这个地址来访问和执行被调用组件里面的属性和方法了
这个被调用组件是通过反射方式在调用组件外面建立的
不知道我这么理解spring的注入对不对
谢谢!
--
FROM 123.185.228.*
把地址改成引用就差不离了
【 在 numgao 的大作中提到: 】
: java spring的注入是不是就相当于把被调用组件的地址 插入到调用组件里面
: 这样调用组件就可以通过这个地址来访问和执行被调用组件里面的属性和方法了
: 这个被调用组件是通过反射方式在调用组件外面建立的
: ...................
--
FROM 103.40.221.*
我理解 如果自己的组件直接new个组件 那new的那个组件只能被自己的组件引用,别的组件看不到这个地址
而通过spring建立起来的实例可以被各个组件所引用 这样直接把需要的组件的地址引用进来就行了
相当于自己需要的东西都被外人给做好了 而且可以共享 自己需要的时候,只要喊个他们的名字就行了
【 在 oldwatch 的大作中提到: 】
: 把地址改成引用就差不离了
--
FROM 123.185.228.*
可以理解为根据XML的描述,生成出BEAN。
【 在 numgao 的大作中提到: 】
: java spring的注入是不是就相当于把被调用组件的地址 插入到调用组件里面
: 这样调用组件就可以通过这个地址来访问和执行被调用组件里面的属性和方法了
: 这个被调用组件是通过反射方式在调用组件外面建立的
: ...................
--
FROM 111.193.202.*
我理解是根据xml描述 或者注解 由spring通过反射生成内存中的实例
然后再把实例的地址通过名字 注入到调用组件里面 这样在组件内部就可以通过名字来访问这个实例的属性和方法了
【 在 MrBright 的大作中提到: 】
: 可以理解为根据XML的描述,生成出BEAN。
--
FROM 123.185.228.*
不重要,spring IoC具体实现细节并没有太多黑科技
重要的还是整个bean管理的模式
就是你前面说的:
spring维护一个bean实例的库(空间/池子),维护所有的创建/销毁/组装
大家只管通过IoC基于bean name/instance type去拿实例就好
和具体实现解耦
把beanName/class换成jndi就是EJB组件那套
换成url就是微服务那套
【 在 numgao 的大作中提到: 】
: 我理解是根据xml描述 或者注解 由spring通过反射生成内存中的实例
: 然后再把实例的地址通过名字 注入到调用组件里面 这样在组件内部就可以通过名字来访问这个实例的属性和方法了
--
FROM 103.40.221.*
本质上还是单例模式的缓存池
private static final Map<String, Object> factory = new HashMap<>();
和你理解的并不差,只是 spring 做了很多优化而已。
【 在 numgao 的大作中提到: 】
: java spring的注入是不是就相当于把被调用组件的地址 插入到调用组件里面
: 这样调用组件就可以通过这个地址来访问和执行被调用组件里面的属性和方法了
: 这个被调用组件是通过反射方式在调用组件外面建立的
: ...................
--来自微微水木3.5.12
--
FROM 223.104.63.*
用java就先别考虑地址不地址了,注入的就是对象的引用,
【 在 numgao (难木刀) 的大作中提到: 】
: java spring的注入是不是就相当于把被调用组件的地址 插入到调用组件里面
: 这样调用组件就可以通过这个地址来访问和执行被调用组件里面的属性和方法了
: 这个被调用组件是通过反射方式在调用组件外面建立的
:
--
FROM 117.136.0.*
bean可以配置成原型模式。
不纯是单例的。
【 在 waterlaw2 的大作中提到: 】
: 本质上还是单例模式的缓存池
: private static final Map<String, Object> factory = new HashMap<>();
: 和你理解的并不差,只是 spring 做了很多优化而已。
: ...................
--
FROM 111.193.202.*