欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

SSM是什么?手把手教你如何利用SSM进行后端编程 - 注解开发篇解析

最编程 2024-07-22 09:01:52
...

3.1 常见的注解

  • @Controller

组合注解(组合了@Component注解),应用在MVC层(控制层),DispatcherServlet会自动扫描注解了此注解的类,然后将web请求映射到注解了@RequestMapping的方法上。

  • @Service

组合注解(组合了@Component注解),应用在service层(业务逻辑层)

  • @Reponsitory

组合注解(组合了@Component注解),应用在dao层(数据访问层)

  • @Component

表示一个带注释的类是一个“组件”,成为Spring管理的Bean。当使用基于注解的配置和类路径扫描时,这些类被视为自动检测的候选对象。同时@Component还是一个元注解。

  • @Autowired

Spring提供的工具(由Spring的依赖注入工具(BeanPostProcessor、BeanFactoryPostProcessor)自动注入。)

  • @Configuration

声明当前类是一个配置类(相当于一个Spring配置的xml文件)

  • @ComponentScan

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

  • @Bean

注解在方法上,声明当前方法的返回值为一个Bean。返回的Bean对应的类中可以定义init()方法和destroy()方法,然后在@Bean(initMethod=”init”,destroyMethod=”destroy”)定义,在构造之后执行init,在销毁之前执行destroy。

  • @Value

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

  • @RunWith

这个是Junit的注解,springboot集成了junit。一般在测试类里使用:@RunWith(SpringJUnit4ClassRunner.class) — SpringJUnit4ClassRunner在JUnit环境下提供Sprng TestContext Framework的功能

  • @RequestMapping

用来映射web请求(访问路径和参数),处理类和方法的。可以注解在类和方法上,注解在方法上的@RequestMapping路径会继承注解在类上的路径。同时支持Serlvet的request和response作为参数,也支持对request和response的媒体类型进行配置。其中有value(路径),produces(定义返回的媒体类型和字符集),method(指定请求方式)等属性。

  • @RestController

组合注解,组合了@Controller和@ResponseBody,当我们只开发一个和页面交互数据的控制层的时候可以使用此注解。

  • @SpingBootApplication

SpringBoot的核心注解,主要目的是开启自动配置。它也是一个组合注解,主要组合了@Configurer,@EnableAutoConfiguration(核心)和@ComponentScan。可以通过@SpringBootApplication(exclude={想要关闭的自动配置的类名.class})来关闭特定的自动配置。

3.2 部分注解使用的位置

  • Controller,Service,Respontory应用位置,下面是位置对应

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • Autowired用来注入需要使用的对象,和value的使用有异曲同工之妙,value用来使用一个变量

在这里插入图片描述

  • SpringBootApplication

在这里插入图片描述

  • RestControllerh和ReqiuestMapper运用在Controller在这里插入图片描述

推荐阅读