我是Spring MVC的初学者,我有一个问题就是使用bean的原因。
正如我所知,bean只有getter和setter的私有变量。
我几乎没有问题,
是相同的bean出现在Spring MVC中,
为什么在Spring中使用bean的原因是什么是定义bean的语法
(我的项目是sampleSpr)sampleSpr-servlet.xml(在WEB-INF中)
有人可以帮我解决这些问题。
答案 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">