牛客网Spring题库部分知识点

1、事务传播级别与他们的行为


 

2、SpringMVC五大核心组件

1.DispatcherServlet  请求入口

2.HandlerMapping    请求派发,负责请求和控制器建立一一对应的关系

3.Controller       处理器

4.ModelAndView     封装模型信息和视图信息

5.ViewResolver    视图处理器,定位页面


 

3、AOP

Aspect:切面,由一系列切点、增强和引入组成的模块对象,可定义优先级,从而影响增强和引入的执行顺序。事务管理(Transaction management)在java企业应用中就是一个很好的切面样例。所以他不是一个被代理的对象。

Join point:接入点,程序执行期的一个点,例如方法执行、类初始化、异常处理。 在Spring AOP中,接入点始终表示方法执行。

Advice:增强,切面在特定接入点的执行动作,包括 “around,” “before” and "after"等多种类型。包含Spring在内的许多AOP框架,通常会使用拦截器来实现增强,围绕着接入点维护着一个拦截器链。

Pointcut:切点,用来匹配特定接入点的谓词(表达式),增强将会与切点表达式产生关联,并运行在任何切点匹配到的接入点上。通过切点表达式匹配接入点是AOP的核心,Spring默认使用AspectJ的切点表达式。

Introduction:引入,为某个type声明额外的方法和字段。Spring AOP允许你引入任何接口以及它的默认实现到被增强对象上。

Target object:目标对象,被一个或多个切面增强的对象。也叫作被增强对象。既然Spring AOP使用运行时代理(runtime proxies),那么目标对象就总是代理对象。

AOP proxy:AOP代理,为了实现切面功能一个对象会被AOP框架创建出来。在Spring框架中AOP代理的默认方式是:有接口,就使用基于接口的JDK动态代理,否则使用基于类的CGLIB动态代理。但是我们可以通过设置proxy-target-class="true",完全使用CGLIB动态代理。

Weaving:织入,将一个或多个切面与类或对象链接在一起创建一个被增强对象。织入能发生在编译时 (compile time )(使用AspectJ编译器),加载时(load time),或运行时(runtime) 。Spring AOP默认就是运行时织入,可以通过枚举AdviceMode来设置。

4、 @Bean

@Bean注解作用在方法上,表示该方法的放回置将被装配到容器中;

 

@Bean注解包含name属性,可以通过该属性指定栽培的Bean的名称;

 

@Bean 注解通常出现在@Configuration中,但不完全都在@Configuration中,也可能存在@Component注解的类,甚至普通的类中;

 

@Bean注解可以装配任意的Bean,尤其适合装配那些初始化过程十分复杂的Bean。

 


 5、SpringMVC拦截器包含的方法

preHandle() 方法:在控制器方法前执行,其返回值表示是否中断后续操作。当其返回值为true时,表示继续向下执行;当其返回值为false时,会中断后续的所有操作(包括调用下一个拦截器和控制器类中的方法执行等)。

postHandle()方法:控制器方法调用之后,且解析视图之前执行。可以通过此方法对请求域中的模型和视图做出进一步的修改。

afterCompletion()方法:在整个请求完成,即视图渲染结束之后执行。可以通过此方法实现一些资源清理、记录日志信息等工作。


6、IOC

@Autowired用于注入Bean,除了写在成员变量前面,还能写在set方法、构造器上。

 

@Qualifier注解也可以引用默认名称,也能引用自定义名称。

 

@Comfiguration用于声明配置类,该注解基于@Component实现。

 

posted @   ZZ4582  阅读(52)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 字符编码:从基础到乱码解决
· 提示词工程——AI应用必不可少的技术
点击右上角即可分享
微信分享提示