스프링 DI 활용 정리중
1. 생성자를 이용할 때에는 <constructor-arg/> 사용
2. setter 이용할 때에는 <property name="필드명"> 사용
-------------------------------------------
3. bean에서 네임스페이스를 통한 setting 시 c:[필드명] , p:[필드명] 방식이있는데
c:[필드명] 방식은 생성자를 이용한 방식이고
p:[필드명] 방식은 setter를 이용한방식
---------------------------------------------
4.단 네임스페이스를 사용하기 위해선 XML파일에 해당 네임스페이스를 beans 태그 안에서 사용하겠다 라고 선언해야됨
xmlns:c="http://www.springframework.org/schema/c"
xmlns:p="http://www.springframework.org/schema/p"
5. Spring Frame 워크 개발중 ...........CGLIB is required to process @Configuration classes. Either add CGLIB to the classpath or remove ........... 에러발생시
com.springsource.net.sf.cglib-2.1.3.jar
다운받고 라이브러리 추가하면됨..
6. JAVA 파일에서 에서 DI 를 선언하려면 클래스 파일명 앞에 @Configuration 사용 사용하려는 bean객에 앞에 @Bean 선언하면 사용가능.
7. xml cofig 파일에다가 자바에서 선언한 DI를 사용하려면 아래와 같이 XML에 넣어주면 됨
<context:annotation-config />
<bean class="class 위치" />
역으로 xml config 파일을 자바파일에서 사용하려면 @Configuration 테크 아래 @ImportResource("config파일명"); 선언 후 사용 하면 된다.
1. DI(Dependency Injection, 의존성 주입)
- 개념 : 각 객체간의 결합도를 낮추기 위해 나누어서 만들고 나중에 각 객체를 결합시켜서 사용하는 과정
- 종류 : 세터주입(Setter Injection), 생성자주입(Contrunction Injection)
- 스프링에서는 주입과정이 동적(XML에 설정되어 있는 대로)으로 자동화 되어있음
2. IoC(Inversion of Control, 제어역전)
- 스프링 DI과정에서 작은객체부터 큰객체순서로 결합되는데 이를 제어역전 이라고 한다.
3. AOP(Aspect Oriented Programming, 관점 지향 프로그래밍)
- 주업무가 아닌 보조업무(로그, 트랜잭션, 보안처리)를 코드상에서 분리하는것
- 즉, 코드를 나누는 기준을 한 과정이 아닌 한 관점을 기준으로 나누어 놓는것
4. MVC(Model View Controller)
- 사용자가 Controller를 조작하면 Controller는 Model을 통해서 데이터를 가져오고, 그 데이터를 바탕으로 View를 제어해서 사용자에게 전달하는 디자인 패턴
[출처] 스프링 핵심개념(IoC, DI, AOP, MVC)|작성자 아그라마
'JAVA' 카테고리의 다른 글
| [스프링 게시판 만들기.2] 오라클 연동 DBCP 이용 방법 (0) | 2017.07.31 |
|---|---|
| Spring WEB 한글깨짐 수정방법 (0) | 2017.07.25 |
| 스프링 연습중에 발생한 문제.... (0) | 2017.06.19 |
| Git 기초 정리한 사이트 (0) | 2017.03.23 |
| [프레임워크] Framework 정리. (0) | 2017.03.14 |
스프링 연습중에 발생한 문제....
빌드 패스 문제 자꾸 나길래 인터넷에서 자바 패스 잡고 어쩌구 저쩌구 다따라해봣는데 안됬음...
그러다 찾는게
spring-framework.version 문제... 17.06.19 기준으로 Sping 프로젝트 생성시 framework 버전이 3.5.0 으로 생성되는데 이버전에서는 GenericXmlApplicationContext 사용이 조금 다른가봄...
버전 우선 3.0.5로 변경했는데 다른버전 사용가능한지는 찾아봐야될듯
<!-- Spring -->
<spring-framework.version>3.0.5.RELEASE</spring-framework.version>
'JAVA' 카테고리의 다른 글
| Spring WEB 한글깨짐 수정방법 (0) | 2017.07.25 |
|---|---|
| 스프링 기초.1 (0) | 2017.06.19 |
| Git 기초 정리한 사이트 (0) | 2017.03.23 |
| [프레임워크] Framework 정리. (0) | 2017.03.14 |
| JDK 버전별 다운로드 링크 (0) | 2017.03.09 |
