spring常用注解有哪些?详解

XIAO 2020-04-24 13:35:17 java常见问答 3356

对软件行业有一定了解的小伙伴们,应该也听说过java软件开发中比较主流的软件开发框架,其中spring呢就是比较令人关注的了,下面一起跟小编来了解看看spring中经常被使用的一些注解究竟有哪些呢?

组件类注解:

@Component :标注一个普通的spring Bean类。

@Repository:标注一个DAO组件类。当一个组件代表数据访问层(DAO)的时候,我们可以使用@Repository进行注解。

@Service:标注一个业务逻辑组件类。当一个组件代表业务层的时候,我们可以使用@Service进行注解。

@Controller:标注一个控制器组件类。当一个组件作为前端交互的控制层时,可以使用@Controller进行注解。

这些都是注解在平时的开发过程中使用率极高的,@Component、@Repository、@Service、@Controller实质上是属于同一类注解的,不仅用法相同,且功能也相同,不过区别在于标识组件的类型。@Component可以代替@Repository、@Service、@Controller,因为这三个注解都是被@Component标注的。

装配bean时常用的注解:

@Autowired:属于Spring 的org.springframework.beans.factory.annotation包下,可用于为类的属性、构造器、方法进行注值。

@Resource:不是属于spring的注解,而是来自于JSR-250位于java.annotation包下,使用该annotation为目标bean指定协作者Bean。

@PostConstruct 和 @PreDestroy 方法 实现初始化和销毁bean之前进行的操作。

@Component ,@Configuration , @Bean:

简单介绍就是Spring的官方团队说@Component可以替代 @Configuration注解,其实事实上我们看源码也可以发现。虽然是说可以替代但是两个注解之间还是有区别的。Bean注解主要用于方法上,有点像工厂方法,当你使用了@Bean注解,我们可以连续使用多种定义bean时用到的注解,比如说用@Qualifier注解定义工厂方法的名称,用@Scope注解定义该bean的作用域范围,比如说是singleton还是prototype等等。

Spring中新的Java配置支持的核心其实就是@Configuration注解的类。这些类主要包括@Bean注解的方法来为Spring 的IoC容器管理的对象定义实例,配置和初始化逻辑。使用@Configuration来注解类表示类可以被Spring的IoC容器所使用,作为bean定义的资源。

那么以上就是有关spring常用注解的所有内容了,还想了解更多java架构师相关信息记得关注本站消息哦。