使用Mybatis做爲持久層的框架,對dao層的bean對象的註解掃描有兩種方式:<mybatis:san>、<MapperScannerConfigurer>html
該標籤是mybatis提供的一個註解掃描標籤,經過自動掃描註解的機制,建立每一個dao接口定義的bean 。spring
須要在applicationContext.xml中添加配置:<mybatis:scan base-package="com.xxx.blog.mapper" />mybatis
MapperScannerConfigurer是mybatis提供的類,用來實現註解掃描的功能app
咱們能夠配置MapperScannerConfigurer:用Dao接口生成實現類對象。須要在applicationContext.xml配置文件裏添加該bean的定義:配置以下:框架
<bean id="mapperScannerConfigurer" class="org.mybatis.spring.mapper.MapperScannerConfigurer"> <!-- 自動掃描dao包下面的接口,而且實例化這些接口 --> <property name="basePackage" value="com.xxx.blog.mapper"/> </bean>
總結:spa
這裏的basePackage
與<mybatis:scan/>
的base-package
的含義一致,bean的命名規則也是同樣的,因此這兩種方式等價。任選一種方式便可。code
若是啓動了自動掃描註解,則在spring配置文件中再也不須要dao接口的bean定義了。xml