什么是Spring bean什么是bean的用法

时间:2014-01-22 03:44:18

标签: spring spring-mvc spring-bean

我是Spring MVC的初学者,我有一个问题就是使用bean的原因。

正如我所知,bean只有getter和setter的私有变量。

我几乎没有问题,

  

是相同的bean出现在Spring MVC中,

     

为什么在Spring中使用bean的原因是什么是定义bean的语法

     

(我的项目是sampleSpr)sampleSpr-servlet.xml(在WEB-INF中)

有人可以帮我解决这些问题。

1 个答案:

答案 0 :(得分:3)

  

构成应用程序主干的对象   由Spring IoC容器管理的bean称为bean。豆是一种   由a实例化,汇编和管理的对象   Spring IoC容器。这些bean是使用配置创建的   您提供给容器的元数据,例如,以。的形式   XML定义。

SpringSource了解更多关于bean和范围的内容:

  

创建bean定义时,实际创建的是一个   用于创建该bean定义的类的实际实例的配方   定义。 bean定义是一个配方的想法很重要,   因为它意味着,就像一个类,你可能有   从单个配方创建的许多对象实例。

     

您不仅可以控制各种依赖项和配置   要插入从a创建的对象的值   特定的bean定义,也是创建的对象的范围   来自特定的bean定义。这种方法非常强大   使您可以灵活地选择对象的范围   通过配置创建,而不必“烘焙”范围   Java类级别的对象。豆可以定义为   部署在多个范围之一

beans是Spring bean XML schema的名称空间前缀。模式定义中名称空间前缀到名称空间的映射是在其他地方完成的 - 很可能是在根元素中。

<beans:bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
    <beans:property name="prefix" value="/WEB-INF/views/" />
    <beans:property name="suffix" value=".jsp" />
</beans:bean>

不需要前缀,因为默认命名空间被映射到同一模式 - 再次,很可能在根元素中。来自文档:

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

xmlns:表示默认名称空间为 http://www.springframework.org/schema/beans 。在xsi:schemaLocation属性中,您会看到命名空间被映射到定义该命名空间的Spring bean模式:

<xsd:schema xmlns="http://www.springframework.org/schema/beans"
            xmlns:xsd="http://www.w3.org/2001/XMLSchema"
            targetNamespace="http://www.springframework.org/schema/beans">