1. 程式人生 > >Spring使用註解方式的學習筆記

Spring使用註解方式的學習筆記

rda tom 配置 session aos nds class tro app

2018-10-16

根據上篇博客,spring的applicationContext.xml裏配置註解,加深了學習,很淺顯,只是一個知識點,暫記。

  1. 首先配置自動掃描與裝配bean,配置後啟動tomcat時才會根據配置,掃描帶有註解的類和方法,進行加載。
    <!-- 自動掃描與裝配bean,包括子包 -->
    <context:component-scan base-package="com.drl"></context:component-scan>

  2. 常用註解:
    1. @Component ("name")用於各個需要配置的類的註解,相當於<bean id="" class=""></bean>。
    2. @Controller("name")用於註解控制器層,一般註解action類。
    3. @Service("name")用於註解服務層,一般註解service實現類。
    4. @Repository("name")用於註解數據層,一般註解dao實現類。
    5. @Resource(name = "name")用於註解註入的方法,比如action註入service:
      @Resource(name = "userService")
      private UserService userService;

2018-10-17

3. dao實現類繼承HibernateDaoSupport,註入sessionFactory方法。因為sessionFactory不是UserDaoImpl中的屬性,是其父類HibernateDaoSupport中的,故要把sessionFactory傳遞給其父類。否則會因無sessionFactory報錯,創建bean失敗。

public class UserDaoImpl extends HibernateDaoSupport implements UserDao {
   @Resource(name = "sessionFactory")
   public void setSF(SessionFactory sessionFactory) {
      super.setSessionFactory(sessionFactory);  
  }      
}    

Spring使用註解方式的學習筆記