`
zhangwei_david
  • 浏览: 469587 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Spring In Action 属性注入

 
阅读更多

 

SequenceGeneratorImpl 类

@Scope("session")
public class SequenceGeneratorImpl implements SequenceGenerator {
 /** 前缀 ***/
 private String prefix;

 /** 后缀 **/
 private String suffix;

 /** 初始值 **/
 private int initial;

 /** 计数器 ***/
 private int counter;

 public SequenceGeneratorImpl() {

 }

 public SequenceGeneratorImpl(String prefix, String suffix, int initial,
   int counter) {
  super();
  this.prefix = prefix;
  this.suffix = suffix;
  this.initial = initial;
  this.counter = counter;
 }

 public String getSequence() {
  StringBuffer sb = new StringBuffer();
  sb.append(prefix);
  sb.append(initial + counter++);
  sb.append(suffix);
  return sb.toString();
 }

 public String getPrefix() {
  return prefix;
 }

 public void setPrefix(String prefix) {
  this.prefix = prefix;
 }

 public String getSuffix() {
  return suffix;
 }

 public void setSuffix(String suffix) {
  this.suffix = suffix;
 }

 public int getInitial() {
  return initial;
 }

 public void setInitial(int initial) {
  this.initial = initial;
 }

 public int getCounter() {
  return counter;
 }

 public void setCounter(int counter) {
  this.counter = counter;
 }

}

Bean 的配置

<bean id="sequenceGenerator" class="SpringInAction.IOC.SequenceGeneratorImpl">
  <property name="prefix">
   <value>30</value>
  </property>
  <property name="suffix">
   <value>A</value>
  </property>
  <property name="initial">
   <value>10000</value>
  </property>
 </bean>

 

运行结果

3010000A
3010001A

----------------------------------------------------------------------------------------------------------------

简单的属性注入:

<bean id="sequenceGenerator" class="SpringInAction.IOC.SequenceGeneratorImpl">
  <property name="prefix" value="B30"/>
  <property name="suffix" value="A"/>
  <property name="initial" value="10000" />

</bean>

结果

B3010000A
B3010001A

-----------------------------------------------------------------------------------------------------------------------------------------

构造器注入属性

<bean id="sequenceGenerator" class="SpringInAction.IOC.SequenceGeneratorImpl">
  <constructor-arg value="C30" />
  <constructor-arg value="B" />
  <constructor-arg value="10000" />
 </bean>

--------------------------------------------------------------------------------------------------------------------------------------

 从Spring 2.0 开始添加了一种便利的属性定义缩写。 它使用 p schema 像 bean 元素中的属性那样定义bean属性。这样可以缩短XML的配置

<bean id="sequenceGenerator" class="SpringInAction.IOC.SequenceGeneratorImpl" p:prefix="D" p:suffix="D" p:initial="10000"/>

  • IOC.zip (11.7 KB)
  • 下载次数: 0
分享到:
评论

相关推荐

    Spring in action 实战中文版(第4版)目录修复版

    Spring in action 实战中文版(第4版)目录修复版 第2章 装配Bean 33 2.1 Spring配置的可选方案 34 2.2 自动化装配bean 35 2.2.1 创建可被发现的bean 35 2.2.2 为组件扫描的bean命名 38 2.2.3 设置组件扫描的...

    spring in action英文版

     10.1.2 实现知晓Spring的Struts action  10.1.3 委托action  10.2 使用Tapestry  10.2.1 替换Tapestry引擎  10.2.2 装载Spring Bean至Tapestry页面中  10.3 集成JavaServer Faces  10.3.1 解析...

    Spring in Action(第2版)中文版

    2.3注入bean属性 2.3.1注入简单的数值 2.3.2使用其他的bean 2.3.3装配集合 2.3.4装配空值 2.4自动装配 2.4.1四种自动装配类型 2.4.2混合使用自动和手动装配 2.4.3何时采用自动装配 2.5控制bean创建 2.5.1...

    Spring in Action(第二版 中文高清版).part2

    2.3 注入Bean属性 2.3.1 注入简单的数值 2.3.2 使用其他的Bean 2.3.3 装配集合 2.3.4 装配空值 2.4 自动装配 2.4.1 四种自动装配类型 2.4.2 混合使用自动和手动装配 2.4.3 何时采用自动装配 2.5 控制Bean...

    Spring in Action(第二版 中文高清版).part1

    2.3 注入Bean属性 2.3.1 注入简单的数值 2.3.2 使用其他的Bean 2.3.3 装配集合 2.3.4 装配空值 2.4 自动装配 2.4.1 四种自动装配类型 2.4.2 混合使用自动和手动装配 2.4.3 何时采用自动装配 2.5 控制Bean...

    Struts2 in action中文版

    9.1.2 Spring如何管理对象和注入依赖 199 9.1.3 使用接口隐藏实现 200 9.2 将Spring添加到Struts 2 202 9.2.1 让Spring管理动作、拦截器和结果的创建 203 9.2.2 使用自动连线将依赖注入到动作、拦截器和结果 205 9.3...

    springmybatis

    mybatis实战教程mybatis in action之五与spring3集成附源码 mybatis实战教程mybatis in action之六与Spring MVC 的集成 mybatis实战教程mybatis in action之七实现mybatis分页源码下载 mybatis实战教程mybatis in ...

    iBATIS实战

    5.5.2 IN、OUT和INOUT参数 93 5.6 小结 95 第6章 使用高级查询技术 96 6.1 在iBATIS中使用XML 96 6.1.1 XML参数 96 6.1.2 XML结果 98 6.2 用已映射语句关联对象 101 6.2.1 复杂集合 101 6.2.2 延迟加载 104 6.2.3 ...

Global site tag (gtag.js) - Google Analytics