본문 바로가기

✨ Back-end/Spring-Legacy11

[Spring-Legacy] @ModelAttribute와 ModelAndView servlet-context.xml 스프링 프레임워크에서 컴포넌트 스캔을 수행하는 설정 요소이다. 이 설정을 사용하면 지정한 패키지나 패키지들을 스캔하여 관련된 컴포넌트를 자동으로 찾아 빈으로 등록할 수 있다. servlet-context.xml에 을 설정함으로써 스프링 컨테이너는 해당 패키지 아래에 있는 컴포넌트들을 검색하고 빈으로 등록한다. 여기서 주로 사용되는 속성은 base-package이다. 이 속성은 스캔할 대상 패키지를 지정한다. base-package에 지정한 패키지부터 하위 패키지까지 컴포넌트 스캔이 수행한다. 예를 들어, 라는 설정을 사용했다면 다음과 같은 동작이 이루어진다. 1. 스프링 컨테이너가 시작될 때, com.bit.controller 패키지와 그 하위 패키지를 스캔한다. 2... 2023. 8. 29.
[Spring-legacy] xml로 AOP 어드바이스(Advice) AOP의 역할들에는 다양하게 있다. 1. 어드바이스 (Advice) 2. 조인포인트 (JoinPoint) 3. 포인트 컷 (PointCut) 4. 애스펙트 (Aspect) 5. 인트로덕션 (Introduction) 6. 타깃( Target) 7. 프록시 (Proxy) 8. 위빙(Weaving) 이번에는 Advice에 대해 정리해보았다. Dao 인터페이스, OracleDao 클래스 Dao 인터페이스를 만들고, OracleDao에서 Dao를 구현하려고 한다. 인터페이스에서 정의한 메소드를 OracleDao 클래스에서 출력문을 구현해보았다. BeforeAdvice 클래스 인터페이스 BeforeAdvice를 가져오려고하는데, 만들어주지 않았음에도 이렇게 가져올 수 있다. berforeAdvicemethod( ).. 2023. 8. 25.
[Spring-Legacy] @Configuration 과 @Bean, @ComponentScan, @ImportResource 이전까지는 Xml을 만들어서 조립을 했는데, 이제는 만들지 않고 조립해보려고한다. @Configuration 과 @Bean ConfigMain ApplicationContext context 스프링 컨테이너를 나타내는 객체이다. 컨테이너는 빈을 생성하고 관리하며, 의존성 주입 등을 수행하는 역할을 한다. AnnotationConfigApplicationContext(ConfigDemo.class) ConfigDemo 클래스를 이용하여 애노테이션 기반의 스프링 컨테이너를 생성한다. ConfigDemo 클래스 내에 정의된 @Bean 메서드들을 이용하여 빈들을 생성하고 구성하게 된다. StateServer 데이터를 담아 줄 객체를 하나 생성했다. ConfigDemo @Configuration @Componen.. 2023. 8. 24.
[Spring-Legacy] @Service, @Autowired, @Qualifier 사용법 dao.xml 이 요소는 스프링 컨테이너가 어노테이션을 사용한 설정을 처리할 수 있도록 해준다. 스프링에서는 @Component, @Autowired, @Qualifier 등과 같은 어노테이션을 사용하여 빈의 생성과 의존성 주입을 설정할 수 있다. 이를 통해 어노테이션들을 스프링 컨테이너가 인식하고 적용하도록 도와준다. 이 요소는 지정된 패키지 아래에 있는 클래스들을 검색하고, 스프링의 컴포넌트 스캔 기능을 활용하여 자동으로 빈으로 등록할 수 있게 해준다. @Component, @Service, @Repository, @Controller 등과 같은 어노테이션을 가진 클래스들을 자동으로 스캔하여 빈으로 등록할 수 있다. DaoMain 'src/main/java/com/bit/di/basic4/dao.xm.. 2023. 8. 24.