当前位置:编程学习 > JAVA >>

在线等。。问一下Spring mvc注解的配置问题

 <bean  class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter" 
   <bean class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping">  </bean>
    

没有配置上面两条

也没有配置 <mvc:annotation-driven /> ,为什么这个spring mvc项目还能正常启动? --------------------编程问答-------------------- http://pan.baidu.com/s/1j5If5
这个是整个项目。。项目比较简单。。
这个是applicationContext.xml
<context:component-scan base-package="com.mvc" />  <!-- 自动扫描所有注解该路径 -->

<context:property-placeholder location="classpath:/hibernate.properties" />

<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
<property name="dataSource" ref="dataSource" />
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">${dataSource.dialect}</prop>
<prop key="hibernate.hbm2ddl.auto">${dataSource.hbm2ddl.auto}</prop>
<prop key="hibernate.hbm2ddl.auto">update</prop>
</props>
</property>
<property name="packagesToScan">
<list>
<value>com.mvc.entity</value><!-- 扫描实体类,也就是平时所说的model -->
</list>
   </property>
</bean>

<bean id="transactionManager"
class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory" ref="sessionFactory" />
<property name="dataSource" ref="dataSource" />
</bean>

<bean id="dataSource"
class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName" value="${dataSource.driverClassName}" />
<property name="url" value="${dataSource.url}" />
<property name="username" value="${dataSource.username}" />
<property name="password" value="${dataSource.password}" />
</bean>
<!-- Dao的实现 -->
<bean id="entityDao" class="com.mvc.dao.EntityDaoImpl">  
<property name="sessionFactory" ref="sessionFactory" />
</bean>
   <tx:annotation-driven transaction-manager="transactionManager" />
<tx:annotation-driven mode="aspectj"/>   
  
    <aop:aspectj-autoproxy/>  
</beans>

这个是spring-servlet.xml 
   <context:component-scan base-package="com.mvc.controller" />  
  
       <!-- 对模型视图名称的解析,即在模型视图名称添加前后缀 -->  
       <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"  
          p:prefix="/WEB-INF/view/" p:suffix=".jsp" />  
        
       <bean id="multipartResolver"  
          class="org.springframework.web.multipart.commons.CommonsMultipartResolver"  
          p:defaultEncoding="utf-8" />  
 </beans> --------------------编程问答-------------------- 用spring的时候,把它想简单点,写好Annotation标识符,指定加载路径,指定加载类(scan下),然后spring就会自动帮你初始化类到内存中,这个时候你直接可以用get set方法获取到了,非常简单,这就是注入,它帮你做了。举个例子数据库配置,就是他帮你初始化了,你只需要配置下,就可以用 --------------------编程问答--------------------
引用 2 楼 pei7932658 的回复:
用spring的时候,把它想简单点,写好Annotation标识符,指定加载路径,指定加载类(scan下),然后spring就会自动帮你初始化类到内存中,这个时候你直接可以用get set方法获取到了,非常简单,这就是注入,它帮你做了。举个例子数据库配置,就是他帮你初始化了,你只需要配置下,就可以用


那<bean  class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter" 
   <bean class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping">  </bean>有什么用 --------------------编程问答--------------------
补充:Java ,  Web 开发
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,