JSR 250
简介
JSR 250,Java注解规范,定义了一系列基于Java EE和Java SE通用注解。它避免了不同框架或组件间重复(或冗余)的注解。JSR 250正式发布于2006年5月11日。随着申明式注解配置被越来越多地应用在Java框架(比如Spring),JSR 250可能在未来会持续增长,所以在使用诸如Spring之类的框架时,尽量使用JSR 250中定义的注解,避免和特定框架紧耦合。
依赖
JSR 250同时依赖于JSR 175和Java SE 5.0。
JSR 175是针对Java元数据的规范,定义了在字段、方法和类上注释、注解等的含义。它的出现方便开发工具在编译期做特殊处理,提前规避错误。
注解列表
@Generated 标记该资源是自动生成的
@Resource 定义了对某个资源的引用
@Resources 容器针对多资源的注解
@PostConstruct 标记在方法上用于依赖注入的初始化动作
@PreDestroy 标记在方法上用于该对象实例从容器销毁时的前置操作
@Priority 定义了该类执行的优先级,比如拦截器的优先级等
@RunAs 定义了应用在Java EE容器运行时的角色
@RolesAllowed 定义了什么安全角色被允许执行方法
@PermitAll 标记在类或方法上允许所有角色执行(所有)方法
@DenyAll 标记在方法上不允许所有角色调用
@DeclareRoles 用于定义系统的安全角色
@DataSourceDefinition 定义一个数据源,并通过JNDI注册到容器
@ManagedBean 定义一个被容器管理的对象