1. 봄이란 무엇인가?
Spring은 경량의 IoC(Inversion of Control) 및 AOP(Aspect-Oriented) 컨테이너 프레임워크입니다.
2. 프로그램에서 Spring이 구성한 Bean을 얻는 방법은 무엇입니까?
방법 1: 초기화 중에 ApplicationContext 개체 저장
암호:
다음과 같이 코드 코드를 복사합니다 .
ApplicationContext ac = new FileSystemXmlApplicationContex("applicationContext.xml");
ac.getBean("beanId");
참고: 이 방법은 Spring 프레임워크를 사용하고 프로그램이 구성 파일을 통해 Spring을 수동으로 초기화해야 하는 독립 애플리케이션에 적합합니다.
방법 2: Spring에서 제공하는 도구 클래스를 통해 ApplicationContext 객체를 얻습니다.
암호:
다음과 같이 코드 코드를 복사합니다 .
org.springframework.web.context.support.WebApplicationContextUtils 가져오기;
ApplicationContext ac1 = WebApplicationContextUtils
.getRequiredWebApplicationContext(ServletContext sc)
ApplicationContext ac2 = WebApplicationContextUtils
.getWebApplicationContext(ServletContext sc)
ac1.getBean("beanId");
ac2.getBean("beanId");
방법 3: 추상 클래스 ApplicationObjectSupport에서 상속됨
참고: 추상 클래스 ApplicationObjectSupport는 ApplicationContext를 쉽게 얻을 수 있는 getApplicationContext() 메서드를 제공합니다. Spring이 초기화되면 추상 클래스의 setApplicationContext(ApplicationContext context) 메소드를 통해 ApplicationContext 객체가 주입된다.
방법 4: 추상 클래스 WebApplicationObjectSupport에서 상속됨
참고: 세 번째 방법과 유사하게 getWebApplicationContext()를 호출하여 WebApplicationContext를 얻습니다.
방법 5: ApplicationContextAware 인터페이스 구현
설명: 이 인터페이스의 setApplicationContext(ApplicationContext 컨텍스트) 메소드를 구현하고 ApplicationContext 객체를 저장합니다. Spring이 초기화되면 이 메소드를 통해 ApplicationContext 객체가 주입됩니다.