SPRING常用注解及其作用
1)聲明bean的注解
@Component是一種注解,用于標(biāo)識一個(gè)類作為組件(Component)。組件是Spring中的一個(gè)通用術(shù)語,用于表示可被Spring容器管理和使用的對象。通過該注解,可以實(shí)現(xiàn)組件的自動(dòng)掃描、實(shí)例化、依賴注入和配置管理等功能。
@Service是Spring框架中的一個(gè)注解,用于標(biāo)識一個(gè)類作為服務(wù)層組件(Service)。服務(wù)層組件主要用于封裝業(yè)務(wù)邏輯,提供業(yè)務(wù)功能的實(shí)現(xiàn)。通過該注解,可以將類標(biāo)識為服務(wù)層組件,并交由Spring容器管理,享受依賴注入、事務(wù)管理、AOP等功能。它有助于提高代碼的可讀性和理解性。
@Repository是Spring框架中的一個(gè)注解,用于標(biāo)識一個(gè)類作為數(shù)據(jù)訪問層組件(Repository)。數(shù)據(jù)訪問層組件主要用于封裝對數(shù)據(jù)庫或其他持久化存儲的訪問操作,提供數(shù)據(jù)的增刪改查等功能。通過該注解,可以將類標(biāo)識為數(shù)據(jù)訪問層組件,并交由Spring容器管理,享受依賴注入、事務(wù)管理、AOP等功能。它有助于提高代碼的可讀性和理解性。
@Controller是Spring框架中的一個(gè)注解,用于標(biāo)識一個(gè)類作為控制器層組件(Controller)??刂破鲗又饕?fù)責(zé)接收用戶請求并處理請求,將處理結(jié)果返回給用戶。@Controller注解,Spring容器能夠自動(dòng)識別并實(shí)例化控制器層組件,并能夠自動(dòng)將請求映射到對應(yīng)的控制器方法進(jìn)行處理。同時(shí),控制器層組件也可以享受到Spring提供的其他功能,如依賴注入、事務(wù)管理、AOP等。
需要注意的是,@Controller注解是在Spring MVC框架中使用的,用于標(biāo)識控制器層組件。在使用Spring MVC框架時(shí),通過@Controller注解標(biāo)注的類會被Spring MVC容器管理,用于接受和處理用戶請求。而在非Web應(yīng)用中,@Controller注解一般不會被使用,可以使用@Component注解代替??偨Y(jié)而言,@Controller注解是Spring框架中用于標(biāo)識控制器層組件的注解,在Spring MVC框架中使用。通過該注解,可以將類標(biāo)識為控制器層組件,并交由Spring MVC容器管理,實(shí)現(xiàn)用戶請求的處理和結(jié)果返回。
2)注入bean的注解
@Autowired 屬于Spring框架,由Spring提供,默認(rèn)使用類型(byType)進(jìn)行注入, 按照類型匹配失敗,再按照名字ByName匹配;
@Resource是Java的注解.由JSR-250提供,Spring支持@Resource。@Resource首選按byName 自動(dòng)注入,如果匹配失敗再按照類型byType匹配注入。
簡單理解,@Resource的作用相當(dāng)于@Autowired。 @Autowired首選按byType自動(dòng)注入,而@Resource首選按byName自動(dòng)注入。
- Java配置類相關(guān)注解
@Configuration 聲明當(dāng)前類為配置類
@Bean 注解在方法上,聲明當(dāng)前方法的返回值為一個(gè)bean
@ComponentScan 用于對Component進(jìn)行掃描
@EnableAspectJAutoProxy注解開啟Spring對AspectJ代理的支持(
@Scope 設(shè)置Bean的作用域
@PostConstruct 由JSR-250提供,在構(gòu)造函數(shù)執(zhí)行完之后執(zhí)行
@PreDestory 由JSR-250提供,在Bean銷毀之前執(zhí)行
@Value 為屬性注入值
@PropertySource 加載配置文件 文章來源:http://www.zghlxwxcb.cn/news/detail-476741.html
@EnableScheduling 在配置類上使用,開啟計(jì)劃任務(wù)的支持文章來源地址http://www.zghlxwxcb.cn/news/detail-476741.html
到了這里,關(guān)于SPRING常用注解及其作用的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!