spring常用注解
ioc相关的注解
controller 用于表现层,将所注解得类加入到容器中
service 用于业务层,将所注解得类加入到容器中
repository 用于持久层,将所注解的类加入到容器中
都等同于component
依赖注入相关注解
autowired 自动按照类型注入,只要容器中有唯一的一个bean对象类型和要注入的变量类型匹配就可以注入成功,可以出现在变量或方法上
resource 直接按照bean的id注入,可以独立使用
属性:name 用于指定bean的id
value 用于注入基本类型和string类型的属性
可以使用spel表达式形式 value("${}")
scope 用于指定bean的作用范围
value 用于指定范围的取值 singleton单例 prototype 多例
用于配置的注解
configuration 指定当前类是一个注解类
componentscan 用于指定spring在创建容器时要扫描的包
value 指定创建容器时要扫描的包
bean 用于把当前方法的返回值作为bean对象存入到容器中
name 指定bean 的id,默认值为当前方法的名称
import 用于导入其他的配置类
value 用于指定其他配置类的字节码
propertysource 用于指定配置文件的位置
value 指定文件的名称和路径
aop注解
aspect 把当前类声明为切面类
before 前置通知
afterreturning 后置通知
afterthrowing 异常通知
after 最终通知
around 环绕通知
pointcut 指定切入点表达式