본문 바로가기

구디 아카데미 수료 과정/Spring+SpringBoot

구디아카데미 후기/ 국비지원IT개발자 취업 / 전민균 강사님/클라우드 활용 자바개발자 양성과정/•65일차/01.25

Spring AOP는 proxy에 의해서 구성되는 시점에서 작성되는  Runtime Proxy 방법으로 구성되어 있다

 

따라서 상속(extends, implements)기반으로 VMI(인터페이스말하는거같음 확인해보기)를 호출하여 구성됨

따라서 interface로 구성되어 있지 않은 메소드의 경우 작동이 되지 않음

 

이러한 spring AOP기능을 사용하지 않도록 하기 위해서 타입기반의 proxy를 구성하여 설정해야 한다

 

proxy-target-class="false" 설정을  true로 변경하면 상속기반이 아닌 타입기반의 AOP가 동작하게 된다

 

 

 

-> CC와 CCC를 합치는 기술이 weaving 이때 사용되는게 proxy(인터페이스  형태로  메서드를 가져와서 실행)

 


Spring, myBatis의 JDBC 6단계

 

JDBC6단계

단계 설명
1 Class.forName
2 DriverManager.getConnection
3 conn.prepareStatement
4 pstmt.executeQuery
pstmt.executeupdate
5 pstmt.ResultSet
6 Close

 

 

 

myBatis
config dtd 3.0(xml)
-1, 2, 6단계
config dtd 3.0
<properties>
  <environments>
 <tracnaction/>
 <datasource POOLED>
 </datasource>
</environment>
</envireonments>

<mappers>
</mappers>
mapper dtd 3.0(xml)
3단계
 
SqlSessionFactory (java)
4단계, 5단계
 

 

 

spring bean configuration (bean)
placeholder-config : property 값 (환경설정)  
DataSource 객체 (접속정보)
BasicDataSource
 
DBCP
(DataBaseConnectivity Property)
2단계(DataSource를 ref로 가져옴)
SqlSessionFactoryBean
name =configLocations
name = dataSource
4단계 5단계
configLocations =
 myBatis 관련 settings, alias, mappers만 갖고있음 environments는 X
dataSource = DataSource 접속정보
SqlSessionTemplate Spring  Container에 넣을 수 있도록     위 정보들을 bean으로 만듦

 

 

 

 

 

구디아카데미 후기/ 국비지원IT개발자 취업 / 전민균 강사님