SpringSource에서 일부 블로그를 살펴보고 블로그 중 하나에서 저자가 사용 @Inject중이며 그가 사용할 수도 있다고 가정합니다 @Autowired. 다음은 코드 조각입니다. @Inject private CustomerOrderService customerOrderService; 나는 사이의 차이에 대해하지 확신 @Inject하고 @Autowired누군가가 자신의 차이를 설명하면 감사하겠습니다 어느 하나가 어떤 상황에서 사용할 수 있나요?
폐쇄되었습니다 . 이 질문은 의견 기반 입니다. 현재 답변을받지 않습니다. 휴일 육년 전 . 잠김 . 이 질문과 주제는 주제가 다르지만 역사적으로 중요하기 때문에이 질문과 답변은 잠겨 있습니다. 현재 새로운 답변이나 상호 작용을받지 않습니다. 내가 사용하고 의존성 삽입 (Dependency Injection) 생성자, 속성 또는 방법 중 하나를 주입, 잠시 동안 (DI)를. …
의존성 주입 (DI) 을 이해하려고하는데 다시 실패했습니다. 어리석은 것 같습니다. 내 코드는 결코 엉망이 아닙니다. 나는 가상 함수와 인터페이스를 거의 작성하지 않으며 (푸른 달에 한 번만 사용하더라도) 모든 구성은 json.net (때로는 XML 직렬 변환기 사용)을 사용하여 마술처럼 클래스로 직렬화됩니다. 어떤 문제가 해결되는지 잘 모르겠습니다. "hi.이 함수를 실행하면이 유형의 객체를 반환하고 …
Martin Fowler가 작성한 논문 에 따르면 제어의 반전은 프로그램의 제어 흐름이 반전되는 원리입니다. 프로그래머가 프로그램의 흐름을 제어하는 대신 외부 소스 (프레임 워크, 서비스, 기타 구성 요소)가 그것. 마치 무언가를 다른 것에 연결하는 것과 같습니다. 그는 EJB 2.0에 대한 예를 언급했습니다. 예를 들어 Session Bean 인터페이스는 ejbRemove, ejbPassivate (보조 스토리지에 저장 …
Dependency Injection 사용을 위해 인용 된 대부분의 예제는 팩토리 패턴을 사용하여 해결할 수도 있습니다. 의존성 주입과 팩토리의 차이가 희미하거나 희미합니다. 일단 누군가 당신이 그것을 사용하는 방법이 차이를 만든다고 말해주었습니다! 한 번 문제를 해결하기 위해 DI 컨테이너 인 StructureMap을 사용 했으며 나중에 간단한 팩토리에서 작동하도록 Structure를 다시 디자인하고 StructureMap에 대한 참조를 …
DbContext다양한 DI 프레임 워크를 사용하여 HTTP 웹 요청마다 하나만 작성하고 사용하도록 Entity Framework를 설정하는 방법을 설명하는 많은 기사를 읽었습니다 . 왜 이것이 처음부터 좋은 생각입니까? 이 방법을 사용하면 어떤 이점이 있습니까? 이것이 좋은 아이디어가되는 특정한 상황이 있습니까? 이 방법을 사용하여 DbContext저장소 메소드 호출 당 인스턴스를 작성할 때 수행 할 수없는 …
현재로서는이 질문이 Q & A 형식에 적합하지 않습니다. 답변, 사실, 참고 자료 또는 전문 지식을 통해 답변이 뒷받침 될 것으로 예상되지만이 질문은 토론, 논쟁, 여론 조사 또는 광범위한 토론을 요구할 것입니다. 이 질문을 개선하고 다시 열 수 있다고 생각 되면 도움말 센터 를 방문하여 안내를 받으십시오 . 휴일 칠년 전에 …
DI에서 사용해야하는 @Resource ( jsr250 ) 또는 @Autowired (Spring 관련) 주석은 무엇입니까? 나는 성공적으로 과거에 모두 사용했다 @Resource(name="blah")및@Autowired @Qualifier("blah") 내 본능은 @Resource태그가 jsr 사람들에 의해 비준되었으므로 태그 를 고수하는 것입니다. 누구든지 이것에 대해 강한 생각을 가지고 있습니까?
현재로서는이 질문이 Q & A 형식에 적합하지 않습니다. 답변, 사실, 참고 자료 또는 전문 지식을 통해 답변이 뒷받침 될 것으로 예상되지만이 질문은 토론, 논쟁, 여론 조사 또는 광범위한 토론을 요구할 것입니다. 이 질문을 개선하고 다시 열 수 있다고 생각 되면 도움말 센터 를 방문하여 안내를 받으십시오 . 휴일 팔년 전에 …
Java IoC / DI 는 웹 애플리케이션, 거의 모든 사용 가능한 프레임 워크 및 Java EE에서 광범위하게 사용되는 매우 일반적인 관행입니다. 다른 한편으로, 큰 파이썬 웹 응용 프로그램도 많이 있지만 Zope (코드가 정말 끔찍해야한다고 들었습니다) 외에도 IoC는 Python 세계에서 흔하지 않은 것 같습니다. (내가 틀렸다고 생각하면 몇 가지 예를 들어보십시오). …
휴무 . 이 질문은 더 집중되어야 합니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 한 가지 문제에만 집중할 수 있도록 질문을 업데이트하십시오 . 휴일 삼년 전에 . 이 질문을 개선하십시오 성전으로 진출 할 위험에 처해있는이 인기있는 DI / IoC 프레임 워크의 강점과 약점은 무엇이며 쉽게 …
두 패턴 모두 제어 역전 원리를 구현 한 것처럼 보입니다. 즉, 객체는 의존성을 구성하는 방법을 알아야합니다. DI (Dependency Injection)는 생성자 또는 setter를 사용하여 종속성을 "주입"하는 것으로 보입니다. 생성자 주입 사용 예 : //Foo Needs an IBar public class Foo { private IBar bar; public Foo(IBar bar) { this.bar = bar; …
ASP.NET Core MVC 기본 제공 종속성 주입 프레임 워크를 사용하여 형식을 수동으로 확인하려면 어떻게합니까? 컨테이너 설정은 충분히 쉽습니다. public void ConfigureServices(IServiceCollection services) { // ... services.AddTransient<ISomeService, SomeConcreteService>(); } 그러나 ISomeService주입을 수행하지 않고 어떻게 해결할 수 있습니까? 예를 들어, 나는 이것을하고 싶다 : ISomeService service = services.Resolve<ISomeService>(); 에 그러한 방법이 없습니다 …