์คํ๋ง์์ ์ ํธ๋ฆฌํฐ ํด๋์ค๋ฅผ ํ๋ ์์ฑํ๋ ค๋๋ฐ ์ด๊ฒ ๋ง๋์ง ๊ถ๊ธํฉ๋๋ค. ์ฌ๋ฌ ๋ฐฉ๋ฒ์ด ์๊ฒ ์ง๋ง
public class StringUtil {ย
ย ย public static StringUtil stringUtil = new StringUtil();
ย ย private static final Logger logger = Logger.getLogger(StringUtil.class);
ย ย public static StringUtil getInstance() {
ย ย ย return stringUtil;
ย ย }
}ย
์ด๋ ๊ฒ ํด๋์ค๋ฅผ ์์ฑ ํ ํย
<bean id="stringUtil" class="com.cooi.common.string.StringUtil" factory-method="getInstance" />
์ด๋ฐ์์ผ๋ก ํ๋ค์์ @Autowired ํด์ ๊ฐ์ ธ์์ ์ฌ์ฉํ๋๋ฐ ์ด๊ฒ ๋ง๋์ง ๊ถ๊ธํฉ๋๋ค.
์คํ๋ง์์ ์ ํธํด๋์ค๋ฅผ ๋ง๋๋ ๋ฐฉ๋ฒ์ด ๊ถ๊ธํฉ๋๋ค.
์ง๋ฌธ 1. ์คํ๋ง์์ ์ ํธ๋ฆฌํฐ ํด๋์ค ์์ฑ ๋ฐฉ๋ฒ(์์ ๊ฒ์ด ํ๋ฆฌ๋ค๋ฉด ์ด๋ค๋ฐฉํฅ์ผ๋ก ์์ ์ ํด์ผ ๋๋์ง)
์ง๋ฌธ 2. bean ์ ์์ย ย factory-method ๋ฅผ ์ฌ์ฉํ๋๋ฐ ์ด๊ฒ์ ์ธ์คํด์ค ์ฌ์ฉ์ getInstance๋ฉ์๋๋ฅผ ํตํด์ ํธ์ถ ํ ๋๋ง๋ค ๋งค๋ฒ ๊ฐ์ ธ์ค๋๊ฒ ๋ง๋์ง ๊ถ๊ธํฉ๋๋ค.