응용 프로그램의 백본을 구성하고 Spring IoC 컨테이너에서 관리되는 인 객체를 beans라고합니다. 빈은 개체이며, 인스턴스화되고, 어셈블되며, 그렇지 않으면 Spring IoC 컨테이너에 의해 관리됩니다. 이러한 bean은 사용자가 컨테이너에 제공하는 구성 구성 (예 : XML 정의의 양식)으로 작성됩니다.
SpringSource에서 콩과 범위에 대한 자세한 내용은 더 :
당신은 당신이 실제로 만드는 것을 bean 정의를 만들고 그 빈 정의에 의해 정의 된 클래스의 실제 인스턴스를 생성하기위한 제조법 . 빈 정의가 레시피라는 아이디어는 중요합니다 ( ). 클래스와 마찬가지로 하나의 레시피에서 많은 객체 인스턴스가 생성 될 가능성이 있습니다 ( ). 사용자는 다양한 종속성 간 구성 특정 빈 정의로부터 생성되는 객체에 연결되어야 값뿐만 아니라, 목적의 범위뿐만 아니라 제어 할
특정 빈 정의에서 을 만들었다. 이 접근법은 매우 강력하며 은 Java 클래스 수준의 객체 범위를 'bake in'하는 대신 구성을 통해 객체를 생성하는 범위를 선택할 수있는 유연성을 제공합니다. 콩이 이 범위
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 beans 스키마에 네임 스페이스가 매핑 된 것을 볼 수있다.
<xsd:schema xmlns="http://www.springframework.org/schema/beans"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://www.springframework.org/schema/beans">