《Spring面试秘籍:金三银四这样答,面试官抢着要(七)》
- 怎样开启注解装配?
- 请解释@Required注解。
- 请解释@Autowired注解。
- 请解释@Qualifier注解。
- 在Spring框架中如何更有效地使用JDBC?
- 什么是JdbcTemplate?
- Spring对DAO的支持体现在哪些方面?
- 使用Spring通过什么方式访问Hibernate?
- Spring支持的ORM有哪些?
中级程序员回答
怎样开启注解装配?
注解装配默认是没开的,要想用注解装配,得在Spring配置文件里加上<context:annotation-config/>
元素,这样Spring容器就能识别和处理注解了,就可以通过注解来完成bean的配置和依赖注入等操作。
请解释@Required注解。
@Required注解是用来告诉Spring,被它标注的bean属性必须在配置的时候设置好。要么通过bean定义里显式的属性值来设置,要么通过自动装配来完成。要是这个注解标注的bean属性没被设置,那容器就会抛出BeanInitializationException异常,防止因为属性没设置而导致运行时出错。
请解释@Autowired注解。
@Autowired注解能提供更细粒度的自动装配控制。它可以用在setter方法、构造器、属性或者具有任意名称和/或多个参数的PN方法上。它的作用就是让Spring容器自动找到合适的bean来注入,这样能减少很多手动配置依赖的工作,让代码更简洁。
请解释@Qualifier注解。
当有多个相同类型的bean,但是只有一个需要自动装配的时候,就得把@Qualifier注解和@Autowire注解一块用。@Qualifier注解可以指定到底要装配哪个确切的bean,这样就能消除因为多个同类型bean导致的自动装配混淆问题。
在Spring框架中如何更有效地使用JDBC?
在Spring框架里,使用Spring JDBC框架就能更有效地用JDBC了。它能减轻资源管理和错误处理的负担,我们只要专注写SQL语句从数据库存取数据就行。而且可以借助JdbcTemplate这个模板类,它提供了很多方便的方法,比如把数据库数据转成基本数据类型或对象,执行SQL语句,还能自定义数据错误处理,这样就能提高开发效率,减少代码量。