除了在Bean定义文件中直接指定字符串值,使用<ref>直接指定参考至其他的Bean,或是使用<bean>标签并指定"class"属性来指定依赖对象之外,spring也支持隐式的自动绑定,您可以透过类型(byType)或名称(byName)将某个Bean实例绑定至其他Bean对应的属性,比如
<bean id="helloBean" class="....." autowire="byType">
...
</bean>
<bean id="helloBean" class="....." autowire="byType">
...
</bean>
解决方案 »
- myeclipse 怎么配置weblogic
- jdbc 远程连接 mysql 速度奇慢 原因何处???
- 请问各位JAVA高手,要学好JAVA应该按怎样的学习步骤去学习?
- 一道网易笔试题,关于java中的构造函数调用问题
- 想问一个问题:ejb在你们目前所在的项目中应用了吗(中大型 ,分步式需求的项目中)
- ------我用Eclipse3.0+Lomboz3.0+emf-sdo-runtime-2.0.0.zip + Tomcat5.027开发jsp程序---
- struts新手做javabean时出错,哪位大侠帮帮忙~~急等~!~!
- 急啊,求个人通讯录管理软件JAVA源代码,各位帮帮忙啊
- struts2 doubleselect 二级下拉列表无法显示数据
- redis统一异常处理,通过继承CachingConfigurerSupport覆写errorHandler()
- 求助Struts+Spring+Hibernate 框架插不进值进数据库
- 目前运用的最广泛的STRUTS的JSP标签是什么开源软件呀?(高分请教!)
当spring在读取bean的配置文件时,读到某个bean的autowire属性时会去找class指定的类,然后根据类中的属性或方法中的参数类型(或名字autowire=byname时)查找相应的类实例化,然后完成依赖注射。
只是我的个人理解,不知道对不对。
{
private B b;
void setB(B b){this.b=b;
}
}
class B
{....
}
非自动
<bean name="a" class="A">
<property name="b"><ref bean="b"></property>
</bean>
<bean name="b" class="B"/>
如果按名字自动:
<bean name="a" class="A"/>
<bean name="b" class="B"/>
按类型同上。
这样,你通过bean工厂取得类的时候,这两种配置方法都是成功的。