์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
- ์ฐ์ ์ฐ์ฐ์
- ์ค๋ฒ๋ผ์ด๋ฉ
- StringBuffer
- ์๋ฐ์์ ์
- SpringSecurity ๋ก๊ทธ์์
- @PreAuthorize("isAuthenticated()")
- ์น์ ํ SQL ํ๋
- spring ๊ฒ์ํ ์ญ์
- ๋ฐ๋ณต๋ฌธ
- ์คํ๋ง์ํ๋ฆฌํฐ ๋ก๊ทธ์์
- ๋ฐฐ์ด
- ๊ฐ์ฒด์งํฅ
- java
- ์ค๋ฒ๋ก๋ฉ
- ์๋ณ์
- SQL ํ๋
- ๊ฐ์ฒด
- ํจ์
- ๋น๊ต ์ฐ์ฐ์
- ์์
- ์ธํ ๋ฆฌ์ ์ด Web ์ ํ๋ฆฌ์ผ์ด์
- SpringSecurity ๋ก๊ทธ์ธ
- ๋ ผ๋ฆฌ ์ฐ์ฐ์
- SQL
- join
- ์ดํด๋ฆฝ์ค ์ค์น
- ์ฐ์ฐ์
- ์์ฝ์ด
- SQLํ๋
- ์น์ ํ SQL
- Today
- Total
gi_dor
Spring Framework ๋ณธ๋ฌธ
๐ Spring Framework
- ์๋ฒ์์ ์คํ๋๋ ์๋ฒ์ฉ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์ ์ง์ํ๋ ์คํ์์ค ํ๋ ์์ํฌ
- ๋ชจ๋ ์ข ๋ฅ์ ๋ฐฐํฌ ํ๋ซํผ์์ ์ต์ Java ๊ธฐ๋ฐ ์ํฐํ๋ผ์ด์ฆ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ํ ํฌ๊ด์ ์ธ ํ๋ก๊ทธ๋๋ฐ ๋ฐ ๊ตฌ์ฑ ๋ชจ๋ธ์ ์ ๊ณตํ๋ค
- POJO (Plain Old Java Object) ๋ฅผ ์ฌ์ฉํด์ ์๋ฒ์ฉ ์๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์ ์ง์ํ๋ ํ๋ ์์ํฌ
- ์์กด์ฑ ์ฃผ์ ๊ณผ ๊ด์ ์งํฅ ํ๋ก๊ทธ๋๋ฐ์ ์ง์ํ๋ค
๋ฑ์ฅ๋ฐฐ๊ฒฝ
- EJB์ ๋จ์ - ๊ฐ์ฒด์งํฅ ์ ์ด์ง ์์ , ๋ณต์กํ ํ๋ก๊ทธ๋๋ฐ , ๋ถ์กฑํ ๊ฐ๋ฐ ์์ฐ์ฑ ๋ค์ ๊ฐ์ ํ ๊ฒ์ด ์คํ๋ง
- ํ๊ฒฝ์ด๋ , ํน์ ๊ธฐ์ ์ ์ข ์์ ์ด์ง ์์ ๋จ์ํ๊ณ ๊ฐ๋ฒผ์ด ๊ฐ์ฒด๋ฅผ ์ฌ์ฉํด ๊ฐ๋ฐ์ ์ง์
๐น POJO - Plain Old Java Object
- ์์ํ (๋จ์) ์๋ ์๋ฐ ๊ฐ์ฒด
- Plain
- ํน์ ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ํน์ ํ๋ ์์ํฌ์ ์ข ์์ ์ด์ง ์๋ค
- ์ ํ๋ฆฌ์ผ์ด์ ์ ์คํํ๊ธฐ ์ํด ํน์ ํ ์๋ฒ๊ฐ ํ์
- ์ฌ์ฌ์ฉ์ฑ์ด ๋์ , ์ด์์ฑ์ด ๋์
- Old
- EJB๊ฐ ๋ฑ์ฅํ๊ธฐ ์ ์ ์๋ฐ ํด๋์ค๋ฅผ ์ ์ํ๊ณ ์์ฑ , ์คํํ๋ ์๋ ๋ฐฉ์
- EJB ์์๋ EJB ์๋ฒ๊ฐ ์ ๊ณตํ๋ ์๋น์ค๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด ํน์ ํ ์ธํฐํ์ด์ค๋ฅผ ๊ตฌํํ๊ณ ํน์ ํ ํด๋์ค๋ฅผ ์์๋ฐ์์ ๊ฐ๋ฐํด์ผํ๋ค
- EJB์์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์คํํ๊ธฐ ์ํด ์ ํ๋ฆฌ์ผ์ด์ ์ ํจํค์งํ๊ณ XML์ ์์ฑํ๊ณ ํจํค์ง๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์๋ฒ์ ๋ฐฐํฌํ๊ณ ์๋ฒ๋ฅผ ์ฌ์์ํด์ผ ํ๋ค.
๐ธ ์ฃผ์ ํน์ง
1๏ธโฃ IoC / DI์ง์
- IoC (์ ์ด ์ญ์ ) ๋ ์คํ๋ง ํ๋ ์์ํฌ์ ๊ฐ์ฅ ํต์ฌ์ ์ธ ํน์ง
- ์ ์ด์ญ์ ์ ๊ฐ์ฒด๊ฐ ์์ ์ ์์กด์ฑ์ ์ง์ ๊ด๋ฆฌํ์ง ์๊ณ , ์ธ๋ถ ์ปจํ ์ด๋๋ ํฉํ ๋ฆฌ์ ์์กด์ฑ ๊ด๋ฆฌ๋ฅผ ์์ํ๋ ๊ฒ์ด๋ค
- ์ ์ด์ญ์ ์ ์ฝ๋๋ฅผ ๋ชจ๋ํ ํ๊ณ , ๊ฐ ์ปดํฌ๋ํธ๊ฐ์ ๊ฒฐํฉ๋๋ฅผ ๋ฎ์ถ๋ฉฐ , ์ปดํฌ๋ํธ์ ์ฌ์ฌ์ฉ์ฑ์ ๋์ธ๋ค
- ์ ์ด์ญ์ ์ ํํ
- DI ( Dependency Inject : ์์กด์ฑ ์ฃผ์ ) : ์์กดํ๋ ๊ฐ์ฒด๋ฅผ ์ธ๋ถ ์ปจํ ์ด๋๋ก๋ถํฐ ์ ๊ณต( ์ฃผ์ , ์ ๋ฌ) ๋ฐ๋๋ค
- DL (Dependency LookUp : ์์กด์ฑ ๊ฒ์ ) : ๋ฏธ๋ฆฌ ๋ฑ๋ก๋ ๊ฐ์ฒด ์ค์์ ์์กดํ๋ ๊ฐ์ฒด๋ฅผ ๊ฒ์ํด์ ์ฌ์ฉํ๋ค
- ์ ์ด์ญ์ ์ ํํ
2๏ธโฃ AOP - ๊ด์ ์งํฅ ํ๋ก๊ทธ๋๋ฐ
- AOP ๋ ํ๋ก๊ทธ๋จ์ ๊ธฐ๋ฅ์ ๊ณตํต๊ด์ฌ์ฌ์ ํต์ฌ ๋ก์ง์ผ๋ก ๋ถ๋ฆฌํ๋ ํ๋ก๊ทธ๋จ ํจ๋ฌ๋ค์์ด๋ค
- ๊ณตํต ๊ด์ฌ์ฌ๋ฅผ ๋ถ๋ฆฌํด ๋ชจ๋ํ ํจ์ผ๋ก์จ ์ฝ๋์ ์ค๋ณต์ ์ค์ด๋ฉฐ , ์ ์ง ๊ด๋ฆฌ๋ฅผ ์ฉ์ดํ๊ฒํ๋ค
4๏ธโฃ Spring MVC
- ์น ์ ํ๋ฆฌ์ผ์ด์ ํ๋ ์์ํฌ
- MVC๋ฅผ ์ด์ฉํ๋ฉด .Model _ View _ Controller ํจํด์ ์ ์ฉํด ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌํํ ์ ์๊ฒํ๋ค
- RESTful ์น ์๋น์ค๋ฅผ ํฌํจํ ๋ค์ํ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฝ๊ฒ ๊ตฌ์ถํ ์ ์๋ค
- ๊ฐ๋ฐ์ ์ฌ์ฉํ ์ ์๋ ๋ค์ฉํ @Annotation ์ ์ ๊ณตํ๋ค
5๏ธโฃ Data Access / Transaction Management
- ์คํ๋ง์ ๋ฐ์ดํฐ ์์ธ์ค ๊ธฐ์ ๊ณผ ํธ๋์ญ์
๊ด๋ฆฌ๋ฅผ ์ถ์ํ ํด์ ์ ๊ณตํ๋ค
๊ฐ๋ฐ์๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ธ์ค ๊ธฐ์ ๊ณผ ์๊ด์์ด ๋์ผํ ๋ฐฉ์์ผ๋ก ํธ๋์ญ์ ์ฒ๋ฆฌ๋ฅผ ์ํํ ์ ์๋ค - ์คํ๋ง์ ์ ์ธ์ ํธ๋์ญ์ ์ฒ๋ฆฌ๋ฅผ ์ง์ํ๊ธฐ์ ๋ฉ์๋๋ด์ ํธ๋์ญ์ ์ฒ๋ฆฌ ์ฝ๋๋ฅผ ์ต์ํ ํ๊ฑฐ๋ ์์ ์์ฑํ์ง ์์๋๋๋ค
EJB ๊ฐ ๋ญ๋ฐ ?
๐ถ EJB - Enterprise JavaBeans
๊ธฐ์ ํ๊ฒฝ์ ์์คํ ์ ๊ตฌํํ๊ธฐ์ํ ์๋ฒ ์ธก ์ปดํฌ๋ํธ ๋ชจ๋ธ
์ฆ , ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฌด๋ก์ง์ ๊ฐ์ง๊ณ ์๋ ์๋ฒ ์ ํ๋ฆฌ์ผ์ด์ ์ด๋ค
Java EE์ ์๋ฐAPI ์ค ํ๋๋ก ์น ์์คํ ์์ JSP๋ ํ๋ฉด ๋ก์ง์ ์ฒ๋ฆฌํ๊ณ EJB๋ ์ ๋ฌด๋ก์ง์ ์ฒ๋ฆฌํ๋ ์ญํ ์ํ๋ค
- ๋์์ ์์์๊ฐ 10,000์ด์ ์ด์์ธ ์ฌ์ดํธ ๊ตฌ์ถ์ ์ฌ์ฉํ๋ ์ปดํฌ๋ํธ๊ธฐ์
- ๋์์ ์์์๊ฐ ๋ง์ ๊ฐ์ด๋ฐ ์์ ์ ์ธ ํธ๋์ญ์ ์ด ํ์ํ ์ฌ์ดํธ ๊ตฌ์ถ์ ์ฌ์ฉํฉ๋๋ค.
- ์ ์์์๊ฐ ๋ง์ ๊ณต๊ณต๊ธฐ๊ด, ๊ธฐ์์ฒญ, ๋ณ๋ฌด์ฒญ, ๊ธ์ต, ๋ณดํ, ํฌํธ์ฌ์ดํธ, ๊ฒ์์ฌ์ดํธ, ๊ธฐ์ ๋ฑ์์ ์ง์ค์ ์ผ๋ก ์ฌ์ฉ
- EJB ์์คํ ์ ์๋๋ ๋๋ฆฌ์ง๋ง ๊ฐ๋ฐ์์ ๊ฐ๋ฐ์์๊ฒ ๋ง์ ์๋ํ๋ ๊ธฐ๋ฅ์ ์ ๊ณตํด ๋ถ์ฐ ์์คํ ๊ตฌ์ถ์ ์ฝ๊ฒ ํด์ค๋ค.
- EJB๋ JSP, Beans๋ฅผ ์ฌ์ฉํ ์์คํ ๋ณด๋ค ์๋๋ ๋๋ฆฌ์ง๋ง ์์ ์ ์ธ ๋ถ์ฐ ์์คํ ์ ์ ๊ณตํ๋ค.
- ๊ธฐ์ด๊ธฐ์ (JSP, BEANS, RMI, Servlet, Serialization์ง๋ ฌํ, Transaction, Connection Pooling)์ ์๋ฉด EJB๋ ๋ฐฐ์ฐ๊ธฐ ์ฝ๊ณ ์ฌ์ฉํ๊ธฐ ์ฝ๋ค.
- EJB ๊ท์ฝ์ ์ง์ค์ ์ผ๋ก ์ต๋ํ๋ฉด ์ฝ๊ฒ EJB ์ฝคํฌ๋ํธ๋ฅผ ๊ฐ๋ฐํ ์ ์๋ค.
EJB ๋งํจ
- ๋๋ฌด ๋ณต์กํจ
- ์ ์ฅ์ ์ํ ์ํฐํฐ ๋น์ ์คํจ์์
- EJB์ ์ด์์ฑ์ ์๋ธ๋ฆฟ๊ณผ ๊ฐ์ ๋ค๋ฅธ J2EE ๊ธฐ์ ๋ณด๋ค ๋จ์ด์ง
- ํ์ฅ์ฑ์ ๋ณด์ฅํ๋ค๋ EJB์ ์ฝ์๊ณผ ๋ฌ๋ฆฌ, ์ฑ๋ฅ์ด ๋จ์ด์ง๋ฉฐ ํ์ฅ์ด ์ด๋ ค์
EJB ๋จ์ ์ ๊ทน๋ณตํ๊ธฐ์ํ ๋ง๋ค์ด์ง ํ๋ ์์ํฌ๊ฐ Spring
- Spring์ด๋ผ๋ ์ด๋ฆ์ ๊ธฐ์์ ์ ํต์ ์ธ EJB๋ฅผ “๊ฒจ์ธ”์ ๋น๋์ด “๊ฒจ์ธ”์ ์ง๋ด๊ณ “๋ด”์ผ๋ก ์๋ก์ด ์์์ ์๋ฏธ
- EJB๊ฐ ์ ๊ณตํ๋ ๋๋ถ๋ถ์ ๊ธฐ๋ฅ์ ์ผ๋ฐ POJO(Plain Old Java Object)๋ฅผ ์ฌ์ฉํ์ฌ ๊ฐ๋ฐํ ์ ์๋๋ก ์ง์ํจ – ์ํฐํ๋ผ์ด์ฆ ์ดํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์ ๋ณต์ก์ฑ์ ์ค์ด๊ธฐ ์ํ ๋ชฉ์ ์ผ๋ก ๊ฐ๋ฐ๋จ
๐ธ ์คํ๋ง ํ๋ ์์ํฌ ๊ธฐ๋ฅ
- ์ ํ๋ฆฌ์ผ์ด์
์คํ์ ํ์ํ ๊ฐ์ฒด๋ฅผ ์์ฑํ๋ ๊ณต์ฅ
- ์ ํ๋ฆฌ์ผ์ด์ ์คํ์ ํ์ํ ๋ชจ๋ ๊ฐ์ฒด์ ์์ฑ์ ์คํ๋ง์๊ฒ ์์ํ๋ค
- Controller ๊ฐ์ฒด , Service ๊ฐ์ฒด , DAO ๊ฐ์ฒด
- ์คํ๋ง ํ๋ ์์ํฌ๋ ๊ฐ์ฒด๋ค๊ฐ์ ์์กด๊ด๊ณ์ ๋ง๊ฒ ๊ฐ์ฒด๋ฅผ ์กฐ๋ฆฝํ๋ค
- ์์กด์ฑ ์ฃผ์ Dependency Injection์ ์ง์ํ๋ค
- ์คํ๋ง ํ๋ ์์ํฌ๋ ๋ค์ํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ธ์ค ๊ธฐ์ ๊ณผ ์ฐ๋์ ์ง์ํ๋ค
- ibatis , mybatis , JPA , hibernate ๋ฑ๋ฑ
- ์คํ๋ง ํ๋ ์ ์ํฌ๋ ๊ด์ ์งํฅ ํ๋ก๊ทธ๋๋ฐ์ ํ์ฉํ ๊ณตํต๊ธฐ๋ฅ ๊ฐ๋ฐ์ ์ง์ํ๋ค
- ๊ด์ ์งํฅ
Spring์ ์น์ ๋ง๋๋ ๋๊ตฌ๊ฐ ์๋๋ค
DI๋ฅผ ์ด์ฉํ์ฌ JAVA ์ดํ๋ฆฌ์ผ์ด์ ์ ๋ง๋ค ์ ์๋ ํ๋ ์์ํฌ
์ฌ๊ธฐ์์ ์ถ๊ฐ์ ์ผ๋ก ์น MVC๋ชจ๋์ ์ ๊ณตํ์ฌ ์น์ ํจ๊ณผ์ ์ผ๋ก ๋ง๋ค์ ์๋๋ก ๋์์ฃผ๋ ๊ฒ ๋ฟ์ด๋ค.
๐ถ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
์คํ๋ง ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ข ๋ฅ
์ข ๋ฅ | ์ญํ |
Spring MVC | MVC ํจํด์ ์น ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ |
Spring JDBC | ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ธ์ค ์ง์ |
Spring ORM | |
Spring AOP | ๊ด์ ์งํฅ ํ๋ก๊ทธ๋๋ฐ ๊ฐ๋ฐ |
Spring Bean | ์คํ๋ง ์ปจํ
์ด๋ ์ ๊ณต => ์์กด์ฑ ์ฃผ์ ์ง์ |
Spring Core | |
Spring Context | |
Spring WEB |
๐ ์ฃผ์ ๋ชจ๋
1. Transaction : ํธ๋์ญ์
์ฒ๋ฆฌ๋ฅผ ์ง์
2. ORM , JDBC_DAO : ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ธ์ค ์ง์
3. MVC : MVC ํจํด์ ์นํ์ด์ง ์ ํ๋ฆฌ์ผ์ด์
๊ฐ๋ฐ
4. AOP : ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ ๊ฐ๋ฐ
5. Bean : ์คํ๋ง ์ปจํ
์ด๋๋ฅผ ์ง์ → ์์กด์ฑ ์ฃผ์
์ง์
6. Web : ์คํ๋ง ์ปจํ
์ด๋๋ฅผ ์ง์ → ์์กด์ฑ ์ฃผ์
์ง์
7.Context : ์คํ๋ง ์ปจํ
์ด๋๋ฅผ ์ง์ → ์์กด์ฑ ์ฃผ์
์ง์
๐ธ Spring Container
- ์คํ๋ง ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ์ฅ ์ค์ํ ๋ถ๋ถ์ค ํ๋
- ์คํ๋ง ์ปจํ ์ด๋๋ IoC ์ DI์ ๊ตฌํ์ฒด๋ค
- ์ ํ๋ฆฌ์ผ์ด์ ์์ ์ฌ์ฉ๋๋ ๊ฐ์ฒด์ ๊ทธ ๊ฐ์ฒด๋ค ์ฌ์ด์ ์์กด์ฑ์ ๊ด๋ฆฌํ๋ค
๐ ๊ฐ์ฒด์ ๋ผ์ดํ ์ฌ์ดํด๊ด๋ฆฌ ? ๊ฐ์ฒด์ ์์ฑ , ์ ์ง , ํ๊ธฐ๋ฅผ ๋ด๋น
- ์ค์ ์ ๋ณด (XML, ์ด๋ ธํ ์ด์ ์ผ๋ก ์ค์ ) ๋ฅผ ์ฝ์ด ๊ฐ์ฒด๋ฅผ ์์ฑํ๊ณ ์์กด์ฑ์ ์ฃผ์
- ์ปจํ ์ด๋ : ๊ฐ์ฒด์ ๋ผ์ดํ ์ฌ์ดํด์ ๊ด๋ฆฌํ๊ณ , ๊ฐ์ฒด๋ฅผ ์ ๊ณตํ๋ค
์คํ๋ง์ ์ฃผ์ ์ปจํ ์ด๋ ( ์ธํฐํ์ด์ค )
- BeanFactory
- Beans ๋ชจ๋์์ ์ ๊ณต
- ์คํ๋ง ์ปจํ ์ด๋์ ๊ฐ์ฅ ํต์ฌ์ ์ธ ๊ธฐ๋ฅ์ด ์ ์๋ ์ธํฐํ์ด์ค
- ๊ฐ์ฒด ์์ฑ , ๊ฐ์ฒด ์กฐ๋ฆฝ ๊ธฐ๋ฅ๊ณผ ๊ด๋ จ๋ ํ์ค์ด ์ ์๋์ด์๋ค
- ๊ตฌํ ํด๋์ค - XmlBeanFactory
- ApplicationContext
- BeanFactory ์ธํฐํ์ด์ค๋ฅผ ์์๋ฐ์์ ์ ์๋ ์ธํฐํ์ด์ค๋ค
- BeanFactory ์ธํฐํ์ด์ค์ ์ ์๋ ๊ธฐ๋ฅ ์ธ์ AOP , ๊ตญ์ ํ์ฒ๋ฆฌ , ์ด๋ฒคํธ์ฒ๋ฆฌ์ ๊ด๋ จ๋ ํ์ค์ด ์ ์๋์ด ์๋ค.
- ๊ตฌํํด๋์ค
- FileSystemXmlApplicationContext
- ClasspathXmlApplicationContext
- GenericXmlApplicationContext
- AnnotationConfigApplicationContext
- WebApplicationContext
- ApplicationContext ์ธํฐํ์ด์ค๋ฅผ ์์๋ฐ์์ ์ ์๋ ์ธํฐํ์ด์ค
- ์ ๊ณตํ๋ ๊ธฐ๋ฅ์ ApplicationContext์ ๋์ผํ๋ค
- ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ํฉํ ์คํ๋ง์ปจํ ์ด๋
- ๊ตฌํ ํด๋์ค
- XmlWebApplicationContext
์คํ๋ง ์ปจํ ์ด๋ ์์ฑ
1. ์์ฉํ๋ก๊ทธ๋จ
public static void main(String[] args) {
ApplicationContext ctx = new ClassPathXmlApplication("์ค์ ํ์ผ ๊ฒฝ๋ก ๋ฐ ์ด๋ฆ");
UserDao userDao = ctx.getBean(UserDao.class);
}
2. ์น ์ ํ๋ฆฌ์ผ์ด์
ํ๋ก๊ทธ๋จ
2 - 1 web.xml ์์ ์คํ๋ง ์ปจํ
์ด๋๋ฅผ ์ค์ ํ๋ค
<!---
์คํ๋ง ์ค์ ํ์ผ์ ๊ฒฝ๋ก ๋ฐ ์ด๋ฆ์ ์ค์
<context-param/> ํ๊ทธ๋ฅผ ์ฌ์ฉํ๋ค
<context-param/> ํ๊ทธ๋ก ์ค์ ํ ๊ฐ์ ์น์ ํ๋ฆฌ์ผ์ด์
์ ServletContext ๊ฐ์ฒด์ ์ด๊ธฐํ ํ๋ผ๋ฏธํฐ๋ก ์ ์ฅ๋๋ค.
--->
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/spring/context-root.xml , /WEB-INF/spring.context-db.xml</param-value>
</context-param>
<servlet>
<servlet-name>frontController</servlet-name>
<servlet-class>kr.co.jhta.model2.FrontControllerServlet</servlet-class>
<init-param>
<param-name>base-package</param-name>
<param-value>com.sample.controller</param-value>
</init-param>
</servlet
A. <context-param>์ผ๋ก ์ค์ ํ ์ ๋ณด๋ ServletContext ๊ฐ์ฒด์ ์ด๊ธฐํ Parameter๋ก ์ ์ฅ๋๋ค
๐ก ServletContext์ ์ด๊ธฐํParameter๋ ์น ์ ํ๋ฆฌ์ผ์ด์
์ ๋ชจ๋ Servlet , ๋ชจ๋ JSP ์์ ์ฌ์ฉํ ์ ์๋ค
B. <init-param> ์ผ๋ก ์ค์ ํ ์ ๋ณด๋ ํด๋น Servlet์ ์ฐ๊ฒฐ๋ ServletConfig์ ์ด๊ธฐํ parameter๋ก ์ ์ฅ๋๋ค
๐ก ServletConfig์ ์ด๊ธฐํparameter๋ ์ฐ๊ฒฐ๋ Servlet์๋ง ์ฌ์ฉํ ์ ์๋ค
'Back_End > Spring' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Spring MVC , Controller (1) | 2024.03.12 |
---|---|
MyBatis (4) | 2024.03.12 |
Spring AOP (0) | 2024.03.12 |
๋น๋๋๊ตฌ Maven (0) | 2024.03.11 |
Maven์ด ๋ญ๋ฐ ? (1) | 2024.02.27 |