«dependency-injection» 태그된 질문

작동해야하는 소프트웨어 구성 요소 종속성에 동적으로 주입하여 구성 요소 간 연결을 줄이는 디자인 패턴입니다.



10
Spring Framework에서 @Inject와 @Autowired의 차이점은 무엇입니까? 어떤 조건에서 어떤 것을 사용해야합니까?
SpringSource에서 일부 블로그를 살펴보고 블로그 중 하나에서 저자가 사용 @Inject중이며 그가 사용할 수도 있다고 가정합니다 @Autowired. 다음은 코드 조각입니다. @Inject private CustomerOrderService customerOrderService; 나는 사이의 차이에 대해하지 확신 @Inject하고 @Autowired누군가가 자신의 차이를 설명하면 감사하겠습니다 어느 하나가 어떤 상황에서 사용할 수 있나요?

30
DI 코드와 달리 IoC 컨테이너가 필요한 이유는 무엇입니까? [닫은]
폐쇄되었습니다 . 이 질문은 의견 기반 입니다. 현재 답변을받지 않습니다. 휴일 육년 전 . 잠김 . 이 질문과 주제는 주제가 다르지만 역사적으로 중요하기 때문에이 질문과 답변은 잠겨 있습니다. 현재 새로운 답변이나 상호 작용을받지 않습니다. 내가 사용하고 의존성 삽입 (Dependency Injection) 생성자, 속성 또는 방법 중 하나를 주입, 잠시 동안 (DI)를. …

5
의존성 주입을 사용하는 이유는 무엇입니까?
의존성 주입 (DI) 을 이해하려고하는데 다시 실패했습니다. 어리석은 것 같습니다. 내 코드는 결코 엉망이 아닙니다. 나는 가상 함수와 인터페이스를 거의 작성하지 않으며 (푸른 달에 한 번만 사용하더라도) 모든 구성은 json.net (때로는 XML 직렬 변환기 사용)을 사용하여 마술처럼 클래스로 직렬화됩니다. 어떤 문제가 해결되는지 잘 모르겠습니다. "hi.이 함수를 실행하면이 유형의 객체를 반환하고 …

