<!-- 1.注入DAO -->
<bean id="stuDao" class="com.ssh.dao.impl.StuImpl" autowire="byName"/>
<!-- 2.注入Service -->
<bean id="stubiz" class="com.ssh.biz.impl.Stubizimpl" autowire="byName"/>

<!-- 3.注入Action -->
<bean id="stuAction" class="com.ssh.action.StuAction" autowire="byName"/>在spring 的配置文件中 采用autowire自动装配 对 bean中的id有什么要求吗?

解决方案 »

  1.   

    id只是你在spring配置文件中的唯一确定,通过自动装配,对其没有影响。但是建议不用自动装配,以免出现问题,比较难以解决。
      

  2.   

    哦,这样呀,但是id 和 autowire 之间的联系是什么呢? 我不太懂自动装配,就是说id里应该写什么呢?能说的具体点不?万分感谢...
      

  3.   

    但如果我们要求要用 autowire呢?呵呵 劳烦了
      

  4.   

    是的  一般写个ID 写个CLass就OK了
      

  5.   

    Spring 可以通过bean类的自省自动绑定依赖性,所以不必显式指明bean的属性和构造函数。Bean属性可以通过属性名称或类型匹配来实现自动绑定。构造函数通过类型匹配来实现自动绑定。甚至可以指定自动检测autowiring模式,它可以引导Spring选择一种适当的运行机制。先来看看下面的一个例子:<bean id="orderService"  
            class="com.lizjason.spring.OrderService"  
            autowire="byName"/> 
    OrderService 类的属性名在容器中用于匹配bean实例。自动绑定可能会节省一些键入工作量并减少混乱。但是在现实项目中不应该使用这种方式,因为它牺牲了配置的可读性和可维护性。许多指南和介绍中大肆吹捧自动绑定是Spring的一项极好的特性,而没有提到这一特性所带来的牺牲。
      

  6.   

    Spring 可以通过bean类的自省自动绑定依赖性,所以不必显式指明bean的属性和构造函数。Bean属性可以通过属性名称或类型匹配来实现自动绑定。构造函数通过类型匹配来实现自动绑定。甚至可以指定自动检测autowiring模式,它可以引导Spring选择一种适当的运行机制。先来看看下面的一个例子:<bean id="orderService"  
            class="com.lizjason.spring.OrderService"  
            autowire="byName"/> 
    OrderService 类的属性名在容器中用于匹配bean实例。自动绑定可能会节省一些键入工作量并减少混乱。但是在现实项目中不应该使用这种方式,因为它牺牲了配置的可读性和可维护性。许多指南和介绍中大肆吹捧自动绑定是Spring的一项极好的特性,而没有提到这一特性所带来的牺牲。它是一个好办法,但它实际上增加了复杂性,尤其是在运行包含大量类声明的项目时。虽然Spring允许混合使用自动绑定和显式绑定,但这会使XML配置更加晦涩难懂。
    最好别用它