返回介绍

2.1 容器基本用法

发布于 2025-04-22 22:09:06 字数 1798 浏览 0 评论 0 收藏

bean 是 Spring 中最核心的东西,因为 Spring 就像是个大水桶,而 bean 就像是容器中的水,水桶脱离了水便也没什么用处了,那么我们先看看 bean 的定义。

public class MyTestBean {

  private String testStr = "testStr";

  public String getTestStr() {

   return testStr;

 }

  public void setTestStr(String testStr) {

   this.testStr = testStr;

 }

}

很普通,bean 没有任何特别之处,的确,Spring 的目的就是让我们的 bean 能成为一个纯粹的 POJO,这也是 Spring 所追求的。接下来看看配置文件:

<?xml version="1.0" encoding="UTF-8"?>

<beans xmlns="http://www.Springframework.org/schema/beans"

 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

  xsi:schemaLocation="http://www.Springframework.org/schema/beans http://www. Springframework.

 org/schema/beans/Spring-beans.xsd">

  <bean id="myTestBean" class="bean.MyTestBean"/>

</beans>

在上面的配置中我们看到了 bean 的声明方式,尽管 Spring 中 bean 的元素定义着 N 种属性来支撑我们业务的各种应用,但是我们只要声明成这样,基本上就已经可以满足我们的大多数应用了。好了,你可能觉得还有什么,但是,真没了,Spring 的入门示例到这里已经结束,我们可以写测试代码测试了。

@SuppressWarnings("deprecation")

public class BeanFactoryTest {

 @Test

  public void testSimpleLoad(){

   BeanFactory bf = new XmlBeanFactory(new ClassPathResource ( "beanFactoryTest.xml"));

   MyTestBean bean=(MyTestBean) bf.getBean("myTestBean");

  assertEquals("testStr",bean.getTestStr());

 }

}

相信聪明的读者会很快看到我们期望的结果:在 Eclipse 中显示了 Green Bar。

直接使用 BeanFactory 作为容器对于 Spring 的使用来说并不多见,甚至是甚少使用,因为在企业级的应用中大多数都会使用的是 ApplicationContext(后续章节我们会介绍它们之间的区别),这里只是用于测试,让读者更快更好地分析 Spring 的内部原理。

OK,我们又复习了一遍 Spring,你是不是会很不屑呢?这样的小例子没任何挑战性。嗯,确实,这样的使用是过于简单了,但是本书的目的并不是介绍如何使用 Spring,而是帮助您更好地了解 Spring 的内部原理。读者可以自己先想想,上面的一句简单代码都执行了什么样的逻辑呢?这样一句简单代码其实在 Spring 中执行了太多太多的逻辑,即使笔者用半本书的文字也只能介绍它的大致原理。那么就让我们快速的进入分析状态吧。

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。