Spring 학습 노트(bean 설정)

6574 단어 JAVA
bean 을 만 드 는 세 가지 방식
제 1 종
기본 구조 함수 로 구축(기본 구조 함수 가 없 으 면 대상 이 구축 할 수 없습니다)

 <bean id="accountService" class="AccountServiceImpl" >bean>


두 번 째
어떤 종류의 방법 으로 대상(예 를 들 어 공장 방법)을 만 들 고 Spring 용기 에 저장 합 니 다.
   <bean id="instancefactory" class="InstanceFactory">bean>
   <bean id="accountService" factory-bean="instancefactory" factory-method="getAccountService">bean>

제3 종
클래스 의 정적 방법 으로 대상 을 만 들 고 Spring 대상 에 저장 합 니 다.
 <bean id="accountService" class="StaticFactory" factory-method="getAccountService" scope="prototype"
  >bean> 

bean 의 역할 범위 조정
bean 태그 의 scope 속성 은 역할 범위 의 값 을 확정 합 니 다.singleton 단일 예 는 하나의 대상 만 생 성 합 니 다.(getbean 방법 을 여러 번 호출 하여 같은 대상 을 만 듭 니 다)prototype 은 여러 번 getbean 을 호출 하면 여러 개의 대상 request 가 웹 응용 에 작용 하 는 요청 범위 session 을 웹 응용 에 사용 하 는 세 션 범위 global-session 은 클 러 스 터 환경의 세 션 범위 에 작용 합 니 다.군집 환경 이 아니면 session 이다.
bean 대상 의 생명주기
singleton 출생:용 기 를 만 들 때 태 어 나 살 아 있 습 니 다.용 기 는 계속 살 아 있 습 니 다.용기 소각,대상 소멸 prototype 출생:우리 가 대상 을 사용 할 때 살 아 있 습 니 다.대상 이 사용 하 는 과정 에서 살 아 있 습 니 다.대상 이 오래 사용 하지 않 을 때 다른 대상 이 사용 하지 않 을 때 쓰레기 회수 기 에서 회수 합 니 다.
핵심 용기 대상 가 져 오기
첫 번 째 방법
응용 프로그램 Context,이 방법 은 설정 파일 을 읽 을 때 xml 에 해당 하 는 대상 을 만 듭 니 다//단일 대상 적용
     ApplicationContext ac = new ClassPathXmlApplicationContext("bean.xml");
     IAccountService as = (IAccountService)ac.getBean("accountService");

두 번 째 방법
beanfacotory 를 통 해 getbeans 때 만 대상 을 만 듭 니 다.
        Resource resource = new ClassPathResource("bean.xml");
        BeanFactory factory = new XmlBeanFactory(resource);
        IAccountService as = (IAccountService)factory.getBean("accountService"); 

좋은 웹페이지 즐겨찾기