Spring在開發專案中起的作用

菜鳥Octopus發表於2018-08-17

spring框架將各層內容進行整合,並且提供IOC和AOP的操作;

  1. 通過spring管理持久層的mapper(相當於dao介面)
  2. 通過spring管理業務層service,service中可以呼叫mapper介面,並對事務進行控制。
  3. 通過spring管理表現層Handler,Handler中可以呼叫service介面。

mapper、service、Handler都是javabean。

第一步:整合dao層

         mybatis和spring整合,通過spring管理mapper介面。

         使用mapper的掃描器自動掃描mapper介面在spring中進行註冊。

第二步:整合service層

         通過spring管理 service介面。

         使用配置方式將service介面配置在spring配置檔案中。

         實現事務控制。

第三步:整合springmvc

         由於springmvc是spring的模組,不需要整合。


BeanFactory是個Factory,也就是IOC容器或物件工廠,FactoryBean是個Bean。在Spring中,所有的Bean都是由BeanFactory(也就是IOC容器)來進行管理的。但對FactoryBean而言,這個Bean不是簡單的Bean,而是一個能生產或者修飾物件生成的工廠Bean,它的實現與設計模式中的工廠模式和修飾器模式類似;

相關文章