spring
2015-06-12 15:51
357 查看
”计应134(实验班) 杨超"
清单 3. CreditRatingInterface
清单 3 所示的信用级别评定接口提供了信用历史信息。它需要一个包含客户信息的
清单 4. CreditLinkingInterface
信用链接接口将信用历史信息与银行信息(如果需要的话)连接在一起,并插入用户的信用卡信息。信用链接接口是一个远程服务,它的查询是通过
清单 5. EmailInterface
这会构建并运行
清单 8. 装入 Spring 配置文件
注意,所有的 setter 方法都是由 Spring 的配置 bean 实现的。所有的依赖关系 (也就是三个接口)都可以由 Spring 框架用这些 bean 注入。
三个接口
对于这个示例,我假设服务已经存在,理想的情况是用松散耦合的方式把它们集成在一起。以下清单显示了三个服务的应用程序接口。清单 3. CreditRatingInterface
public interface CreditRatingInterface { public boolean getUserCreditHistoryInformation(ICustomer iCustomer); }
清单 3 所示的信用级别评定接口提供了信用历史信息。它需要一个包含客户信息的
Customer对象。该接口的实现是由
CreditRating类提供的。
清单 4. CreditLinkingInterface
public interface CreditLinkingInterface { public String getUrl(); public void setUrl(String url); public void linkCreditBankAccount() throws Exception ; }
信用链接接口将信用历史信息与银行信息(如果需要的话)连接在一起,并插入用户的信用卡信息。信用链接接口是一个远程服务,它的查询是通过
getUrl()方法进行的。URL 由 Spring 框架的 bean 配置机制设置,我稍后会讨论它。该接口的实现是由
CreditLinking类提供的。
清单 5. EmailInterface
public interface EmailInterface { public void sendEmail(ICustomer iCustomer); public String getFromEmail(); public void setFromEmail(String fromEmail) ; public String getPassword(); public void setPassword(String password) ; public String getSmtpHost() ; public void setSmtpHost(String smtpHost); public String getUserId() ; public void setUserId(String userId); }
EmailInterface负责向客户发送关于客户信用卡状态的电子邮件。邮件配置参数(例如 SMPT 主机、用户名、口令)由前面提到的 bean 配置机制设置。
这会构建并运行
CreateCreditAccountClient类,类的运行将创建
Customer类对象并填充它,还会调用
CreateCreditCardAccount类创建并链接信用卡帐户。
CreateCreditAccountClient还会通过
ClassPathXmlApplicationContext装入 Spring 配置文件。装入 bean 之后,就可以通过
getBean()方法访问它们了,如清单 8 所示。
清单 8. 装入 Spring 配置文件
ClassPathXmlApplicationContext appContext = new ClassPathXmlApplicationContext(new String[] { "springexample-creditaccount.xml" }); CreateCreditCardAccountInterface creditCardAccount = (CreateCreditCardAccountInterface) appContext.getBean("createCreditCard");
Spring 使其保持松散
这些接口就位之后,接下来要考虑的就是如何用松散耦合方式将它们集成在一起。在 清单 6 中可以看到信用卡帐户用例的实现。注意,所有的 setter 方法都是由 Spring 的配置 bean 实现的。所有的依赖关系 (也就是三个接口)都可以由 Spring 框架用这些 bean 注入。
createCreditCardAccount()方法会用服务去执行其余实现。在 清单 7 中可以看到 Spring 的配置文件。我用箭头突出了这些定义。
相关文章推荐
- JAVA中使用JSON进行数据传递
- Java线程详解
- Groovy&Java multi Map 的引用
- java 位操作 bitwise(按位) operation bit
- 使用java将多种类型的文件如Word、PDF、JPG汇总到一个文档中(Word或者PDF)
- Eclipse如何切换SVN用户
- struts2 if标签示例
- struts2的应用
- hibernate在MyEclipse中的逆向工程
- Spring的依赖注入
- JavaEE6.0中非常重要的EJB3.1规范的新特性
- LeetCode_29---Divide Two Integers
- spring+springMVC事务不回滚
- java多态理解
- java读取properties配置文件
- MyEclipse使用指南介绍
- struts2基于注解的action
- Java 8 Optional类深度解析
- java 最大线程数
- Hibernate在MyEclipse中的配置