请给出10道spring相关的java面试题及答案。
时间: 2023-08-04 17:02:58 浏览: 78
1. Spring是什么?它的主要功能是什么?
答:Spring是一个开源的轻量级Java框架,它的主要功能是提供一个全面的编程和配置模型,支持构建任何类型的应用程序。
2. 什么是IOC容器?
答:IOC(Inversion of Control),即控制反转,是Spring框架的核心概念,它将对象的创建、管理和依赖注入的控制权转移到了框架外部的容器中,即IOC容器。
3. Spring中的依赖注入有哪些方式?
答:Spring中的依赖注入有三种方式:构造函数注入、Setter方法注入和字段注入。
4. 什么是AOP?
答:AOP(Aspect Oriented Programming),即面向切面编程,是Spring框架的另一个核心概念。它通过将横切关注点(如事务管理、安全性、日志等)从业务逻辑中分离出来,以达到代码复用和模块化的目的。
5. Spring中的事务管理是如何实现的?
答:Spring中的事务管理是通过AOP实现的。Spring提供了一个事务切面,它在方法执行前后开启和提交事务,如果方法执行时发生异常,则回滚事务。
6. Spring中的JdbcTemplate有哪些常用方法?
答:Spring中的JdbcTemplate有很多常用方法,其中包括:
- execute():执行任意SQL语句
- update():执行INSERT、UPDATE和DELETE语句
- query():执行SELECT语句
7. Spring中的Bean作用域有哪些?
答:Spring中的Bean作用域有五种,分别是Singleton、Prototype、Request、Session和Global Session。
8. Spring中的MVC框架是什么?
答:Spring中的MVC框架是一种基于模型-视图-控制器(MVC)模式的Web框架,它通过DispatcherServlet将请求分发给对应的Controller处理,并将处理结果渲染到对应的View上。
9. Spring中的拦截器是什么?
答:Spring中的拦截器是一种AOP技术,它可以在方法执行前后、抛出异常时等特定的节点进行拦截,并执行相应的操作,如记录日志、检查权限等。
10. 如何在Spring中使用注解?
答:在Spring中使用注解需要在配置文件中开启注解扫描,然后在Bean上使用相应的注解,如@Service、@Repository、@Autowired等。