본문 바로가기
IT/JavaScript와 Framework

AngularJS 서비스 생성 API provider, factory, service

by 골든크랩 2022. 4. 18.
728x90
반응형

 

 

함수명 정의
provider(이름, 객체 또는 생성자) 설정 가능한 서비스며 생성 로직이 복잡하다.  객체를 절달하려면 객체에는 해당 서비스의 인스턴스를 반환하는 $get 이라는 함수가 있어야 한다.   객체를 전달하지 않으려면, AngularJS가 호출되는 순간 인스턴스를 생성하는 생성자 함수를 전달해야 한다.
factory(이름, $읽기함수()) 설정 불가능한 서비스며 생성 로직이 복잡하다. 해당 서비스의 인스턴스를 반환하는 함수를 지정해야 한다.  이것은 프로바이더(이름, {$get : $읽기함수() } ) 와 같다고 생각해도 된다.
service(이름, 생성자) 설정 불가능한 서비스며 생성 로직이 간단하다. 프로바이더에 생성자를 전달하는 방식과 마찬가지로 Angular는 이 생성자 함수를 호출해서 서비스 인스턴스를 생성한다.

 

728x90
반응형

댓글