码迷,mamicode.com
首页 > 编程语言 > 详细

Spring复习

时间:2018-11-18 00:44:33      阅读:257      评论:0      收藏:0      [点我收藏+]

标签:功能   bean   相关   对象   标签   resource   source   术语   strong   

IOC:控制反转,对象的创建权交给Spring

DI:依赖注入,前提必须有IOC的环境,Spring管理这个类的时候将类的依赖的属性注入(设置)进来。

集合的注入

AOP:底层机制:* Spring 的 AOP 的底层用到两种代理机制: * JDK 的动态代理 :针对实现了接口的类产生代理. * Cglib 的动态代理 :针对没有实现接口的类产生代理. 应用的是底层的字节码增强的技术 生成当前类的子类对

 

 ApplicationContext新版本的工厂类,有两个实现类,

 

 

 ClassPathXmlApplicationContext:加载类路径下的配置文件

 scope Bean的作用范围

singleton:默认的,Spring会采用单例模式创建这个对象。

prototype:多例模式。(Struts2Spring整合一定会用到)

 <bean>标签的idname的配置

 

 id :使用了约束中的唯一约束。里面不能出现特殊字符的。

 

name :没有使用约束中的唯一约束(理论上可以出现重复的,但是实际开发不能出现的)。里面可以出现特殊字符

 

 

每次请求都会创建一个Spring的工厂,这样浪费服务器资源,应该一个项目只有一个Spring的工厂

 

解决方案:使用Spring核心监听器ContextLoaderListener(整合web项目)

@Component:组件,作用在类上,@Controller @Service @Repositor

@Value :用于注入普通类型.

@Autowired :自动装配:* 默认按类型进行装配.* 按名称注入:*

@Qualifier:强制使用名称注入.@

Resource 相当于:* @Autowired 和@Qualifier 一起使

@Scope:* singleton:单例* prototype:多例

AOP 的开发中的相关术语:

Joinpoint(连接点):所谓连接点是指那些被拦截到的点。在 spring 中,这些点指的是方法,因为 spring 只支持方法类型的连接点.Pointcut(切入点):所谓切入点是指我们要对哪些 Joinpoint 进行拦截的定义.

Advice(通知/增强):所谓通知是指拦截到 Joinpoint 之后所要做的事情就是通知.通知分为前置通知,后置通知,异常通知,最终通知,环绕通知(切面要完成的功能)

Introduction(引介):引介是一种特殊的通知在不修改类代码的前提下, Introduction 可以在运行期为类动态地添加一些方法或 Field

Target(目标对象):代理的目标对象Weaving(织入):是指把增强应用到目标对象来创建新的代理对象的过程

spring 采用动态代理织入,而 AspectJ 采用编译期织入和类装在期织入Proxy(代理):一个类被 AOP 织入增强后,就产生一个结果代理类Aspect(切面): 是切入点和通知(引介)的结合

 

@Before:前置通知

@AfterReturning:后置通知

 @Around:环绕通知

@AfterThrowing:异常抛出通知

@After:最终通知

Spring的jdbc模板

注解事务开发,配置事务管理器,开启注解事务,在业务层(Service)添加注解

 

Spring复习

标签:功能   bean   相关   对象   标签   resource   source   术语   strong   

原文地址:https://www.cnblogs.com/maplesu/p/9976431.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!