Spring使用注解方式的学习笔记

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);  
  }      
}    

猜你喜欢

转载自www.cnblogs.com/driveliu/p/9802589.html