@component注解和@bean,Spring/Spring-Boot中@Component的作用

 2023-12-06 阅读 34 评论 0

摘要:今天在寫程序的時候研究了一個以前沒有太多想過的注解(@Component),在網上查找資料并經過實踐,記錄一下。 1、@controller 控制器(注入服務) @component注解和@bean。用于標注控制層,相當于struts中的action層 2、&

今天在寫程序的時候研究了一個以前沒有太多想過的注解(@Component),在網上查找資料并經過實踐,記錄一下。


1、@controller 控制器(注入服務)

@component注解和@bean。用于標注控制層,相當于struts中的action層

2、@service 服務(注入dao)

用于標注服務層,主要用來進行業務的邏輯處理

3、@repository(實現dao訪問)

用于標注數據訪問層,也可以說用于標注數據訪問組件,即DAO組件.

4、@component

(把普通pojo實例化到spring容器中,相當于配置文件中的<bean id="" class=""/>

泛指各種組件,就是說當我們的類不屬于各種歸類的時候(不屬于@Controller、@Services等的時候),我們就可以使用@Component來標注這個類。

案例:

<context:component-scan base-package=”com.*”>
上面的這個例子是引入Component組件的例子,其中base-package表示為需要掃描的所有子包。

共同點:

@component@controller@service@repository 注解的類,都會把這些類納入進spring容器中進行管理

本質上后三個就是對com的擴展,目前版本用起來都一樣,不過看起來更加清楚罷了(后面版本的spring可能會給這三個標簽加更多的功能


版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://808629.com/192923.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 86后生记录生活 Inc. 保留所有权利。

底部版权信息