반응형

DI 2

Java Spring: 애플리케이션 개발의 가장 핫한 프레임워크

Java Spring은 많은 개발자들이 사용하고 있는 Java 애플리케이션 개발을 위한 오픈소스 프레임워크입니다. 이번 글에서는 Java Spring에 대해 자세히 알아보고, 개발자들이 Spring을 사용하는 이유에 대해 알아보겠습니다. Spring Framework란 무엇인가? Spring Framework는 Java EE 표준 기반으로 만들어진 웹 응용 프로그램을 구축하는 데 사용할 수 있는 모듈과 컴포넌트를 제공하는 프레임워크입니다. Spring Framework는 많은 기능을 제공하는데, 그 중에서도 Spring Core, Spring MVC, Spring AOP, Spring ORM 등이 가장 많이 사용됩니다. Spring Core: IoC와 DI 기능 제공 Spring Core는 Spring ..

back end/java 2023.02.17

spring에서 autowired 대신 생성자 주입을 사용해야 하는 이유

Spring에서 의존관계 주입을 받을 때는 당연하게 아래와 같이 인스턴스 변수에 @Autowired나 @Inject를 사용해 왔습니다. public class ExampleController { @Autowired private UserService userService; } 그러다가 Intellij로 프로젝트를 옮겨서 실행해 보니 Intellij에서 아래와 같은 경고 메시지가 발생했습니다. Field injection is not recommended 즉, Field 주입이 권장되지 않는다는 메시지가 발생했습니다. 의존관계 주입(Dependency Injection, DI) 이 메시지를 이해하기 위해서는 우선 주입이 무엇인지 알아야 합니다. 먼저 의존관계는 항상 방향성이 있습니다. 예를 들어, A가 B..

웹 개발 2021.05.12
728x90
반응형
loading