spring特性学习

spring的四种自动装配:
byName -- 某一bean的t性ur名与某一beanName相同,则进行自动装备该bean到当前对象属性

byType -- 某一Bean的属性类型与某一BeanName相同, 则进行自动装配

byConstrutor -- 根据构造方法进行自动装配

autodected -- 自动检测 先根据constructor进行装配,若为找到,则根据type进行装配


--autowired 自动准备

--基于注解的自定义限定器来自动装配Bean

JSR-330 基于inspect的注解

一、 spring core 核心高级特性之DI (dependencies injection)

1.基于注解的自动装配:
@autowired --spring原生自动装配标签
@qualifier --限定器 缩小注入bean的范围 进一步声明bean的唯一性
@inspect --基于JSR-330的自动装配标签
@named --限定器 根据bean ID来自动装配 其实作用和qualifier一致 都是为了缩小范围

2.基于注解的bean声明检测:
@component 声明将类定义为springbean
@controller 声明将该类定义为spring MVC中的controller
@repository 声明将该类定义为数据仓库
@service 声明将该类定义为服务 一般都用作于对外发布接口

去xml化的声明beans命名空间:
@Configuration 声明beans的命名空间 相当于springxml中的<beans>标签

二、spring core高级特性之AOP

advice ---通知
before --在方法调用前调用通知
after --在方法调用之后调用通知 , 不论方法是否执行成功
after-returning --在方法执行成功后调用通知
after-throwing --在方法抛出异常后调用通知
around --

AOP的三种framework
AspectJ AOP
JBOSS AOP
spring AOP

定义切点 --pointcut
通知 --advise

猜你喜欢

转载自blog.csdn.net/lzqworkonline/article/details/77152274