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