正在加载图片...
在ⅹML文件中定义的Bean是被消极加载的,这意味在需要bean之前, bean本身不会被初始化。要从 Bean Factory检索bean,只需调用 getBean()方 法,传入将要检索的bean的名称即可,如清单2所示 清单2. get Bean( My Bean mybean=(My Bean) factory. get Bean("mybean"); 每个bean的定义都可以是POJO(用类名和 Javabean初始化属性定义) 或 Factory Bean Factory Bean接口为使用 Spring框架构建的应用程序添加 个间接的级别 IOC示例 理解控制反转最简单的方式就是看它的实际应用。在对由三部分组成的 Spring系列的第1部分进行总结时,我使用了一个示例,演示了如何通过 Spring loc容器注入应用程序的依赖关系(而不是将它们构建进来) 我用开启在线信用帐户的用例作为起点。对于该实现,开启信用帐户要求用 户与以下服务进行交互: ☆信用级别评定服务,查询用户的信用历史信息。 ☆远程信息链接服务,插入客户信息,将客户信息与信用卡和银行信息连 接起来,以进行自动借记(如果需要的话)。 ☆电子邮件服务,向用户发送有关信用卡状态的电子邮件。 三个接口 对于这个示例,我假设服务已经存在,理想的情况是用松散耦合的方式把它 们集成在一起。以下清单显示了三个服务的应用程序接口 清单3. CreditRatingInterface public interface Credit RatingInterface i public boolean getUser CreditHistoryInformation(CUstomer cUstomer) 清单3所示的信用级别评定接口提供了信用历史信息。它需要一个包含客 户信息的 Customer对象。该接口的实现是由 CreditRating类提供的。 清单4. CreditLinkinglnterface在 XML 文件中定义的 Bean 是被消极加载的,这意味在需要 bean 之前, bean 本身不会被初始化。要从 BeanFactory 检索 bean,只需调用 getBean() 方 法,传入将要检索的 bean 的名称即可,如清单 2 所示。 清单 2. getBean() MyBean mybean = (MyBean) factory.getBean("mybean"); 每个 bean 的定义都可以是 POJO (用类名和 JavaBean 初始化属性定义) 或 FactoryBean。FactoryBean 接口为使用 Spring 框架构建的应用程序添加了一 个间接的级别。 IOC 示例 理解控制反转最简单的方式就是看它的实际应用。在对由三部分组成的 Spring 系列 的第 1 部分进行总结时,我使用了一个示例,演示了如何通过 Spring IOC 容器注入应用程序的依赖关系(而不是将它们构建进来)。 我用开启在线信用帐户的用例作为起点。对于该实现,开启信用帐户要求用 户与以下服务进行交互: ☆ 信用级别评定服务,查询用户的信用历史信息。 ☆ 远程信息链接服务,插入客户信息,将客户信息与信用卡和银行信息连 接起来,以进行自动借记(如果需要的话)。 ☆ 电子邮件服务,向用户发送有关信用卡状态的电子邮件。 三个接口 对于这个示例,我假设服务已经存在,理想的情况是用松散耦合的方式把它 们集成在一起。以下清单显示了三个服务的应用程序接口。 清单 3. CreditRatingInterface public interface CreditRatingInterface { public boolean getUserCreditHistoryInformation(ICustomer iCustomer); } 清单 3 所示的信用级别评定接口提供了信用历史信息。它需要一个包含客 户信息的 Customer 对象。该接口的实现是由 CreditRating 类提供的。 清单 4. CreditLinkingInterface
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有