> Java > Java시작하기 > 본문

스프링 주입의 세 가지 방법은 무엇입니까?

王林
풀어 주다: 2020-11-13 10:19:02
원래의
37026명이 탐색했습니다.

스프링 주입의 세 가지 방법은 다음과 같습니다: 1. 생성자 주입, 2. 세터 주입, 3. 인터페이스 주입. 생성자 주입은 생성자 메서드 구현에 따라 달라지며, setter 주입은 setter 메서드를 통해 주입됩니다.

스프링 주입의 세 가지 방법은 무엇입니까?

Spring의 종속성 주입은 다음과 같이 세 가지 방법으로 나뉩니다.

1. 생성자 주입

2. 인터페이스 주입

3. 생성자 주입과 세터 주입이 있습니다. 주요 방식인 인터페이스 주입은 다른 곳에서 주입하는 방식을 말한다. (Injection은 XML로 기술하여 이루어짐)

(학습영상 추천 :

java video tutorial

) 1. 생성자 주입

생성자 주입은 생성자 메소드 구현에 따라 다름, -------- --생성자는 매개변수화되거나 매개변수가 없을 수 있습니다.

봄 이전에는 대부분의 경우 생성자를 통해 클래스 객체를 생성했습니다. Spring은 생성 방법을 통해 반사를 사용하여 주입을 완료할 수 있는 것이 생성 방법의 원리입니다.

1. 스프링 지원 소개

2. 스프링은 특정 클래스, 구성 방법 및 매개 변수를 설명하여 해당 정보를 통해 객체를 생성할 수 있습니다.

3. 테스트 파일에 스프링 구성 파일을 로드하는 방법

String configLocation ="applicationContext.xml";
ApplicationContext context = new ClassPathXmlApplicationContext(configLocation);
Role role = context.getBean("role", Role.class);
로그인 후 복사

스프링의 모든 리소스는 빈입니다.

2. Spring의 가장 주류 주입 방법: setter 주입

Setter 주입은 JAVA Bean 사양에 따라 결정됩니다.

참고:

Constructor 주입은 생성자 메서드를 통해 주입되고,

Setter 주입은 setter 메서드를 통해 주입됩니다.

먼저 생성자를 매개변수 없는 생성자로 설정한 다음 setter 주입을 사용하여 새 값을 설정합니다. 이는 Java의 리플렉션 기술을 통해 달성됩니다.

참고: 생성자 주입과 설정자 주입은 모두 Java의 리플렉션 기술을 통해 구현됩니다.

1     <!-- 下面是setter注入,需要一个无参的构造方法 -->
2     <bean id="role1" class="com.pojo.Role" >
3         <property name="id"    value="124"></property>
4         <property name="name" value="张三"></property>
5         <property name="age" value="2324"></property>
6     </bean>
로그인 후 복사

3. 스프링 종속성 주입의 세 번째 방법: 인터페이스 주입

때로는 리소스가 자체 시스템이 아닌 외부 세계에서 제공됩니다. 예를 들어 데이터베이스 연결 리소스는 Tomcat에서 구성한 다음 JNDI 방법을 통해 구성할 수 있습니다. 이를 얻기 위한 이러한 데이터베이스 연결 자원은 개발 프로젝트 외부의 자원입니다.

관련 권장 사항:

Java 시작하기

위 내용은 스프링 주입의 세 가지 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