常用的spring注解解析(附例子)

***今天呢,去看了一下以前用过的注解,因为springboot需要用到啊,那么多注解一下可能有几个想不起来了,去瞄了一瞄总结了一下,都是自我理解的,简单明了的一些话语,麻烦有问题跟我说了我改正。***

@controller
控制器,应用在MVC层(控制层),这个呢就是被Controller标记的类就是一个控制器,这个类中的方法,就是相应的动作,一般用于类声明的上方
常用的spring注解解析(附例子)

@service
服务,应用在service层(业务逻辑层),用于标注业务层组件
常用的spring注解解析(附例子)

@Reponsitory
实现dao访问,应用在dao层(数据访问层)

@Component
把普通工具类实例化到spring容器中,相当于配置文件中的Bean,一般不建议使用

@Autowired
自动装配,为Spring提供的注解,由Spring的依赖注入工具(BeanPostProcessor、BeanFactoryPostProcessor)自动注入
常用的spring注解解析(附例子)
常用的spring注解解析(附例子)

@Resource
默认按照名称进行装配,名称可以通过name属性进行指定,
如果没有指定name属性,当注解写在字段上时,默认取字段名进行按照名称查找,
如果注解写在setter方法上默认取属性名进行装配。
当找不到与名称匹配的bean时才按照类型进行装配。但是需要注意的是,
如果name属性一旦指定,就只会按照名称进行装配。
@Resource(name=”name”,type=”type”):没有括号内的内容的话,默认byName。与@Autowired工作接近

@Resource和@Autowired
共同点:两者都可以写在字段和setter方法上。两者如果都写在字段上,那么就不需要再写setter方法。

@Configuration
声明当前类是一个配置类(类似于一个Spring配置的xml文件)
常用的spring注解解析(附例子)

@EnableAutoConfiguration 自动配置

@MapperScan 扫描实体类位置
常用的spring注解解析(附例子)
@SpringBootApplication = 是一个复合注解
@Configuration + @EnableAutoConfiguration + @ComponentScan。

@EnableConfigurationProperties(User.class):
为带有@ConfigurationProperties注解的Bean提供有效的支持

@ComponentScan
自动扫描指定包下所有使用@Service,@Component,@Controller,@Repository的类并注册

@Bean
简单明了,就是注册
常用的spring注解解析(附例子)

@Aspect
声明一个切面,定义切面
常用的spring注解解析(附例子)

@After
在原方法前执行。
@Before
在原方法后执行。
@PointCut
声明切点,即定义拦截方法,确定有哪些方法会被切入
常用的spring注解解析(附例子)

@Value
值的注入。经常与Sping EL表达式语言一起使用,注入普通字符,系统属性,表达式运算结果,其他Bean的属性,文件内容,网址请求内容,配置文件属性值等等
常用的spring注解解析(附例子)
常用的spring注解解析(附例子)

@PathVariable
获取参数,用于将请求URL中的模板变量映射到功能处理方法的参数上,即取出uri模板中的变量作为参数。绑定URL模板变量值

@requestParam
主要用于在SpringMVC后台控制层获取参数,绑定单个请求数据,可以是URL中的数据,表单提交的数据或上传的文件;

@Test
测试的注解,右键就能运行所注解的方法。
常用的spring注解解析(附例子)

@GetMapping
去网页所运行获取到的数据,输入tomcat指令后进入到此html中。提供路由信息,负责URL到Controller中的具体函数的映射。
常用的spring注解解析(附例子)

@params
指定request中必须包含某些参数值是,才让该方法处理。

就这么点了,还有些不懂还需要继续去探究!!!