Spring中常用注解

声明 bean 的注解

@Component:泛指各种组件

@Controller、@Service、@Repository 都可以称为@Component

@Controller:控制层

@Service:业务层

@Repository:数据访问层Bean 的生命周期属性

@Scope 设置类型包括:设置 Spring 容器如何新建 Bean 实例

singleton:单例,一个 Spring 容器中只有一个 bean 实例,默认模式

protetype:每次调用新建一个 bean

request:web 项目中,给每个 http request 新建一个 bean

session:web 项目中,给每个 http session 新建一个 bean

globalSession:给每一个 global http session 新建一个 Bean 实例

注入 bean 的注解

@Autowired:由 Spring 提供

@Qualifier: 当有多个同一类型的 Bean 时,可以用@Qualifier(“name”)来指定。与@Autowired 配合使用.

@Resource:由 java 提供

切面(AOP)相关注解

Spring 支持 AspectJ 的注解式切面编程

@Aspect:声明一个切面

@After:在方法执行之后执行(方法上)

@Before:在方法执行之前执行(方法上)

@Around:在方法执行之前与之后执行(方法上)

@PointCut:声明切点

@EnableAspectJAutoProxy:开启 Spring 对 AspectJ 代理的支持

SpringMVC 常用注解

@RestController : 该 注 解 为 一 个 组 合 注 解 , 相 当 于 @Controller 和@ResponseBody 的组合,注解在类上,意味着,该 Controller 的所有方法都默认加上了@ResponseBody。

@RequestMapping:用于映射 web 请求,包括访问路径和参数

@ResponseBody:支持将返回值放到 response 内,而不是一个页面,通常用户返回 json 数据

@RequestBody:允许 request 的参数在 request 体中,而不是在直接连接的 地址后面

其他注解

@JsonFormat此注解用于属性或者方法上(最好是属性上),可以方便的把 Date 类型直接转

化为我们想要的模式.

@Transactional 注解放在类级别时,表示所有该类的公共方法都配置相同的事

务属性信息。

SpringBoot 注解

@SpringBootApplication: 包含@Configuration、@EnableAutoConfiguration、@ComponentScan 通常用在主类上;

@RestControllerAdvice,@ExceptionHandler 用于统一异常处理,捕获指定的 异常.

配置类相关注解

@Configuration:声明当前类为配置类

@Bean:注解在方法上,声明当前方法的返回值为一个 bean,替代 xml 中的 方式

@ComponentScan:用于Component 类型注解进行扫描

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值