![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Spring
文章平均质量分 52
ZKaTT
正在学习中
展开
-
AOP术语
连接点(joinpoint):程序执行的某个特定位置,如方法执行前,后。Spring仅支持方法级别的连接点。连接点由两个信息定位:1.用方法表示的程序的执行点;2.用相对点表示对的方位信息。Spring使用切点对执行点进行定位,而方位信息则在增强类型中定义,即:切点+增强中的方位信息=连接点 切点(pointcut):用于定位特定的连接点,一个切点可以匹配多个连接点原创 2016-11-06 18:26:08 · 314 阅读 · 0 评论 -
自动装配补充
既然可以使用注解为Spring的Bean自动装配其他Bean的引用,同样可以使用注解来装配简单的值。Spring3.0引入了@Value,它是一个新的装配注解,可以让我们使用注解装配String类型的值和基本类型的值,例如int、boolean。我们可以通过@Value直接标注某个属性、方法或者方法参数,并传入一个String类型的表达式来装配属性。例如 @Value("lvmingyi原创 2016-11-02 10:31:36 · 279 阅读 · 0 评论 -
基于注解的配置
Spring容器启动三要素:Bean的定义,Bean的实现,Spring容器 在基于xml文档配置bean时,Bean的定义与实现是分开的而采用注解配置时,Bean的定义通过在Bean的实现类上标注注解实现。 使用注解定义Bean@Component 用于任何层次@Service 用于对Service实现类进行标注@Controller 用于对Controlle原创 2016-11-02 10:30:22 · 150 阅读 · 0 评论 -
Bean的作用域
主要有Singleton(单实例),Prototype(多实例),在Web应用中还有Request,Session,GlobalSession作用域 1,Singleton(默认作用域)在Spring容器中只有一个Bean实例,在配置文件中通过ref引用注入,及通过getBean(id)方式调用,返回的都是同一个Bean的实例。Spring容器在启动时,会自动实例化原创 2016-11-02 10:28:24 · 266 阅读 · 0 评论 -
Bean之间的关系
继承abstract="true"/> parent="parent"/>即child Bean会继承parent Bean 父主要是为了简化子的配置,所以一般将其声明为abstract="true",表示这个Bean不会实例化成一个对应的bean 整合多个配置文件 两种方法:(1)在加载配置文件启动Spring容器时,可以通过字符串数组指定文件的名称,原创 2016-10-30 22:40:29 · 364 阅读 · 0 评论 -
注入参数详解
在Spring配置文件中,可以将int,String等字面值注入Bean中,还可以将List,Map等类型注入,以及其他定义的Bean。 字面值字面值指的是可用字符串表示的值,默认情况下基本数据类型,String等类型都可以采用字面值注入的方式。Spring容器在内部为字面值提供了编辑器,可以将字符串表示的字面值转换成相应的数据类型。(可以自定义编辑器) 引用其他B原创 2016-10-30 22:39:41 · 1676 阅读 · 0 评论 -
依赖注入
Spring提供两种依赖注入的方式:属性注入和构造函数注入还支持工厂方法注入的方式(不常使用) 属性注入通过setXXX()函数注入Bean的属性及依赖对象属性注入要求Bean提供一个默认的构造函数及要注入属性的SetXXX()方法 Ps: Spring 只要求是否有setXXX()方法,对于是否有相应的属性不做要求如:P原创 2016-10-30 22:38:33 · 370 阅读 · 0 评论 -
基于@AspectJ的AOP
我们所说的SpringAOP,包括基于xml文档配置的AOP,也包括基于AspectJ注解的AOP,但是它们底层采用的都是动态代理技术,包括JDK动态代理与CGLib动态代理。基于@AspectJ的AOP 简单示例:(1)切面定义packageaspect; importorg.aspectj.lang.annotation.After;importorg.aspe原创 2016-11-06 18:28:49 · 316 阅读 · 0 评论 -
增强类(不经常使用)
Spring使用增强类定义横切逻辑,由于只支持方法级别的连接点,增强类中还包含了部分连接点的方位信息。 增强类既包含了横切逻辑,又包含了连接点的方位信息(方法前,后),所以增强类可以用来代表一个切面,只不过它表示的连接点是目标类中所有方法,如果需要定位到特定的方法,则需要切点进一步描述。 增强类型:前置增强:BeforeAdvice,又由于Spring只支持方法级别的增强,所以原创 2016-11-06 18:27:30 · 501 阅读 · 0 评论 -
Spring容器高级主题
1.ResourceLodaer从Spring配置文件中加载Spring配置信息,并 使用Resource表示这个配置文件的资源。BeanDefinitionReader读取Resource所指向的配置文件的资源,然后解析该配置文件。配置文件的每个元素被解析成一个BeanDefinition对象,并保存到BeanDefinitionRegistry中。容器扫描BeanDefi原创 2016-11-02 10:32:40 · 363 阅读 · 0 评论