>Java >java지도 시간 >Springioc 인스턴스화 Bean 메소드 소개

Springioc 인스턴스화 Bean 메소드 소개

巴扎黑
巴扎黑원래의
2017-09-11 11:21:491054검색

다음 편집자는 springioc의 빈 인스턴스화 세 가지 방법에 대해 간략하게 설명합니다. 편집자님이 꽤 괜찮다고 하셔서 이제라도 전해드리고 참고용으로 드리고 싶습니다. 에디터를 따라가며 함께 살펴볼까요

1. Constructor

는 이전 글에서 언급한 예제로, 기본 매개변수 없는 생성자

2를 호출합니다. 2) 실행해야 하는 메소드 클래스 생성

public class HelloWorld {
   
  public HelloWorld(){
    System.out.println("aaaa");
  }
   
  public void hello(){
    System.out.println("hello world");
  }
}

2) 정적 팩토리 생성


public class HelloWorldFactory {
  public static HelloWorld getInstance(){
    return new HelloWorld();
  }
}

3) applicationContext.xml 구성 파일 작성


<?xml version="1.0" encoding="UTF-8"?>
<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-2.5.xsd">
  <!--
    在这个配置中,spring容器要用默认的构造函数为HelloWorld创建对象
   -->
  <bean id="helloWorld" class="HelloWorld"></bean>
   
  <!--
    采用静态工厂方法创建对象
      factory-method为工厂方法
   -->
   <bean id="helloWorld2" class="HelloWorldFactory" factory-method="getInstance"></bean>
</beans>

4 ) 컨테이너를 시작하고 객체를 생성한 후


@Test
  public void test(){
    ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
    HelloWorld world = (HelloWorld)context.getBean("helloWorld2");
    world.hello();
  }

3.인스턴스 팩토리 메소드(생략)

을 호출합니다.

위 내용은 Springioc 인스턴스화 Bean 메소드 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.