Java面试Spring必备知识点

想看前两个的,送你们个传送门

面试高峰期,如何应对面试官的jvm刁难,特写一篇jvm面经(第一部)

Java面试Linux必备知识点

Spring主要面试问题

关于Spring的问题主要就是围绕着IocAOP,这个大家想必闭着眼也能猜出来,

接下来,我们记一些高频的问题

Spring中用到的设计模式

工厂模式:IOC容器
代理模式:AOP
策略模式:spring采取动态代理时,根据代理的类有无实现接口有JDKCGLIB两种代理方式,就是采用策略模式实现的
单例模式:默认情况下spring中的bean只存在一个实例

肯定还有其他的,希望大家留言补上,希望大家顺便看看这几种设计模式

讲讲Spring中的IOCAOP

IoC的核心是依赖反转,将创建对象和对象之间的依赖管理交给IoC容器来做,完成对象之间的解耦。
AOP
主要是利用代理模式,把许多接口都要用的又和接口本身主要的业务逻辑无关的部分抽出来,写成一个切面,单独维护,比如权限验证。这样可以使接口符合单一职责原则,只关注主要的业务逻辑,也提高了代码的重用性。

AOP的应用场景

 

权限,日志,处理异常,事务等等,个人理解就是把许多接口都要用的又和接口本身主要的业务逻辑无关的部分抽出来,写成一个切面,单独维护,比如权限验证。这样可以使接口符合单一职责原则,只关注主要的业务逻辑,也提高了代码的重用性。

Spring中的编码统一要如何做

配置拦截器

 

<filter>  
       <
filter-name>CharacterEncodingFilter</filter-name>  
       <
filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>  
       <
init-param>  
           <
param-name>encoding</param-name>  
           <
param-value>UTF-8</param-value>  
       </
init-param>  
       <
init-param>  
           <
param-name>forceEncoding</param-name>  
           <
param-value>true</param-value>  
       </
init-param>  
   </
filter>  
   <
filter-mapping>  
       <
filter-name>CharacterEncodingFilter</filter-name>  
       <
url-pattern>/*</url-pattern>  
   </
filter-mapping>

什么是Spring框架

Spring框架是一个为Java应用程序的开发提供了综合、广泛的基础性支持的Java平台。Spring帮助开发者解决了开发中基础性的问题,使得开发人员可以专注于应用程序的开发。Spring框架本身亦是按照设计模式精心打造,这使得我们可以在开发环境中安心的集成Spring框架,不必担心Spring是如何在后台进行工作的

Spring有哪些模块

Spring框架至今已集成了20多个模块。这些模块主要被分如下图所示的核心容器、数据访问/集成,WebAOP(面向切面编程)、工具、消息和测试模块

Spring有哪几种配置方式

Spring配置到应用开发中有以下三种方式:

1.     基于XML的配置

2.     基于注解的配置

3.     基于Java的配置

Spring Bean的生命周期

Spring Bean的生命周期简单易懂。在一个bean实例被初始化时,需要执行一系列的初始化操作以达到可用的状态。同样的,当一个bean不在被调用时需要进行相关的析构操作,并从bean容器中移除。

Spring bean factory 负责管理在spring容器中被创建的bean的生命周期。Bean的生命周期由两组回调(call back)方法组成。

1.     初始化之后调用的回调方法。

2.     销毁之前调用的回调方法。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值