互联网Java工程师面试题·Spring篇·第七弹

这篇博客详细讲解了Spring框架中基于Java的注解配置,包括@Configuration、@Bean等注解的使用,以及如何开启注解装配。此外,还讨论了@Autowired、@Qualifier、JdbcTemplate等关键组件,深入探讨了Spring对DAO的支持、事务管理的优势以及AOP概念。内容覆盖了Spring整合Hibernate、ORM支持、事务管理类型等方面,是Java工程师面试的必备知识点。
摘要由CSDN通过智能技术生成

目录

36、什么是基于 Java 的 Spring 注解配置? 给一些注解的例子.

37、什么是基于注解的容器配置?

38、怎样开启注解装配?

39、Required 注解

40、Autowired 注解

41、Qualifier 注解

42、在 Spring 框架中如何更有效地使用 JDBC?

43、JdbcTemplate

44、Spring 对 DAO 的支持

45、使用 Spring 通过什么方式访问 Hibernate?

46、Spring 支持的 ORM

47.如何通过HibernateDaoSupport将Spring和Hibernate结合起来?

48、Spring 支持的事务管理类型

49、Spring 框架的事务管理有哪些优点?

50、你更倾向用那种事务管理类型?

51、解释 AOP

52、Aspect 切面

52、在 Spring AOP 中,关注点和横切关注的区别是什么?

54、连接点

55、通知

56、切点

57、什么是引入?

58、什么是目标对象?

59、什么是代理?

60、有几种不同类型的自动代理?


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 结合使用。这使我们可以方便切换持久层。编码时也不用担心会捕获每种技术特有的异常。


  • 13
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

时光の尘

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值