连交换机的攻击、防御都不懂
开篇介绍 大家好,我是Java最全面试题库的提裤姐,今天这篇是JavaEE面试题系列的第三篇,主要总结了Spring相关的问题,在后续,会沿着第一篇开篇的知识线路一直总结下去,做到日更!如果我能做到百日百更,希望你也可以跟着百日百刷,一百天养成一个好习惯。 谈谈你对 Spring 的理解? Spring 是一个开源框架,为简化企业级应用开发而生。Spring 可以是使简单的 JavaBean 实现以前只有 EJB 才能实现的功能。Spring 是一个 IOC 和 AOP 容器框架。 Spring 容器的主要核心是:
Spring 中的设计模式有哪些? 工厂模式: BeanFactory就是简单工厂模式的体现,用来创建对象的实例; 单例模式: Bean默认为单例模式。 代理模式: Spring的AOP功能用到了JDK的动态代理和CGLIB字节码生成技术; 模板方法: 用来解决代码重复的问题。比如. RestTemplate, JmsTemplate, JpaTemplate。 观察者模式: 定义对象键一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都会得到通知被制动更新,如Spring中listener的实现ApplicationListener。 Spring 的常用注解? @Required:该注解应用于设值方法 @Autowired:该注解应用于有值设值方法、非设值方法、构造方法和变量。 @Qualifier:该注解和@Autowired 搭配使用,用于消除特定 bean 自动装配的歧义 Spring bean 的生命周期?
①在配置文件中通过指定 init-method 属性来完成 ②实现 org.springframwork.beans.factory.InitializingBean 接口
①使用配置文件指定的 destroy-method 属性 ②实现 org.springframwork.bean.factory.DisposeableBean 接口 Spring 管理事务的方式?
声明式事务又分为: ①基于XML的声明式事务 ②基于注解的声明式事务 Spring的事务传播行为有哪些? 1、PROPAGATION_REQUIRED:如果当前没有事务,就创建一个新事务,如果当前存在事务,就加入该事务,该设置是最常用的设置。 2、PROPAGATION_SUPPORTS:支持当前事务,如果当前存在事务,就加入该事务,如果当前不存在事务,就以非事务执行。 3、PROPAGATION_MANDATORY:支持当前事务,如果当前存在事务,就加入该事务,如果当前不存在事务,就抛出异常。 4、PROPAGATION_REQUIRES_NEW:创建新事务,无论当前存不存在事务,都创建新事务。 5、PROPAGATION_NOT_SUPPORTED:以非事务方式执行操作,如果当前存在事务,就把当前事务挂起。 6、PROPAGATION_NEVER:以非事务方式执行,如果当前存在事务,则抛出异常。
7、PROPAGATION_NESTED:如果当前存在事务,则在嵌套事务内执行。如果当前没有事务,则按REQUIRED属性执行。 (编辑:甘孜站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |