선언

2013-08-25 3 views
1

봄 지금 내가있는 그선언

<context:component-scan base-package="com.forum.jsfbeans" /> 

그러나 많은 장소처럼 빈 클래스를 정의하고 애플리케이션의 context.xml 파일에 콩 클래스와 DAO 클래스를 정의하는 기능을 제공 구글은 나는 사람들이 DAO, 콩, 서비스 클래스 (제가 위에서처럼) 우리가 다른 application-context.xml 파일에 정의 된 모든 클래스가이

<!-- Beans Declaration --> 
    <bean id="User" class="com.otv.model.User"/> 

    <!-- User Service Declaration --> 
    <bean id="UserService" class="com.otv.user.service.UserService"> 
     <property name="userDAO" ref="UserDAO" /> 
    </bean> 

    <!-- User DAO Declaration --> 
    <bean id="UserDAO" class="com.otv.user.dao.UserDAO"> 
     <property name="sessionFactory" ref="SessionFactory" /> 
    </bean> 

같은 다른 뭔가를 정의했다 또는 우리는 단지 각 유형에 대한 아래의 태그를 사용할 수 있습니다 DAO, Bean 또는 Ser의 문제가 아닌 클래스 바이스? 우리는 그것이 작동하며 봄이 DAO, 서비스 또는 콩 클래스에서 수행해야 할 작업을 알고있는 이상과 같이 정의됩니다

<context:component-scan base-package="com.forum.dao,com.forum.jsfbeans,com.forum.service" /> 

.

+0

무엇이 질문입니까? –

+0

@DavidWallace 우리는 application-context.xml 파일의 모든 클래스를 다르게 정의해야합니다 (위와 같이). 또는 DAO, Bean 또는 Service가 아닌 클래스의 각 유형에 대해 아래 태그를 사용할 수 있습니까? – Programmer

답변

0

동일한 결과를 얻는 데는 두 가지 다른 방법이 있습니다. 어떤 사람들은 bean을 component-scan으로 자동 감지와 같은 xml에 정의되도록 선호합니다.

+0

'component-scan'을 사용하면 성능에 영향을 미칩니다. – Programmer