๋ชฉ๋กKITRI/SPRING (13)
๐ป
DB ์ฐ๋์ ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ถ๊ฐ mybatis-spring ์ถ๊ฐ https://github.com/mybatis/spring/releases Releases · mybatis/spring Spring integration for MyBatis 3. Contribute to mybatis/spring development by creating an account on GitHub. github.com ์์ถ ํ์ด์ .jarํ์ผ์ dbLib(workspace์ dbLibํด๋๋ฅผ ์์ฑํด์ฃผ์๋ค)ํด๋ ์์ ์ถ๊ฐํด์ค๋ค. Window> Preference > User Libraries ์ SpringDB๋ก ์ถ๊ฐํด์ฃผ์๋ค. Add External JARs... workspace์ dbLib์ ์๋ .jarํ์ผ๋ค ์ ํ Ba..
Advice ๋์์์ ๋์์์ ์ค๋ช Before ๋ฉ์๋ ์คํ ์ ์ ๋์ After ๋ฉ์๋ ์คํ ํ์ ๋์ After-returning ๋ฉ์๋๊ฐ ์ ์์ ์ผ๋ก ์คํ๋ ํ์ ๋์ After-throwing ์์ธ๊ฐ ๋ฐ์ํ ํ์ ๋์ Around ๋ฉ์๋ ํธ์ถ ์ด์ , ์ดํ, ์์ธ๋ฐ์ ๋ฑ ๋ชจ๋ ์์ ์์ ๋์ ์์ ์ค์ต [interface] Person.java package com.java.aop03; public interface Person { public void work(); } Student.java package com.java.aop03; public class Student implements Person { @Override public void work() { System.out.println("ํ์..
AOP(Aspect Oriented Programming) ๋? ๊ด์ ์งํฅ ํ๋ก๊ทธ๋๋ฐ ์ด๋ผ๊ณ ๋ถ๋ฆฐ๋ค. ๊ด์ ์งํฅ์ ์ฝ๊ฒ ๋งํด ์ด๋ค ๋ก์ง์ ๊ธฐ์ค์ผ๋ก ํต์ฌ์ ์ธ ๊ด์ , ๋ถ๊ฐ์ ์ธ ๊ด์ ์ผ๋ก ๋๋์ด์ ๋ณด๊ณ ๊ทธ ๊ด์ ์ ๊ธฐ์ค์ผ๋ก ๊ฐ๊ฐ ๋ชจ๋ํํ๊ฒ ๋ค๋ ๊ฒ์ด๋ค. ์ฌ๊ธฐ์ ๋ชจ๋ํ๋ ์ด๋ค ๊ณตํต๋ ๋ก์ง์ด๋ ๊ธฐ๋ฅ์ ํ๋์ ๋จ์๋ก ๋ฌถ๋ ๊ฒ์ ๋งํ๋ค. - ์ฌ๋ฌ ๊ฐ์ฒด์ ๊ณตํต์ผ๋ก ์ ์ฉํ ์ ์๋ ๊ธฐ๋ฅ์ ๋ถ๋ฆฌํด์ ์ฌ์ฌ์ฉ์ฑ์ ๋์ฌ์ฃผ๋ ํ๋ก๊ทธ๋๋ฐ ๊ธฐ๋ฒ - AOP๋ ํต์ฌ๊ธฐ๋ฅ๊ณผ ๊ณตํต ๊ธฐ๋ฅ์ ๊ตฌํ์ ๋ถ๋ฆฌํจ์ผ๋ก์จ ํต์ฌ ๊ธฐ๋ฅ์ ๊ตฌํํ ์ฝ๋์ ์์ ์์ด ๊ณตํต ๊ธฐ๋ฅ์ ์ ์ฉํ ์ ์๊ฒ ๋ง๋ค์ด์ค๋ค. - Aspect๋ผ๋ ๋ง์ ๊ตฌ๋ถ๋๋ ๊ธฐ๋ฅ์ด๋ ์์๋ฅผ ์๋ฏธํ๋ค. => ์ฆ, ํต์ฌ ๊ธฐ๋ฅ์ ์ฝ๋๋ฅผ ์์ ํ์ง ์์ผ๋ฉด์ ๊ณตํต๊ธฐ๋ฅ์ ๊ตฌํ์ ์ถ๊ฐํ๋ ๊ฒ โ ๋ฐฉ๋ฒ 1) ์ปดํ์ผ ์์ ..
DI(Depedency Injection) class์ class๊ฐ์ ์์กด์ฑ๊ณผ ๊ฒฐํฉ๋๊ฐ ๋๋ค. ์์กด์ฑ, ๊ฒฐํฉ๋, ์ค๋ณต์ฑ์ด ๋ฎ์์๋ก ์ข์ ํ๋ก๊ทธ๋จ์ด๋ค โ ๊ฐ์ฒด์ ์ธ์ XML๋ก ํด์ค์ผ๋ก์จ ์์กด์ฑ์ ๋ฎ์ถ ์ ์๋ค. ๋ฐ์ดํฐ ์ ์ก์ setter์ ์์ฑ์๋ก ์งํ๋๋ค. โ โ [Spring xmlํ์ผ์์ฑ] [appCTX.xml] Su.java package com.java.di01; public class Su { public void disp() { System.out.println("Su Class disp Function"); } } MainClass.java package com.java.di01; import org.springframework.context.support.GenericXmlApplicatio..
๋ค์ด๋ก๋ ๋ฐ ์ค์น https://github.com/spring-projects/toolsuite-distribution/wiki/Spring-Tool-Suite-3 spring-projects/toolsuite-distribution the distribution build for the Spring Tool Suite and the Groovy/Grails Tool Suite - spring-projects/toolsuite-distribution github.com ๋ค์ด๋ก๋๋ฐ์๊ฑฐ ์์ถํ์ด์ฃผ๊ณ STS(Sprint-Tool-Suite) ์คํ workspace ์ค์ ํด์ฃผ๊ณ launch Java Project ์ํ๋ก์ ํธ ์์ฑ Spring Bean Configuration File ์ ํํด์ .xmlํ์ผ(app..