1、@Mapper注解:
作用:在接口类上添加了@Mapper,将dao交给spring容器管理,不需要写mapper映射文件,在编译之后会生成相应的接口实现类
添加位置:接口类上面
2、@MapperScan
作用:指定要扫描的Mapper类的包的路径,相当于给路径下的接口类都加上@mapper注解(扫描多个路径用逗号隔开)
添加位置:是在Springboot启动类上面添加
3、@ComponentScan(path)
作用:根据定义的扫描路径,把符合扫描规则的类(加@controller、@service、@repository等注解)装配到spring容器中
添加位置:是在Springboot启动类上面添加
4、@Configuration
作用:表示一个类声明一个或多个@Bean方法,并且可以由Spring容器处理,多用于定义配置类,可替换xml配置文件
添加位置:配置代码类上
5、@controller:
作用:标记当前是个控制器类,和@requestMapping搭配
添加位置:控制层代码类上
6、@service
作用:标记当前类是一个service类,一般放在service实现类上
添加位置:service层代码类上
7、@repository
作用:标记这是一个dao层的类,能够对对象进行CRUD,如果在mybatis的xml中配置了对应的bean,那这个注解也可以不写
添加位置:dao层接口类上
8、@component
作用:前三个注解的父注解,实现将一个类作为bean交给spring容器管理
添加位置:代码类上
9、@RequestMapping
作用:就是一个映射路径,提供一个句柄,让我们根据这个路径访问到对应的方法上
添加位置:控制层代码类或方法上
10、@ConfigurationProperties
作用:只要在 Bean 上添加上了这个注解,指定好配置文件的前缀,那么对应的配置文件数据就会自动填充到 Bean 中。和@value相同
添加位置:和配置属性对应的bean上
11、@Retention()
作用:决定了注解的生命周期,用于创建自定义注解时使用
添加位置:自定义注解上
12、@Target
作用:决定了自定义注解的使用范围(可以加在哪些成份上,比如接口、方法或者属性上)
添加位置:自定义注解上
13、@PostConstruct
作用:在spring初始化bean时会调用加了该注解的方法,一般用于给bean属性赋值
添加位置:bean中初始化要spring执行的方法上
14、@Autowired
作用:注入bean,先根据type再根据name扫描注入,spring中的注解
15、@Resource
作用:注入bean,先根据name后根据type扫描注入,jdk自带的注解
未完、待续。