Spring 에서 Bean 등록 방법

Back-End/Spring 2019. 8. 5. 17:38
728x90
반응형

1. 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


 

 <context:component-scan base-package="com.mungchung.sample.login"/>





2) Bean



@Repository
public class LoginDAOImpl implements LoginDAO {

     @Autowired
     private SqlMapClientTemplate sqlMapClientTemplate;

}




출처

https://denodo1.tistory.com/188

728x90
반응형
: