Spring使用注解方式的学习笔记
2018-10-16
根据上篇博客,spring的applicationContext.xml里配置注解,加深了学习,很浅显,只是一个知识点,暂记。
- 首先配置自动扫描与装配bean,配置后启动tomcat时才会根据配置,扫描带有注解的类和方法,进行加载。
<!-- 自动扫描与装配bean,包括子包 --> <context:component-scan base-package="com.drl"></context:component-scan>
- 常用注解:
- @Component ("name")用于各个需要配置的类的注解,相当于<bean id="" class=""></bean>。
- @Controller("name")用于注解控制器层,一般注解action类。
- @Service("name")用于注解服务层,一般注解service实现类。
- @Repository("name")用于注解数据层,一般注解dao实现类。
- @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); } }