Spring的注解
(1) 在配置文件当中加入:<context:component-scan base-package=“biz, dao” />扫描包
(2) Component:普通的bean
(3) Repository:指向dao
(4) Service:指向Service
(5) Controller:指向Controller
(6) 自动装载
① Autowired:Spring的注解
- byName:Qualifier注解指定ByName的Name
② Resource:J2EE的注解 - 装配顺序
a. Name和Type都指定,那么就必须都匹配
b. 如果Name和Type都不指定,那么先Name,再Type
(7) 指定单例或者多例
- AOP注解
(1) 在配置文件当中添加aop:aspectj-autoproxy/
(2) 给增强类加注解:sho
(3) 指定切入点:@Pointcut,切入点通常是个方法
(4) 增强类:
① @Component:注册到容器当中作为一个bean
② @Aspect:指定当前类为增强类
#############################################################################
理解:用注解标注出哪个是controller service dao。基于最基本的这些,又有拓展,为了丰富内里,对controller 和service 内部的service 和 dao用resource进行标注,让IOC自动注入。对于在此基础上,用于增强功能的aop 用component 和aspect进行标注,用pointcut 标明切入地点。用标注@before @after @Around @AfterReturning @AfterThrowing 对他进行标注。
重点内容:
1.可能就是,标注@Resource,@Resource后面不加内容的话默认byname;和@Resource相似的一个是@AutoWired(默认是按type,需要byname联合qualifier使用 )
2.resource和autowired可以互换使用,区别是resource可以不用spring的包,对spring没有耦合。
############################