`
zhangwei_david
  • 浏览: 474800 次
  • 性别: 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 2nd Edition

    ### Spring in Action 2nd Edition 关键知识点解析 #### 一、书籍概述与评价 《Spring in Action》第二版是一本深入浅出介绍Spring框架的书籍。本书在第一版的基础上进行了大量的更新和完善,旨在帮助读者更好地...

    《spring in action》中文第三版

    根据提供的信息,《Spring in Action》中文第三版的内容主要聚焦于Spring框架的应用与实践。Spring框架是Java平台上最受欢迎的企业级应用开发框架之一,它提供了一种简单的方式来管理对象及其依赖关系,简化了应用...

    spring in action 第三版 中文

    此外,还详细探讨了Bean的依赖注入,使读者能够理解如何在Bean之间建立依赖关系,以及如何使用构造器注入、设值注入和属性注入。 然后,书中详细介绍了Spring的AOP模块,讲解了如何定义和使用切面,以及如何配置...

    Spring in Action(第二版)中文版.pdf(2-3)

    2. **XML配置**:详细阐述如何使用XML文件来配置Spring Bean,包括属性注入、构造器注入以及工厂方法的使用。 3. **注解配置**:随着Java的发展,Spring开始支持使用注解进行配置,如@Component、@Service、@...

    spring in action ch02

    《Spring in Action 第二章》主要探讨了Spring框架的核心概念和基本使用,是Spring开发者必学的章节之一。本章内容涵盖了Spring框架的基础架构、IoC(控制反转)和DI(依赖注入)的核心原理,以及如何在实际项目中...

    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...

    Manning - Spring in Action.rar

    《Spring in Action》是Manning出版社出版的一本关于Spring框架的经典著作,该书深入浅出地介绍了Spring的核心特性和实际应用。Spring框架是Java企业级应用程序开发中的基石,它提供了全面的服务于各种应用领域的...

    spring in action 十章

    《Spring in Action》是一本深度剖析Spring框架的权威著作,其中文版分为PDF和CHM两种格式,前五章为PDF,后五章为CHM。这本书深入浅出地介绍了Spring框架的核心概念和技术,对于想要深入理解并掌握Spring的开发者来...

    SpringInAction第二版源码

    你可以看到bean的声明、属性注入、依赖关系的配置等。 2. **Bean的定义与实例化**:书中会展示如何定义一个简单的Java类为bean,并在配置文件中实例化。例如,通过`...

    spring in action(3rd Edition)

    《Spring in Action(3rd Edition)》是一本深入讲解Spring框架的权威指南,特别适合已经具备一定Java开发基础的读者。这本书在前两版的基础上进行了更新,加入了SPeL(Spring Expression Language)等新内容,使得对...

    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.Batch.in.Action.pdf

    - **属性注入**:演示如何在运行时动态注入属性值。 **第四章:运行批处理作业** - **JobLauncher**:解释JobLauncher接口的作用以及如何使用它来启动批处理作业。 - **JobParameters**:说明如何传递参数给Job,...

    Spring in action学习笔记

    &lt;bean id="greetingService" class="com.springinaction.chapter01.hello.GreetingServiceImpl"&gt; &lt;value&gt;BuenosDias! ``` 通过以上示例,我们可以看到 Spring 如何帮助我们轻松地实现对象的依赖注入和配置...

    spring in action 第一课

    《Spring in Action 第一课:理解与应用》 在Java开发领域,Spring框架以其强大的功能和易用性,成为企业级应用开发的首选。本课程将深入探讨Spring框架,帮助开发者掌握其核心概念和实际应用,从而提升工作效率,...

Global site tag (gtag.js) - Google Analytics