Spring框架常见注解

1. Spring常见注解


注解说明
@Component 、@Controller、@Service、@Repository使用在类上,用于声明Bean的。
@Component注解相当于spring核心配置文件中的bean标签,@Controller(控制层)、@Service(业务层)、@Repository(数据访问才)都是@Component衍生注解,也是声明bean的。
@Autowried、@Resource使用在字段上,用于依赖注入的。
@Autowried默认按照类型依赖注入,如果使用的时候存在多个相同类型的bean会报错(唯一bean异常),解决方案:使用@Qualifier与@Autowired组合使用根据指定的bean名称进行依赖注入。
@Resource,他不是spring提供的,默认按照字段名查找(匹配同名的bean),若找到直接装配,若按字段名找不到资源就会按照类型进行查找并装配;
@Scopebean的作用范围,例如 单例Singleton(默认)、多例prototype。
@Configuration指定当前类是一个spring配置类,当创建容器时会从该类上加载注解。
@ComponentScan用于指定Spring在初始化容器时要扫描的包
@Bean使用在方法上,会把当前方法的返回值放到Spring容器中。(一般与@Configuration注解组合使用,定义第三方bean)
@Import使用@Import导入的类会被Spring加载到IOC容器中
@Aspect、@Before、@After、@Around、@Pointcut用于切面编程(AOP)
@Aspect(定义切面)、@Before(前置通知)、@After(后置通知)、@Around(环绕通知)、@Pointcut(定义切入点表达式)

2. SpringMVC常见注解

注解说明
@RequestMapping用于映射请求路径,可以定义在类上和方法上。用在类上表示父路径。@RequestMapping衍生注解有:@GetMapping、@PostMapping、PutMapping、@DeletetMapping
@RequestBody注解实现接收http请求的json数据,将并json转换为Java对象入参。
@RequestParam指定请求参数的名称
@PathVariable从请求路径中获取参数,例如 /user/{id},然后通过@PathVariable注解传递给方法的形参
@ResponseBody将处理请求方法的返回值转化为json对象响应给客户端
@RequestHeader获取指定的请求头数据
@RestController用于创建只返回数据而不返回页面的控制器类,@RestController=@Controller +@ResponseBody。

3. SpringBoot常见注解

注解说明
@SpringBootConfiguration声明当前类是springboot配置类,是@Configuration衍生注解。
@EnableAutoConfiguration开启自动配置功能,也可以关闭某个自动配置的选项。
@ComponentScanspring组件扫描
@Conditional根据特定条件决定是否创建 Bean 或执行特定的配置
@SpringBootApplication:用于标识主类,表示这是一个类是SpringBoot应用程序的入口。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

白豆五

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值