什么是Spring beans?beans的用途是什么?

3
我是Spring MVC的初学者,我的一个问题是为什么要使用bean。
据我所知,bean只有带有getter和setter的私有变量。
我有几个问题:
- Spring MVC中的bean与普通的bean是否相同? - 为什么在Spring中使用bean以及定义bean的语法是什么(我的项目是sampleSpr)? - sampleSpr-servlet.xml位于WEB-INF目录下。 请有经验的人帮助我解决这些问题。
1个回答

3
“Bean”是你的应用程序中由Spring IoC容器管理的主干对象。Bean是由Spring IoC容器实例化、组装和管理的对象。这些bean是使用你提供给容器的配置元数据创建的,例如以XML定义的形式。想要了解更多有关bean和作用域的信息,请访问SpringSource
当您创建一个bean定义时,实际上创建的是一个用于创建由该bean定义所定义的类的实际实例的配方。bean定义是一个配方的想法很重要,因为它意味着,就像一个类一样,您可以从单个配方中潜在地创建许多对象实例。
您不仅可以控制要插入到从特定bean定义创建的对象中的各种依赖项和配置值,还可以控制从特定bean定义创建的对象的范围。这种方法非常强大,并且使您能够通过配置选择创建的对象的范围,而不必在Java类级别“烘烤”对象的范围。可以定义bean以部署在多个范围之一中。 beans是Spring beans 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">

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接