关于spring的依赖注入 谢谢了

墙角在唱歌 2012-02-06 10:32:14

<!-- 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有什么要求吗?
...全文
95 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
墙角在唱歌 2012-02-06
  • 打赏
  • 举报
回复
哦!明白了,谢谢了,以后多多指教。。。
Iamagril 2012-02-06
  • 打赏
  • 举报
回复
Spring 可以通过bean类的自省自动绑定依赖性,所以不必显式指明bean的属性和构造函数。Bean属性可以通过属性名称或类型匹配来实现自动绑定。构造函数通过类型匹配来实现自动绑定。甚至可以指定自动检测autowiring模式,它可以引导Spring选择一种适当的运行机制。先来看看下面的一个例子:

<bean id="orderService"
class="com.lizjason.spring.OrderService"
autowire="byName"/>
OrderService 类的属性名在容器中用于匹配bean实例。自动绑定可能会节省一些键入工作量并减少混乱。但是在现实项目中不应该使用这种方式,因为它牺牲了配置的可读性和可维护性。许多指南和介绍中大肆吹捧自动绑定是Spring的一项极好的特性,而没有提到这一特性所带来的牺牲。它是一个好办法,但它实际上增加了复杂性,尤其是在运行包含大量类声明的项目时。虽然Spring允许混合使用自动绑定和显式绑定,但这会使XML配置更加晦涩难懂。
最好别用它

Iamagril 2012-02-06
  • 打赏
  • 举报
回复
Spring 可以通过bean类的自省自动绑定依赖性,所以不必显式指明bean的属性和构造函数。Bean属性可以通过属性名称或类型匹配来实现自动绑定。构造函数通过类型匹配来实现自动绑定。甚至可以指定自动检测autowiring模式,它可以引导Spring选择一种适当的运行机制。先来看看下面的一个例子:

<bean id="orderService"
class="com.lizjason.spring.OrderService"
autowire="byName"/>
OrderService 类的属性名在容器中用于匹配bean实例。自动绑定可能会节省一些键入工作量并减少混乱。但是在现实项目中不应该使用这种方式,因为它牺牲了配置的可读性和可维护性。许多指南和介绍中大肆吹捧自动绑定是Spring的一项极好的特性,而没有提到这一特性所带来的牺牲。
墙角在唱歌 2012-02-06
  • 打赏
  • 举报
回复
各位好心人能不能说详细些呀?
pasterzhang 2012-02-06
  • 打赏
  • 举报
回复
是的 一般写个ID 写个CLass就OK了
墙角在唱歌 2012-02-06
  • 打赏
  • 举报
回复
但如果我们要求要用 autowire呢?呵呵 劳烦了。。。
我嘞个去 2012-02-06
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 pingchangxinli 的回复:]
id只是你在spring配置文件中的唯一确定,通过自动装配,对其没有影响。但是建议不用自动装配,以免出现问题,比较难以解决。
[/Quote]
ID自动配置? 如何自动? 自动生成? 一般都是手动写上去的吧!
墙角在唱歌 2012-02-06
  • 打赏
  • 举报
回复
哦,这样呀,但是id 和 autowire 之间的联系是什么呢? 我不太懂自动装配,就是说id里应该写什么呢?能说的具体点不?万分感谢...
Iamagril 2012-02-06
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 pingchangxinli 的回复:]
id只是你在spring配置文件中的唯一确定,通过自动装配,对其没有影响。但是建议不用自动装配,以免出现问题,比较难以解决。
[/Quote]
一般都是手动配置的
pingchangxinli 2012-02-06
  • 打赏
  • 举报
回复
id只是你在spring配置文件中的唯一确定,通过自动装配,对其没有影响。但是建议不用自动装配,以免出现问题,比较难以解决。

67,550

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