목록전체 글 (44)
번개멍
.Execution 명시자 */ ---------------------------------------- - 메소드 원형 : 접근제한자, 반환값, 메소드명( int kor, int eng, int mat), 매개변수(전달인자) - 사용 목적 : Pointcut을 지정할 때 사용 - execution(접근제한자, 반환값(리턴타입), 클래스이름, 메소드명(매개변수(전달인자)) ) 1) 접근 제한자 : public만 지원합니다. 2) 리턴타입 : 메소드의 매개변수 타입 3) 클래스 이름 : 패키지를 포함한 클래스 이름 4) 메소드 이름 : 메소드의 이름 5) 매개변수 : 매개변수의 형태 - ** : 하나의 모든 덧을 이미한다. - .. : 개수에 상관없이 모든 것을 의미하다.
AspectJ Annotation - @AspectJ 어노테이션을 이용하여 Advisor 역할을 할 Bean을 설정할 수 있습니다. - 종류 2가지 존재 1)xml: 2) java : @EnableAspectJAutoProxy - spring은 동적 프락시를 기반으로 AOP를 구현하므로 메소드 조인포트만 지원합니다. 즉, 핵심기능(타깃)의 메소드가 호출되는 런타임 시점에만 부가기능(Advice)을 적용했습니다. - 그러나, AspectJ와 같이 고급 AOP프레임워크를 사용하면 객체의 생성, 필드의 값의 조작, 조회, static메소드 호출 및 초기화 등의 다양한 형태의 작업에 부가기능을 적용할 수 있습니다. - 지원되는 어노테이션의 종류 1)@Before : 관심사 동작 이전에 호출한다. 2)@After..
xml : 값을 주어야 합니다. Java : 파일에 대한 코드를 자유롭게 작성관리합니다. @Configuration : 현재 파일이 빈 등록을 위한 자바파일임을 알려줍니다. = Xml과 같은 역할 .@Bean(자바에서의 빈 등록) ------------------------------------------------------------------------------------------------------ - @Bean 어노테이션은 Bean 객체를 정의할 때 사용합니다. - 메소드의 이름은 bean의 이름이 됩니다. - @Bean(name=이름) : bean의 이름을 새롭게 정의합니다. - @Lazy : lazy-init 속성을 지정 - @Scope : bean의 scope 속성 지정 - @prim..
.자동 주입(AutoWire) ------------------------------------------------------------------------------------------------------------------------ - 기존에 생성자 주입, Setter 주입 등을 이용했었는데, 좀 더 편리하게 주입하기 위하여 사용합니다. - 자동 주입은 이름, 타임, 생성자를 통하여 할 수 있습니다. - 자동 주입은 객체 주소 값만 가능하므로 참조 변수를 제외한 나머지들은 직접 명시해 주어야 합니다. 즉 문자열, 정수형, 실수형 등 1) 이름을 이용하여 주입 방법 TestBean.java private DataBean1 data1; private DataBean1 data2; => 자동 수..
.Java Collection Framework Injection (자바 컬렉션 주입) ---------------------------------------------------------------------------------------- - 빈을 정의할 때 주입해야 하는 멤버가 컬렉션인 경우에 컬렉션이 관리해야할 객체를 초기에 설정할 수 있습니다. - List, Map(k, v), set, Property를 사용합니다. - Collection(순서나 집합적인 저장공간( 1)List : 순서가 있는 저장공간, 데이터의 중복 허용 Stack : LIFO, FILO : 고정적인 메모리 크기를 지닌다. Vector(100, 10) : 가변적인 메모리 크기, 동기화 보장, 잘 쓰이지 않음 ArrayLis..
.DI(Dependency injection) : Setter&Getter 메소드 주입 ----------------------------------------------------------------------------- - 객체지향 디자인 원칙에서 객체간의 결합도는 약할수록 좋습니다. - DI는 객체간의 결합도를 약하게 만들어 줍니다. - DI : 각 클래스간의 의존관계를 빈 설정 정보(beans.xml)를 바탕으로 컨테이너가 자동으로 연결해주는 것을 말합니다. - 그래서, 개발자들은 단지 빈 설정파일에서 의존관계가 필요하다는 정보를 추가해주면 됩니다. - 객체의 레퍼런스를 컨테이너로부터 주입받아서, 실행시에 동적으로 의존관계가 생성되어 처리됩니다. - 컨테이너가 흐름의 주체가 되어서 애플리케이션..