sspringMVC没用注解启动扫描,xml也没有配置启动扫描的语句,使用@Autowired还是能注入依赖

Spring容器启动时,AutowiredAnnotationBeanPostProcessor被注册到容器。这个也可以是自动的吗,有没有除context标签以外其他标签也能触发自动扫描到@Autowired注解的方式?今天我整个项目,项目文件里确认找了好几遍没有用<context:componentscan/>”和”&xmllt;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"/>
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!