Spring 에서 Bean 등록 방법
Back-End/Spring 2019. 8. 5. 17:381. xml 을 이용한 등록 방법 - setter을 이용
1) applicationContext.xml
<
bean
id
=
"sqlMapClientTemplate"
class
=
"org.springframework.orm.ibatis.SqlMapClientTemplate"
>
<
property
name
=
"sqlMapClient"
ref
=
"sqlMapClient"
/>
</
bean
>
<
bean
id
=
"loginDAO"
class
=
"com.mungchung.sample.login.LoginDAOImpl"
>
<
property
name
=
"sqlMapClientTemplate"
ref
=
"sqlMapClientTemplate"
/>
</
bean
>
2) Bean
public
class
LoginDAOImpl
implements
LoginDAO {
private
SqlMapClientTemplate sqlMapClientTemplate;
public
void
setSqlMapClientTemplate(SqlMapClientTemplate sqlMapClientTemplate) {
this
.sqlMapClientTemplate = sqlMapClientTemplate;
}
}
2. xml 을 이용한 등록 방법 - 생성자 이용
1) applicationContext.xml
<
bean
id
=
"sqlMapClientTemplate"
class
=
"org.springframework.orm.ibatis.SqlMapClientTemplate"
>
<
property
name
=
"sqlMapClient"
ref
=
"sqlMapClient"
/>
</
bean
>
<
bean
id
=
"loginDAO"
class
=
"com.mungchung.sample.login.LoginDAOImpl"
>
<
constructor-arg
name
=
"sqlMapClientTemplate"
ref
=
"sqlMapClientTemplate"
/>
</
bean
>
2) Bean
public
class
LoginDAOImpl
implements
LoginDAO {
private
SqlMapClientTemplate sqlMapClientTemplate;
public
LoginDAOImpl(SqlMapClientTemplate sqlMapClientTemplate) {
this
.sqlMapClientTemplate = sqlMapClientTemplate;
}
}
3. 어노테이션 이용 - 직접 Bean 등록
1) servlet - context.xml
<
context:annotation-config
/>
<
bean
id
=
"loginDAO"
class
=
"com.mungchung.sample.login.LoginDAOImpl"
/>
2) Bean
public
class
LoginDAOImpl
implements
LoginDAO {
@Autowired
private
SqlMapClientTemplate sqlMapClientTemplate;
}
4. 어노테이션 이용 - Component - Scan 이용
1) servlet - context.xml
|
2) Bean
@Repository
public
class
LoginDAOImpl
implements
LoginDAO {
@Autowired
private
SqlMapClientTemplate sqlMapClientTemplate;
}
출처
'Back-End > Spring' 카테고리의 다른 글
Spring 이메일 발송 (0) | 2019.08.07 |
---|---|
Spring 회원가입시 이메일 인증 후 회원가입 (12) | 2019.08.06 |
스프링 - 핸드폰 문자 보내기 구현해보기 (1) | 2019.07.31 |
스프링 - 페이스북 로그인 구현 (페이스북 아이디로 로그인) (0) | 2019.07.30 |
스프링 - 카카오톡 로그인 구현 (카카오톡 아이디로 로그인) (0) | 2019.07.29 |