标签:功能 bean 相关 对象 标签 resource source 术语 strong
IOC:控制反转,对象的创建权交给Spring
DI:依赖注入,前提必须有IOC的环境,Spring管理这个类的时候将类的依赖的属性注入(设置)进来。
集合的注入
AOP:底层机制:* Spring 的 AOP 的底层用到两种代理机制: * JDK 的动态代理 :针对实现了接口的类产生代理. * Cglib 的动态代理 :针对没有实现接口的类产生代理. 应用的是底层的字节码增强的技术 生成当前类的子类对
ApplicationContext新版本的工厂类,有两个实现类,
ClassPathXmlApplicationContext:加载类路径下的配置文件
scope :Bean的作用范围
n singleton:默认的,Spring会采用单例模式创建这个对象。
n prototype:多例模式。(Struts2和Spring整合一定会用到)
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(切面): 是切入点和通知(引介)的结合
@Around:环绕通知
Spring的jdbc模板
注解事务开发,配置事务管理器,开启注解事务,在业务层(Service)添加注解
标签:功能 bean 相关 对象 标签 resource source 术语 strong
原文地址:https://www.cnblogs.com/maplesu/p/9976431.html