在线等。。问一下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方法获取到了,非常简单,这就是注入,它帮你做了。举个例子数据库配置,就是他帮你初始化了,你只需要配置下,就可以用 --------------------编程问答--------------------
那<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter"
<bean class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping"> </bean>有什么用 --------------------编程问答--------------------
补充:Java , Web 开发