sspringMVC没用注解启动扫描,xml也没有配置启动扫描的语句,使用@Autowired还是能注入依赖
Spring容器启动时,AutowiredAnnotationBeanPostProcessor被注册到容器。这个也可以是自动的吗,有没有除context标签以外其他标签也能触发自动扫描到@Autowired注解的方式?今天我整个项目,项目文件里确认找了好几遍没有用<context:componentscan/>”和”&xml
lt;context:annotationdriven/>”,蒙了,用了@Autowired注入了基于通用mapper构造的mapper对象实例,成功了。
<?xml version="1.0" encoding="UTF-8"?>
<bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource"
destroy-method="close">
<property name="url" value="${jdbc.url}" />
<property name="username" value="${jdbc.username}" />
<property name="password" value="${jdbc.password}" />
<property name="driverClassName" value="${jdbc.driver}" />
<property name="maxActive" value="10" />
<property name="minIdle" value="5" />
</bean>
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource" />
<property name="plugins">
<array>
<bean class="com.github.pagehelper.PageHelper">
<property name="properties">
<value>
dialect=mysql
</value>
</property>
</bean>
</array>
</property>
</bean>
<bean class="tk.mybatis.spring.mapper.MapperScannerConfigurer">
<property name="basePackage" value="com.qingcheng.dao"/>
</bean>
<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="dataSource" />
</bean>
<tx:annotation-driven transaction-manager="transactionManager" proxy-target-class="true"/>