首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >spring面试题

spring面试题

作者头像
yaohong
发布2019-09-11 16:31:10
3680
发布2019-09-11 16:31:10
举报
文章被收录于专栏:姚红专栏姚红专栏
f-sp-1. Spring的aop你怎样实现?
   用动态代理和cglib实现,有接口的用动态代理,无接口的用cglib
f-sp-2. Spring在SSH起什么作用
整合作用
f-sp-3. Spring容器内部怎么实现的
内部用Map实现,或者说HashMap
f-sp-4. 怎么样理解IOC与AOP
 IOC是一种控制反转的思想,降低了对象的耦合度(客户端只依赖接口,不依赖实现,就是解耦合,通过反射实现),AOP是面向切面编程,非侵入式编程,实现了非业务性编程(公共功能),譬如日志,权限,事务等等
f-sp-5. Spring的事务,事务的作用。
Spring里面的事务分为编程式事务和声明式事务,一般用声明式事务,用来控制数据操作的完整性,一致性
f-sp-6. Spring的IOC和AOP你在项目中是怎么使用的?
IOC主要来解决对象之间的依赖问题,把所有的bean的依赖关系通过配置文件或者注解关联起来,降低了耦合度,AOP一般用来事务
f-sp-7. Spring主要使用了什么模式?
 工厂模式,单例模式,代理模式
f-sp-8. Spring bean的作用域.
Scope常见的有单例或者多例
f-sp-9. Spring的事务是如何配置的?
1. 2. 3.
f-sp-10. Spring的配置文件最好使用什么文件?
xml,因为它是最简单,最流行的数据格式
f-sp-11. 你使用过Spring中的哪些技术?
bean的管理,aop技术,ioc技术 ,事务等
f-sp-12. 为什么要用Spring
降低对象耦合度,让代码更加清晰,提供一些常见的模版
f-sp-13. Spring的注解
1.bean的标记注解
  @Component 通用注解 @Repository 持久层注解   @Service 业务层注解  @Controller:表现层注解
2.bean的注入注解
  @AutoWired @Resource 
f-sp-14. Spring的AOP中有那些通知?写过类似Spring AOP的操作吗?
 简单的写过,譬如前置通知,后置通知的方法,环绕通知,事务就是典型的AOP的实现
f-sp-15. Spring中的AOP在你项目中是怎么使用的,用在哪里?
和Struts2整合时候,和Hibernate整合时候都可以用得到, 事务用的最多,还有个别日志,权限功能也可以用到f-sp-16. Spring的事务(传播属性,隔离级别)。
七大传播属性,四大隔离级别
f-sp-17. Spring的事务在项目中你是怎么用的、说说AOP、编程式事务要实现还是继承什么接口?
在业务层加个事务控制
f-sp-18. BeanFactory与Factory的区别
BeanFactory是Spring和核心顶级接口,它里面默认实现了Bean的管理,以及生命周期,bean的作用域管理,Facory只是简单的创建对象
f-sp-19. Spring DI的几种方式
setter注入和构造器注入,一般用setter注入
f-sp-20. 依赖注入的原理
就是通过反射机制生成想要的对象注入
f-sp-21. 说一下整合Spring的核心监听器。
是在web.xml里面配置的ContextLoaderListener
f-sp-22. Spring配置文件中的核心是个监听器,它用来干嘛的?
用来初始化Spring的容器
f-sp-23. Spring你们为什么用配置文件而不使用注解?
  配置文件耦合度低,容易维护,尤其是在切面或者事务的时候,只配置一次就可以让很多代码拥有事务,
f-sp-24. Spring和Hibernate的事务有什么区别?
Spring的事务提供了统一的事务处理机制,包含了JDBC,Hibernate,IBatis等事务实现,而Hibernate只处理自己事务
f-sp-25. Struts2与Spring整合先启动那个容器。
先启动监听器,因为先要初始化容器,初始化容器了以后Action才能从容器里面获得
f-sp-26. Spring的事务管理器有几种。
声明式事务和编程式事务,我们一般用声明式事务
f-sp-27. 让你写Spring的容器,你是怎样实现的?
 我们可以写一个HashMap,如果并发考虑的话要写并发的Map,把bean的名字放在map的key,bean的实现map的value
