JSR 250

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 定义一个被容器管理的对象

  • 4
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Spring中有多种方式来定义和管理bean的生命周期。其中包括使用XML配置、注解和使用JSR250中的@PostConstruct和@PreDestroy注解。 1. XML配置方式:在XML配置文件中,可以使用<bean>标签来定义bean,并通过指定init-method和destroy-method属性来指定bean的初始化和销毁方法。例如: ```xml <bean id="user" class="com.demo.pojo.User" init-method="init" destroy-method="destroy"> </bean> ``` 在这个例子中,init-method属性指定了bean的初始化方法为"init",destroy-method属性指定了bean的销毁方法为"destroy"。 2. 注解方式:使用注解可以更简洁地定义bean的生命周期。可以使用注解@Bean来标注一个方法,该方法返回一个bean实例,并可以使用@PostConstruct和@PreDestroy注解来指定初始化和销毁方法。例如: ```java @Configuration public class AppConfig { @Bean(initMethod = "init", destroyMethod = "destroy") public User user() { return new User(); } } ``` 在这个例子中,@Bean注解标注的方法user()返回一个User实例,并通过initMethod和destroyMethod属性指定了初始化和销毁方法。 3. 使用JSR250中的@PostConstruct和@PreDestroy注解:可以在bean类中使用@PostConstruct和@PreDestroy注解来标注初始化和销毁方法。例如: ```java public class User { @PostConstruct public void init() { // 初始化方法的逻辑 } @PreDestroy public void destroy() { // 销毁方法的逻辑 } } ``` 在这个例子中,@PostConstruct注解标注的方法init()会在bean初始化之后调用,@PreDestroy注解标注的方法destroy()会在bean销毁之前调用。 总结起来,Spring提供了多种方式来定义和管理bean的生命周期,包括XML配置、注解和使用JSR250中的@PostConstruct和@PreDestroy注解。这些方式可以根据具体的需求和项目的特点来选择和使用。[1][2][3]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值