스프링 AOP 자동 프록시 생성 중복 문제의 접근 방법 반복적인 프록시의 메소드 구현을 코드 자동생성 기법을 이용해 해결했다면 반복적인 ProxyFactoryBean 설정 문제는 설정 자동등록 기법으로 해결할 수 없을까? 또는 실제 빈 오브젝트가 되는 것은 ProxyFactoryBean을 통해 생성되는 프록시 그 자체이므로 프록시가 자동으로 빈으로 생성되게 할 수는 없을까? 하지만 한 번에 여러 개의 빈에 프록시를 적용할 만한 방법은 없었다. 빈 후처리기를 이용한 자동 프록시 생성기 스프링은 OCP의 가장 중요한 요소인 유연한 확장이라는 개념을 스프링 컨테이너 자신에게도 다양한 방법으로 적용하고 있다. 그래서 스프링은 컨테이너로서 제공하는 기능 중에서 변하지 않는 핵심적인 부분외에는 대부분 확장할 수 있..
6. AOP AOP는 IoC/DI, 서비스 추상화와 더불어 스프링의 3대 기반기술의 하나다. AOP를 바르게 이용하려면 OOP를 대체하려고 하는 것처럼 보이는 AOP라는 이름 뒤에 감춰진, 그 필연적인 등장배경과 스프링이 그것을 도입한 이유, 그 적용을 통해 얻을 수 있는 장점이 무엇인지에 대한 충분한 이해가 필요하다. 스프링에 적용된 가장 인기 있는 AOP의 적용 대상은 바로 선언적 트랜잭션 기능이다. 서비스 추상화를 통해 많은 근본적인 문제를 해결했던 트랜잭션 경계설정 기능을 AOP를 이용해 더욱 세련되고 깔끔한 방식으로 바꿔보자. 트랜잭션 코드의 분리 메소드 분리 public void upgradeLevels() throws Exception { TransactionStatus status = th..
1. final 클래스 final class FinalClass { } public class FinalTest extends FinalClass { //컴파일 에러 } final이 클래스 앞에 사용되면 다른 클래스가 상속할 수 없다. final class FinalClass extends FinalClass{ } public class FinalTest { } 반대로, final 클래스가 다른 클래스는 상속할 수 있다. 2. final 메소드 메소드에 final이 붙게 되면 재정의(Overriding)을 할 수 없다. public class FinalTest extends FinalClass { public void test() { // 컴파일 에러, 'test()' cannot override 'te..
- Total
- Today
- Yesterday
- 스프링
- 빈팩토리
- DI
- EmbededTomcat
- final
- JsonProperty
- stringbuffer
- apache
- springboot
- 스프링프레임워크
- jar 실행
- 413
- mod_jk
- Spring
- 연동
- 쉘스크립트
- StringBuilder
- lombok
- 빌드도구
- AOP
- 자바
- java
- IoC
- 템플릿
- JsonIgnore
- Tomcat
- shellscript
- 애플리케이션컨텍스트
- 토비의스프링
- gradle
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |