spring常用注解,超详细

本文详细介绍了Spring框架中的各种常用注解,如定义bean、依赖注入、生命周期管理、Web请求映射、AOP切面和事务控制等,帮助开发者更好地理解和应用Spring技术。
摘要由CSDN通过智能技术生成

spring常用注解

定义bean过程中:

@Componnent定义bean,它还有三个衍生注解。

  1. @Controller用于表现层bean定义
  2. @Service用于业务侧bean定义
  3. @Repository用于数据层bean定义

@Scope定义我们采用什么模式去创建Bean(方法上,得有@Bean) 其设置类型包括:Singleto n 、Prototype、Request 、 Session、GlobalSession。

@Configuration设置当前类为配置类

@ComponentScan(“com.itqi”)用于设定扫描路径

定义bean生命周期

@PostConstruct初始化之后执行操作

@PreDestory在销毁bean之前执行操作

设置依赖注入

@Autowired自动装配:自动装配基于反射设计创建对象并暴力反射对应属性为私有属性初始化数据,因此无需提供setter方法。

public class BookServiceImpl implements BookService{

    @Autowired

    private BookDao bookDao;

    public void save(){

        System.out.println("book service save...");

        bookDao.save;

    }

}

@Qualifier指定名称自动装配bean

public class BookServiceImpl implements BookService{

@Autowired

@Qualifier(“bookDao”)

    private BookDao bookDao;

    public void save(){

        System.out.println("book service save...");

        bookDao.save;

    }

}

@Value简单类型注入

@value(“100”)

@PropertySource加载properties文件

@PropertySource(“classpath:jdbc.properties”)

管理第三方bean

@Bean

注解在方法上,表面当前方法返回值是一个Bean

@Import手动加入配置类到核心配置

@Import(JdbcConfig.class)

Web中

@RequestMapping

@RequestMapping是一个Spring框架中的注解,用于将HTTP请求映射到特定的处理方法(Controller方法)。在Spring MVC中,它是用来定义请求URL和处理请求的方法之间的映射关系的。

这个注解可以用在Controller类或者Controller的方法上。当用在Controller类上时,它可以指定该Controller处理的基础URL;当用在方法上时,它可以指定该方法处理的具体URL。

例如,如果一个Controller类上有@RequestMapping("/users")注解,而该类中有一个方法上有@RequestMapping("/list")注解,那么该方法处理的URL将会是"/users/list"。这样做的好处是可以更加灵活地定义请求与处理方法之间的对应关系,使得代码结构更加清晰和易于维护。

@RequestBody设置当前控制器方法相应内容为返回值

@PathVariable用于接收路径参数,比如 @RequestMapping(“/hello/{name}”) 申明的路径,将注解放在参数中前,即可获取该值,通常作为Restful的接又实现方法。

@RestController组合注解,相当于@Controller与@RequestBody结合。

@GetMapping、@PostMapping、@PutMapping、@DeleteMapping

设置当前控制器方法请求访问路径和请求动作,每种对应一个动作

@GetMapping("/{id}")

Get查询,Post新增或保存、Put修改或更新、Delete删除

AOP

@ Aspect:声明⼀个切面

@After在方法执行之后执行

@Before在方法执行之前执行

@ Around在方法执行之前与之后执行。

@PointCut声明切点 

java 配置类中用@EnableAspectJAutoProxy 注解开启 Spring 对 AspectJ 代理的支持

事务:

@Transactional在要开启事务的方法上使用@Transactional 注解,即可声明式开启事务。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值