22
제어의 반전 대 의존성 주입
Martin Fowler가 작성한 논문 에 따르면 제어의 반전은 프로그램의 제어 흐름이 반전되는 원리입니다. 프로그래머가 프로그램의 흐름을 제어하는 ​​대신 외부 소스 (프레임 워크, 서비스, 기타 구성 요소)가 그것. 마치 무언가를 다른 것에 연결하는 것과 같습니다. 그는 EJB 2.0에 대한 예를 언급했습니다. 예를 들어 Session Bean 인터페이스는 ejbRemove, ejbPassivate (보조 스토리지에 저장 …

28
의존성 주입 vs 팩토리 패턴
Dependency Injection 사용을 위해 인용 된 대부분의 예제는 팩토리 패턴을 사용하여 해결할 수도 있습니다. 의존성 주입과 팩토리의 차이가 희미하거나 희미합니다. 일단 누군가 당신이 그것을 사용하는 방법이 차이를 만든다고 말해주었습니다! 한 번 문제를 해결하기 위해 DI 컨테이너 인 StructureMap을 사용 했으며 나중에 간단한 팩토리에서 작동하도록 Structure를 다시 디자인하고 StructureMap에 대한 참조를 …

9
웹 요청 당 하나의 DbContext… 왜?
DbContext다양한 DI 프레임 워크를 사용하여 HTTP 웹 요청마다 하나만 작성하고 사용하도록 Entity Framework를 설정하는 방법을 설명하는 많은 기사를 읽었습니다 . 왜 이것이 처음부터 좋은 생각입니까? 이 방법을 사용하면 어떤 이점이 있습니까? 이것이 좋은 아이디어가되는 특정한 상황이 있습니까? 이 방법을 사용하여 DbContext저장소 메소드 호출 당 인스턴스를 작성할 때 수행 할 수없는 …

12
어떤 .NET Dependency Injection 프레임 워크를 살펴볼 가치가 있습니까? [닫은]
현재로서는이 질문이 Q & A 형식에 적합하지 않습니다. 답변, 사실, 참고 자료 또는 전문 지식을 통해 답변이 뒷받침 될 것으로 예상되지만이 질문은 토론, 논쟁, 여론 조사 또는 광범위한 토론을 요구할 것입니다. 이 질문을 개선하고 다시 열 수 있다고 생각 되면 도움말 센터 를 방문하여 안내를 받으십시오 . 휴일 칠년 전에 …

11
@Resource vs @Autowired
DI에서 사용해야하는 @Resource ( jsr250 ) 또는 @Autowired (Spring 관련) 주석은 무엇입니까? 나는 성공적으로 과거에 모두 사용했다 @Resource(name="blah")및@Autowired @Qualifier("blah") 내 본능은 @Resource태그가 jsr 사람들에 의해 비준되었으므로 태그 를 고수하는 것입니다. 누구든지 이것에 대해 강한 생각을 가지고 있습니까?

19
Dependency Injection을 사용하면 어떤 단점이 있습니까? [닫은]
현재로서는이 질문이 Q & A 형식에 적합하지 않습니다. 답변, 사실, 참고 자료 또는 전문 지식을 통해 답변이 뒷받침 될 것으로 예상되지만이 질문은 토론, 논쟁, 여론 조사 또는 광범위한 토론을 요구할 것입니다. 이 질문을 개선하고 다시 열 수 있다고 생각 되면 도움말 센터 를 방문하여 안내를 받으십시오 . 휴일 팔년 전에 …

15
파이썬에서 IoC / DI가 일반적이지 않은 이유는 무엇입니까?
Java IoC / DI 는 웹 애플리케이션, 거의 모든 사용 가능한 프레임 워크 및 Java EE에서 광범위하게 사용되는 매우 일반적인 관행입니다. 다른 한편으로, 큰 파이썬 웹 응용 프로그램도 많이 있지만 Zope (코드가 정말 끔찍해야한다고 들었습니다) 외에도 IoC는 Python 세계에서 흔하지 않은 것 같습니다. (내가 틀렸다고 생각하면 몇 가지 예를 들어보십시오). …

7
주요 C # DI / IoC 프레임 워크는 어떻게 비교됩니까? [닫은]
휴무 . 이 질문은 더 집중되어야 합니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 한 가지 문제에만 집중할 수 있도록 질문을 업데이트하십시오 . 휴일 삼년 전에 . 이 질문을 개선하십시오 성전으로 진출 할 위험에 처해있는이 인기있는 DI / IoC 프레임 워크의 강점과 약점은 무엇이며 쉽게 …

15
의존성 주입과 서비스 로케이터 패턴의 차이점은 무엇입니까?
두 패턴 모두 제어 역전 원리를 구현 한 것처럼 보입니다. 즉, 객체는 의존성을 구성하는 방법을 알아야합니다. DI (Dependency Injection)는 생성자 또는 setter를 사용하여 종속성을 "주입"하는 것으로 보입니다. 생성자 주입 사용 예 : //Foo Needs an IBar public class Foo { private IBar bar; public Foo(IBar bar) { this.bar = bar; …

7
ASP.NET Core DI로 인스턴스 해결
ASP.NET Core MVC 기본 제공 종속성 주입 프레임 워크를 사용하여 형식을 수동으로 확인하려면 어떻게합니까? 컨테이너 설정은 충분히 쉽습니다. public void ConfigureServices(IServiceCollection services) { // ... services.AddTransient<ISomeService, SomeConcreteService>(); } 그러나 ISomeService주입을 수행하지 않고 어떻게 해결할 수 있습니까? 예를 들어, 나는 이것을하고 싶다 : ISomeService service = services.Resolve<ISomeService>(); 에 그러한 방법이 없습니다 …

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.