Web常用注解

前言

学习的一个学期的web,今天来讲一些在web常用的注解,注解用法。

1. @Controller

@Controller 控制器,写于开头,证明是Spring文件。控制界面跳转,负责前后端交互,接收前端发送的请求, 然后调用service层,service层再返回数据给它,它再返回给前端。该注解标记一个类作为Spring MVC控制器,用于处理HTTP请求和响应,使用@Controller注解来标记Controller类,让Spring识别。

@Controller
@RequestMapping("/xxx")
public class xxxxx {
    ............
}

2.@requestMapping

@RequestMapping注解的作用就是将请求和处理请求的控制器方法关联起来,建立映射关系,

可以将HTTP请求映射到相应的处理方法或类上

@Controller
@RequestMapping("/xxx")
public class xxxxx {
    ............
}

3.@Autowired

@Autowired它可以按类型注,对类成员变量、方法及构造函数进行标注入,自动装配依赖对象,省去手动编写构造器或setter方法的繁琐过程。实现自动装配。

4. @ResponseBody

@ResponseBody注解的作用是是将controller的方法返回的对象 通过适当的转换器 转换为指定的格式之后,写入到response对象的body区,通常用来返回JSON数据或者是XML数据,需要注意的呢,在使用此注解之后不会再走视图处理器,而是直接将数据写入到输入流中,它的效果等同于通过response对象输出指定格式的数据。

5.@RequestParam

@RequestParam 注解的value,用于请求数值,如果请求的参数跟处理方法的参数名不一致,可以利用它管理请求参数,value属性就是来重命名参数的。用了这个注解之后,默认必须要传入值,否则报错。

6.@Service

@Service用于注解类上这是一个业务层bean,会将当前类注入spring容器中,Spring的业务逻辑组件,在Service层

7 .@Repository

@Repository在类上表示这是一个数据访问层bean,将接口的一个实现类交给spring管理,在数据访问开发时,使用@Repository注解来标记数据访问对象dao层/Repository层。

8.@Transactional

@Transactional用于对某个东西进行回滚标,记一个方法或类需要事务支持,实现了基于注解的声明式事务管理。可以用于接口,接口方法,类等等。

9.@Component

@Component作用于类上,表示通用bean ,value,告知Spring,为这个类创建Bean.

@Component
public class xxxx {
    ...
}

10.@Aspect

@Aspect注解标记了一个类为Aspect切面,实现AOP切面功能,常用于记录日志、异常集中处理、权限验证、Web参数校验、事务处理等等。

11.@Pointcut

@Pointcut注解用来定义一个切入点,切面要拦截的类或方法,被Spring扫描到方法上带有该注解 就会执行切面通知。

12. @Configuration

 @Configuration表明一个类中声明一个和多个 @Bean 标记的方法,并且这些方法被 Spring 容器管理用于生成 Bean 定义以及在运行时这些 Bean 的服务请求。

@Configuration
public class xxxx {
    @Bean
    public User xxxx {
        ...
    }
}

13.@Bean

@Bean用于将对象储存到spring里面,将当前方法的返回值对象放到容器当中。

14.@Value

@Value可以获取对应助兴文件中定义的属性值或环境变量中读取值注入到字段或方法参数中。

15.@Profile

@Profile用于Spring容器一启动的时候,就会一股脑的全部加载我们自定义配置的信息和完成对Bean的创建;而使用了Profile之后,它会将Bean的定义进行更细粒度的划分,将这些定义的Bean划分为几个不同的组开发环境、测试环境和生产环境下需要使用不同的配置,可以使用@Profile注解定义不同环境下的Bean。

  • 38
    点赞
  • 43
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值