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"/>
相关推荐
### Spring in Action 2nd Edition 关键知识点解析 #### 一、书籍概述与评价 《Spring in Action》第二版是一本深入浅出介绍Spring框架的书籍。本书在第一版的基础上进行了大量的更新和完善,旨在帮助读者更好地...
根据提供的信息,《Spring in Action》中文第三版的内容主要聚焦于Spring框架的应用与实践。Spring框架是Java平台上最受欢迎的企业级应用开发框架之一,它提供了一种简单的方式来管理对象及其依赖关系,简化了应用...
此外,还详细探讨了Bean的依赖注入,使读者能够理解如何在Bean之间建立依赖关系,以及如何使用构造器注入、设值注入和属性注入。 然后,书中详细介绍了Spring的AOP模块,讲解了如何定义和使用切面,以及如何配置...
2. **XML配置**:详细阐述如何使用XML文件来配置Spring Bean,包括属性注入、构造器注入以及工厂方法的使用。 3. **注解配置**:随着Java的发展,Spring开始支持使用注解进行配置,如@Component、@Service、@...
《Spring in Action 第二章》主要探讨了Spring框架的核心概念和基本使用,是Spring开发者必学的章节之一。本章内容涵盖了Spring框架的基础架构、IoC(控制反转)和DI(依赖注入)的核心原理,以及如何在实际项目中...
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》是Manning出版社出版的一本关于Spring框架的经典著作,该书深入浅出地介绍了Spring的核心特性和实际应用。Spring框架是Java企业级应用程序开发中的基石,它提供了全面的服务于各种应用领域的...
《Spring in Action》是一本深度剖析Spring框架的权威著作,其中文版分为PDF和CHM两种格式,前五章为PDF,后五章为CHM。这本书深入浅出地介绍了Spring框架的核心概念和技术,对于想要深入理解并掌握Spring的开发者来...
你可以看到bean的声明、属性注入、依赖关系的配置等。 2. **Bean的定义与实例化**:书中会展示如何定义一个简单的Java类为bean,并在配置文件中实例化。例如,通过`...
《Spring in Action(3rd Edition)》是一本深入讲解Spring框架的权威指南,特别适合已经具备一定Java开发基础的读者。这本书在前两版的基础上进行了更新,加入了SPeL(Spring Expression Language)等新内容,使得对...
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...
- **属性注入**:演示如何在运行时动态注入属性值。 **第四章:运行批处理作业** - **JobLauncher**:解释JobLauncher接口的作用以及如何使用它来启动批处理作业。 - **JobParameters**:说明如何传递参数给Job,...
<bean id="greetingService" class="com.springinaction.chapter01.hello.GreetingServiceImpl"> <value>BuenosDias! ``` 通过以上示例,我们可以看到 Spring 如何帮助我们轻松地实现对象的依赖注入和配置...
《Spring in Action 第一课:理解与应用》 在Java开发领域,Spring框架以其强大的功能和易用性,成为企业级应用开发的首选。本课程将深入探讨Spring框架,帮助开发者掌握其核心概念和实际应用,从而提升工作效率,...