반응형

스프링 4

has-thumbnail="1" style="background-image:url('https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcEorJA%2FbtqYAtkyOaC%2FSe1xlE3l3K0J3oyyPFIOx0%2Fimg.png')"

[Spring] 스프링 삼각형2_AOP, PSA

스프링 삼각형 -스프링 삼각형은 스프링의 3대 프로그래밍 모델(IoC/DI, AOP, PSA)을 의미합니다. -스프링을 이해하기 위해서는 POJO(Plain Old Java Object)를 기반으로 스프링 삼각형에 대한 이해가 필수입니다. 1. IoC(Inversion of Control)/DI(Dependency Injection)-제어의 역전/의존성 주입 2. AOP(Aspect-Oriented Programming)-관점 지향 프로그래밍 3. PSA(Portable Service Abstraction)-일관성 있는 서비스 추상화 AOP(Aspect-Oriented Programming)-관점 지향 프로그래밍 -스프링 DI가 의존성(new)에 대한 주입이라면 스프링 AOP는 로직(code) 주입이라고..

Spring/additional 2021.02.28

[Spring] 스프링 AOP 5대 용어

스프링 AOP 1. Aspect-관점, 측면, 양상 -@Aspect: 클래스를 AOP에서 사용하겠다는 것을 알려주는 지정자입니다. -Asepct는 여러 개의 Advice와 여러 개의 Pointcut의 결합체를 의미하는 용어입니다. Aspect = Advice들 + Pointcut들 Aspect = When + Where + What (언제, 어디에, 무엇을) 2. Pointcut-자르는 점 -Pointcut은 Aspect 적용 위치 지정자입니다. -Pointcut은 횡단 관심사를 적용할 타깃 메소드를 선택하는 지시자(메소드 선택 필터)입니다. -타겟 클래스의 타켓 메소드 지정자 //MyAspect.java @Aspect public class MyAspect { @Before("execution(* ru..

Spring/additional 2021.02.28

has-thumbnail="1" style="background-image:url('https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcw4k0z%2FbtqYn44Lk9O%2FTwtdOSfW2RUusSNNCI5YsK%2Fimg.png')"

[Spring] 스프링 삼각형1_IoC/DI

스프링 삼각형 -스프링 삼각형은 스프링의 3대 프로그래밍 모델(IoC/DI, AOP, PSA)을 의미합니다. -스프링을 이해하기 위해서는 POJO(Plain Old Java Object)를 기반으로 스프링 삼각형에 대한 이해가 필수입니다. 1. IoC(Inversion of Control)/DI(Dependency Injection)-제어의 역전/의존성 주입 2. AOP(Aspect-Oriented Programming)-관점 지향 프로그래밍 3. PSA(Portable Service Abstraction)-일관성 있는 서비스 추상화 IoC/DI-제어의 역전/의존성 주입 프로그래밍에서의 의존성이란? new Car(); Car 객체 생성자에서 new Tire(); 의존성은 new이다. new를 실행하는 C..

Spring/additional 2021.02.28

[Spring] 스프링을 통한 의존성 주입

스프링을 통한 의존성 주입-@Autowired vs. @Resource vs. 태그 1) XML 설정-한 개의 빈이 id 없이 tire 인터페이스를 구현한 경우 //expert006.xml .... //Car.java-@Resource를 이용한 tire 속성 주입 public class Car { @Resource Tire tire; public String getTireBrand() { return "장착된 타이어: "+tire.getBrand(); } } //Car.java-@Autowired를 이용한 tire 속성 주입 public class Car { @Autowired Tire tire; public String getTireBrand() { return "장착된 타이어: "+tire.getBr..

Spring/additional 2021.02.28
반응형