我爱编程

Spring 实战(第四版)笔记

2018-03-19  本文已影响131人  maxbin

spirng介绍

为了简化java开发,spring使用4种关键策略:

依赖注入DI

组装bean

多环境的配置profile

条件生成bean

@Autowired自动装配歧义

bean的作用域

  1. 单例(Singleton):整个应用只创建一个bean的实例;
  2. 原型(Prototype):每次注入或者通过spring的上下文获取都会创建一个新的bean实例;
  3. 绘画(Session):在web应用中,为每个会话创建一个bean实例;
  4. 请求(Request):在web应用中,为每个请求创建一个bean实例;

注入外部值

  1. SPEL表达式需要放在#{}中
  2. T()运算符可以得到class对象

面向切面的Spring(AOP)

切面的五种类型通知

  1. 前置通知(Before):在目标方法被调用之前通知功能;
  2. 后置通知(After):在目标方法完成之后调用通知,此时不会关心方法的输出是什么;
  3. 返回通知(After-returning):在目标方法成功执行之后调用通知;
  4. 异常通知(After-throwing):在目标方法抛出异常后调用通知;
  5. 环绕通知(Around):在方法的调用前和调用后都执行自定义的行为;
  1. 括号中的第一个参数*,代表方法的返回值;
  2. 可以使用or、and、&&、||、!等连接词

SpringMVC

SpringMVC的高级技术

添加控制器通知:

  1. 除了基类的实现方式还可以用@ControllerAdvice注解实现控制器通知;
  2. 该注解标注的类包含一个或者多个如下类型的方法:@ExceptionHandler、@InitBinder、@ModelAttribute;
  3. @ControllerAdvice注解本身已经使用了@Component,因此@ControllerAdvice注解所标注的类将会自动被组件扫描获取到,就像带有@Component注解的类一样;

跨重定向请求传递数据

Spring Web Flow

Spring Security

  1. Filter是基于函数回调的,而Interceptor则是基于Java反射的。
  2. Filter依赖于Servlet容器,而Interceptor不依赖于Servlet容器。
  3. Filter对几乎所有的请求起作用,而Interceptor只能对action请求起作用。
  4. Interceptor可以访问Action的上下文,值栈里的对象,而Filter不能。
  5. 在action的生命周期里,Interceptor可以被多次调用,而Filter只能在容器初始化时调用一次。
  1. 过滤前-拦截前-action执行-拦截后-过滤后

Spring中的JDBC

配置数据源

Spring Boot

上一篇 下一篇

猜你喜欢

热点阅读