目录
36、什么是基于 Java 的 Spring 注解配置? 给一些注解的例子.
45、使用 Spring 通过什么方式访问 Hibernate?
47.如何通过HibernateDaoSupport将Spring和Hibernate结合起来?
52、在 Spring AOP 中,关注点和横切关注的区别是什么?
36、什么是基于 Java 的 Spring 注解配置? 给一些注解的例子.
基于 Java 的配置,允许你在少量的 Java 注解的帮助下,进行你的大部分 Spring配置而非通过 XML 文件。
以Configuration 注解为例,它用来标记类可以当做一个 bean 的定义,被Spring IOC 容器使用。另一个例子是@Bean 注解,它表示此方法将要返回一个对象,作为一个 bean 注册进 Spring 应用上下文。
37、什么是基于注解的容器配置?
相对于 XML 文件,注解型的配置依赖于通过字节码元数据装配组件,而非尖括号的声明。
开发者通过在相应的类,方法或属性上使用注解的方式,直接组件类中进行配置,而不是使用 xml 表述 bean 的装配关系。
38、怎样开启注解装配?
注解装配在默认情况下是不开启的,为了使用注解装配,我们必须在 Spring 配置文件中配置 context:annotation-config/元素。
39、Required 注解
这个注解表明 bean 的属性必须在配置的时候设置,通过一个 bean 定义的显式的属性值或通过自动装配,若Required 注解的 bean 属性未被设置,容器将抛出BeanInitializationException。
40、Autowired 注解
Autowired 注解提供了更细粒度的控制,包括在何处以及如何完成自动装配。它的用法和Required 一样,修饰 setter 方法、构造器、属性或者具有任意名称和/或多个参数的 PN 方法。
41、Qualifier 注解
当有多个相同类型的 bean 却只有一个需要自动装配时,将Qualifier 注解和Autowire 注解结合使用以消除这种混淆,指定需要装配的确切的 bean。
42、在 Spring 框架中如何更有效地使用 JDBC?
使用 SpringJDBC 框架,资源管理和错误处理的代价都会被减轻。所以开发者只需写 statements 和 queries 从数据存取数据,JDBC 也可以在 Spring 框架提供的模板类的帮助下更有效地被使用,这个模板叫 JdbcTemplate (例子见这里here)
43、JdbcTemplate
JdbcTemplate 类提供了很多便利的方法解决诸如把数据库数据转变成基本数据类型或对象,执行写好的或可调用的数据库操作语句,提供自定义的数据错误处理。
44、Spring 对 DAO 的支持
Spring 对数据访问对象(DAO)的支持旨在简化它和数据访问技术如 JDBC,Hibernate or JDO 结合使用。这使我们可以方便切换持久层。编码时也不用担心会捕获每种技术特有的异常。