15.3 自动装配
15.3.1自动装配
Spring支持自动装配的方式,也就是如果等待注入的对象所提供的属性,与Spring的配置中已经存在的Bean的定义之间有某种关联的话,就可以不用写<property>元素来手工实现依赖注入的装配了,而是改由Spring来自动装配。
Spring支持多种自动装配的策略:
- byName:根据对象的属性名称来自动装配。简单点说,就是在Spring的配置中,按照对象属性的名称作为Bean的name来寻找定义的Bean,并自动装配。
- byType:根据对象属性的类型作为Bean的类型来寻找定义的Bean,并自动装配。
- constructor:类似于byType,不同的是它是应用于构造方法的参数。
- autodetect:首先尝试使用constructor,然后尝试使用byType来自动装配。
这些Spring的知识,这里无需过多描述,只需要知道如何使用就可以了。把上面的示例修改一下,使用Spring的自动装配来实现。
主要是要修改applicationContext.xml文件,一是修改配置SampleServiceImpl类的bean的名称为“service”,也就是和SampleAction的“service”属性一样;其二是修改配置SampleAction类的bean的定义,要指定它按照byName的策略来自动装配,另外,原来手工装配“service”的属性的定义就不需要了。示例如下:
java代码:
- <?xml version="1.0" encoding="UTF-8"?>
- <beans xmlns="http://www.springframework.org/schema/beans"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xsi:schemaLocation="
- http:
- http:
- <bean name="service" class="cn.javass.spring.SampleServiceImpl"/>
-
- <bean name="sampleAction" class="cn.javass.spring.SampleAction" scope="prototype" autowire="byName">
- </bean>
- </beans>
去测试看看,运行一切正常,当然更多Spring的知识,这里就不去涉及了。
私塾在线网站原创《研磨struts2》系列
转自请注明出处:【http://sishuok.com/forum/blogPost/list/0/4137.html】
欢迎访问http://sishuok.com获取更多内容
分享到:
相关推荐
研磨Struts2
《研磨Struts2》原书配套源代码,配合Struts2原书使用,快速学习Struts2技术。
由于文件较大,我把这个文档切割为2部分,这是第一部分,请下载完第一部分后一定要下载第二部分,否则不能阅读。
研磨struts2博文,详细讲解了struts2运行流程,值得大家阅读
《研磨Struts2》原书配套PPT,结合《研磨Struts2》配套使用,快速学习Struts2框架。
研磨struts2_系列文章.pdf
研磨Struts2 高清完整版,请和第一部分一起下载啊
《研磨Struts 2》PDF版本下载
研磨Struts2_12859679_高清完整版
研磨Struts2-高清-完整目录-2011年10月,分享给所有需要的人
研磨struts,仅是简版,我也是从网上下来的。大家凑合看吧。
第15章 组合模式(Composite) 第16章 模板方法模式(Template Method) 第17章 策略模式(Strategy) 第18章 状态模式(State) 第19章 备忘录模式(Memento) 第20章 享元模式(Flyweight) 第21章 解释器模式...
第15章 组合模式(Composite) 第16章 模板方法模式(Template Method) 第17章 策略模式(Strategy) 第18章 状态模式(State) 第19章 备忘录模式(Memento) 第20章 享元模式(Flyweight) 第21章 解释器模式...
第15章 组合模式(Composite) 第16章 模板方法模式(Template Method) 第17章 策略模式(Strategy) 第18章 状态模式(State) 第19章 备忘录模式(Memento) 第20章 享元模式(Flyweight) 第21章 解释器模式...
第15章 组合模式(Composite) 第16章 模板方法模式(Template Method) 第17章 策略模式(Strategy) 第18章 状态模式(State) 第19章 备忘录模式(Memento) 第20章 享元模式(Flyweight) 第21章 解释器...
Java工程师三大框架面试题.pdf