[Spring] ์ ๋ ธํ ์ด์ ์ ์ด์ฉํ ๋น ์ค์ ๋ฐฉ๋ฒ ์ ๋ฆฌ [Spring] ์ ๋ ธํ ์ด์ ์ ์ด์ฉํ ๋น ์ค์ ๋ฐฉ๋ฒ ์ ๋ฆฌ ๋น ์ค์ ์ ํ๊ธฐ ์ํด ์ฌ์ฉ๋๋ ์คํ๋ง ์ ๋ ธํ ์ด์ @Required, @Autowired, @Qualifier, @Value๊ณผ JSR-250 ์ ๋ ธํ ์ด์ @PostConstruct, @PreDestroy, @Resource์ ๋ํด ์์๋ณด์ ์ด ์ ๋ ธํ ์ด์ ๋ค์ ์ฌ์ฉํด ๊ธฐ์กด์ XML ๋น ์ค์ ํ์ผ์ ๋ชจ๋ ์์ฑํ๋ ๋น ์ค์ ์ ๋น ํด๋์ค์ ์ง์ ์ค์ ํ ์ ์๋ค. XML ์ค์ ์ ์ ๋ ธํ ์ด์ ๋น ์ค์ ์ ์ฌ์ฉํ๊ธฐ ์ํ ์ฝ๋ ์ถ๊ฐ context ๋ค์ ์คํ์ด์ค์ ์ฝ๋๋ฅผ ์ถ๊ฐํ๋ค. ์ด๋ ๊ฒ ์ค์ ํ๋ฉด ๋น ์ค์ ์ XML ํ์ผ์ด ์๋ ๋น ํด๋์ค์ ์ ๋ ธํ ์ด์ ์ ๊ฒ์ํด ๋ฐ์ํ๋ค. @Required - setter์ ๋ถ์ฌ ๋ฐ๋์ ์ฃผ์ ํด์ผํ๋ ํ๋กํผํฐ๋ก ์ค์ ํ๋ ์ ๋ ธํ ์ด์ - Spring.. 2020. 4. 24. [Spring] SpEL - Spring Expression Language [Spring] SpEL - Spring Expression Language SpEL(Spring Expression Language)๋? Spring expression language๋ ๋ณดํต SpEL๋ก ํ๊ธฐํ๋ฉฐ ๊ตฌ๋๋ก๋ ์คํ๋ง EL์ด๋ผ๊ณ ์ง์นญํ๋ค. SpEL์ ๋ณดํต ๊ฐ์ฒด๋ฅผ ์กฐํํ๊ณ ์กฐ์ํ๋ ๊ธฐ๋ฅ์ ์ ๊ณตํ์ฌ Unified EL๊ณผ ์ ์ฌํ์ง๋ง ๋ฉ์๋ ํธ์ถ, ๋ฌธ์์ด ํ ํ๋ฆฟ ๊ธฐ๋ฅ ๋ฑ์ ์ฌ๋ฌ๊ฐ์ง ์ถ๊ฐ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ ํํ์ ์ธ์ด์ด๋ค. OGNL, MVEL, JBoss EL ๋ฑ ์๋ฐ์์ ์ฌ์ฉ๊ฐ๋ฅํ ์ฌ๋ฌ EL์ด ์์ง๋ง SpEL์ Spring ํ๋ก์ ํธ ์ ๋ฐ์ ๊ฑธ์ณ ์ฌ์ฉํ๊ธฐ ์ํด ๋ง๋ค์ด์ก์ผ๋ฉฐ ์คํ๋ง 3.0๋ถํฐ ์ง์๋๋ค. SpEL ํ๊ธฐ๋ฒ #{ SpELํํ์ } JSP์์ EL์ ์ฌ์ฉํด์ ๊ฐ์ฒด์ ํ๋กํผํฐ๋ฅผ ๊บผ๋ผ๋ ${ } ์ด.. 2020. 3. 7. [Spring] EnvironmentCapable - Property ์ฌ์ฉํ๊ธฐ ๊ด๋ จ ๊ธ - JAVA ์น ํ๋ก์ ํธ์์ Properties ํ์ผ ํ์ฉํ๊ธฐ - [Spring] EnvironmentCapable - Profile ์ฌ์ฉํ๊ธฐ [Spring] EnvironmentCapable - Property ์ฌ์ฉํ๊ธฐ ApplicationContext๋ EnvironmentCapable์ ์์๋ฐ์ผ๋ฉฐ, EnvironmentCapable์ด ์ ๊ณตํ๋ ์ฃผ์ ๊ธฐ๋ฅ์๋ profile๊ณผ property๊ฐ ์๋ค. ๋ณธ ํฌ์คํ ์์๋ ๊ทธ ์ค property์ ๋ํด ์ดํด๋ณธ๋ค. 1. Property ๊ธฐ๋ฅ ์ดํ๋ฆฌ์ผ์ด์ ์์ ์ฌ์ฉ๋๋ ์ฌ๋ฌ๊ฐ์ง key, value ์์ผ๋ก ์ ๊ณต๋๋ ํ๋กํผํฐ์ ๊ฐํธํ๊ฒ ์ ๊ทผํ ์ ์๋ ๊ธฐ๋ฅ์ด๋ค. Spring์ ํ๋กํผํฐ์ '๊ณ์ธตํ'์ผ๋ก ์ ๊ทผํ๋๋ฐ ๊ณ์ธตํ์ผ๋ก ์ ๊ทผํ๋ค๋ ๋ง์ ํ๋กํผํฐ์ ์ฐ์ ์์๊ฐ.. 2020. 3. 4. ์ด์ 1 ๋ค์