Backend/Spring

    스프링 XML 정리 - 네임스페이스(c, p), 의존성 주입

    - 실제 인스턴스가 아닌 proxy 객체 주입 - 해당 클래스의 메서드를 호출할 때마다 객체 생성 - 매개변수가 있는 생성자를 호출하여 초기화 constructor-arg 태그를 이용한 필드 초기화 public class UserServiceImpl2 implements UserService { private String name; private String tel; private int age; public UserServiceImpl2(String name, String tel, int age) { this.name = name; this.tel = tel; this.age = age; } } constructor-arg 태그를 이용한 의존성 주입 ​ public class User { private..

    스프링 어노테이션 정리 - 컨트롤러, 매핑, 파라미터 주입

    컨트롤러 지정 어노테이션 @Controller - Original Spring MVC 컨트롤러 - Model 객체를 만들어 데이터를 담고 View를 반환 @RestController - RESTful 웹 서비스 컨트롤러 - 오직 객체만 반환 - 객체 데이터는 JSON or XML 형식으로 HTTP 응답에 담아 전송 - 모든 메소드가 뷰 대신 객체로 작성 매핑 어노테이션 @RequestMapping - 클라이언트의 uri 요청을 받아 특정 메서드와 매핑하기 위해 사용 - value : 요청 받을 url 설정, method : 요청 방식 ex) GET, POST 등 ex) public class SpringController { // 아래의 메소드들은 /spring/spr 형식의 URI 요청이 들어와야 실행..

    스프링 어노테이션 정리 - 의존성 주입, 빈 등록

    의존성 주입 어노테이션 @Autowired - 필요한 의존 객체의 타입에 맞는 IoC컨테이너 안에 존재하는 Bean을 자동 주입(의존성 주입) - 방법 3가지 : 생성자 ,setter, 필드 - 의존 객체 찾는 순서 : 1.타입 2.이름 3.@Qualifier 지정 객체 (1,2,3번에 해당 안될시 예외 발생) @Resource - @Autowired와 같은 역할 - 자바가 제공하는 어노테이션 - 의존 객체 찾는 순서 : 1.이름 2.타입 3.@Qualifier 지정 객체 (1,2,3번에 해당 안될시 예외 발생) - name 속성을 생략한 경우, 필드와 동일한 이름을 갖는 빈 주입 @Inject - @Autowired와 유사, 타입으로 의존성 주입 - 동일한 타입이 둘 이상이면 이름으로 빈 의존성 주입 ..