f-sp-28. 谈谈Spring的IOC和AOP,如果不用Spring,怎么去实现这两个技术。
ioc用反射实现 ,AOP用动态代理实现
f-sp-29. Spring事务和Hibernate事务的操作上面的区别?
hibernate的事务只能手动显示代码的方式控制创建事务与提交事务以及回滚。
Spring可以通过配置文件设定一类class事务的创建与提交以及回滚,也可以显示代码方式控制。
f-sp-30. 讲下Spring的七大事务传播
有七个,常用有两个REQUIERD, REQUIRED_NEW,REQUIERD表示两个事务的方法调用的时候,前面的时候和后面的合并成一个事务,REQUIRED_NEW是重启一个事务,各干各的
f-sp-31. 在同一进程里,有A,B两个方法都对不同的表进行更新数据,假如A方法出异常了,若要B方法执行,怎样配置事务级别,若不要B方法执行,又该怎样配置?
前者用REQUIRED_NEW,后者用REQUIRED
f-sp-32. 事务的隔离级别
Spring定义有四种,但是常见的是READ_COMMIT,Oralce有两种实现,MYSql有四种
f-sp-33. Spring的IOC容器与工厂类有什么区别?
IOC(Inversion of Control)对Bean的控制能力更强,能控制对象自动注入,还可以控制生命周期,而工厂类只是简单的创建一个对象,没有什么控制能力
f-sp-34. 事务的安全问题:锁机制的实现原理及在项目中的使用
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2016-11-08 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • f-sp-1. Spring的aop你怎样实现?
  • f-sp-2. Spring在SSH起什么作用
  • f-sp-3. Spring容器内部怎么实现的
  • f-sp-4. 怎么样理解IOC与AOP
  • f-sp-5. Spring的事务,事务的作用。
  • f-sp-6. Spring的IOC和AOP你在项目中是怎么使用的?
  • f-sp-7. Spring主要使用了什么模式?
  • f-sp-8. Spring bean的作用域.
  • f-sp-9. Spring的事务是如何配置的?
  • f-sp-10. Spring的配置文件最好使用什么文件?
  • f-sp-11. 你使用过Spring中的哪些技术?
  • f-sp-12. 为什么要用Spring
  • f-sp-13. Spring的注解
    • 1.bean的标记注解
      • 2.bean的注入注解
      • f-sp-14. Spring的AOP中有那些通知?写过类似Spring AOP的操作吗?
      • f-sp-15. Spring中的AOP在你项目中是怎么使用的,用在哪里?
      • 和Struts2整合时候,和Hibernate整合时候都可以用得到, 事务用的最多,还有个别日志,权限功能也可以用到f-sp-16. Spring的事务(传播属性,隔离级别)。
      • f-sp-17. Spring的事务在项目中你是怎么用的、说说AOP、编程式事务要实现还是继承什么接口?
      • 在业务层加个事务控制
      • f-sp-18. BeanFactory与Factory的区别
      • BeanFactory是Spring和核心顶级接口,它里面默认实现了Bean的管理,以及生命周期,bean的作用域管理,Facory只是简单的创建对象
      • f-sp-19. Spring DI的几种方式
      • f-sp-20. 依赖注入的原理
      • 就是通过反射机制生成想要的对象注入
      • f-sp-21. 说一下整合Spring的核心监听器。
      • f-sp-22. Spring配置文件中的核心是个监听器,它用来干嘛的?
      • f-sp-23. Spring你们为什么用配置文件而不使用注解?
      • f-sp-24. Spring和Hibernate的事务有什么区别?
      • Spring的事务提供了统一的事务处理机制,包含了JDBC,Hibernate,IBatis等事务实现,而Hibernate只处理自己事务
      • f-sp-25. Struts2与Spring整合先启动那个容器。
      • f-sp-26. Spring的事务管理器有几种。
      • f-sp-27. 让你写Spring的容器,你是怎样实现的?
      • f-sp-28. 谈谈Spring的IOC和AOP,如果不用Spring,怎么去实现这两个技术。
      • ioc用反射实现 ,AOP用动态代理实现
      • f-sp-29. Spring事务和Hibernate事务的操作上面的区别?
      • f-sp-30. 讲下Spring的七大事务传播
      • 有七个,常用有两个REQUIERD, REQUIRED_NEW,REQUIERD表示两个事务的方法调用的时候,前面的时候和后面的合并成一个事务,REQUIRED_NEW是重启一个事务,各干各的
      • f-sp-31. 在同一进程里,有A,B两个方法都对不同的表进行更新数据,假如A方法出异常了,若要B方法执行,怎样配置事务级别,若不要B方法执行,又该怎样配置?
      • f-sp-32. 事务的隔离级别
      • f-sp-33. Spring的IOC容器与工厂类有什么区别?
      • f-sp-34. 事务的安全问题:锁机制的实现原理及在项目中的使用
      相关产品与服务
      容器服务
      腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档