目录
百战程序员,全站22050+开发课程+文档 ,学习精选优质好课快人一步!观看视频 快捷键ALT+N

JAVA全系列 教程

3762个小节阅读:7088.4k

收藏
全部开发者教程

C语言快速入门

JAVA全系列 教程

面向对象的程序设计语言

Python全系列 教程

Python3.x版本,未来主流的版本

人工智能 教程

顺势而为,AI创新未来

大厂算法 教程

算法,程序员自我提升必经之路

C++ 教程

一门通用计算机编程语言

微服务 教程

目前业界流行的框架组合

web前端全系列 教程

通向WEB技术世界的钥匙

大数据全系列 教程

站在云端操控万千数据

AIGC全能工具班

A

A A

White Night

阅读(570)
赞(0)

十二、基于注解方式的IoC

1.为什么要学习注解方式的IoC

无论什么技术,什么框架。只要是同一个技术即提供了XML配置方式,又提供了注解方式。注解方式都是为了简化XML配置,让代码编写变得更加简单。

zhujie

2.Spring Framework如何开启注解支持

注解不是写上就生效的。我们需要告诉Spring Framework哪里有注解。这样Spring框架就会去这个包及子包去寻找注解。然后(通过反射)解析注解。

在Spring框架配置文件添加context命名空间及xsd文件路径。并使用标签配置需要Spring框架扫描哪个包及所有子包的注解。

3.让IoC容器实例化类对象的注解

类中注解想要生效,前提是当前类的Bean被IoC容器管理。所以我们先来学习下如何让IoC容器实例化类。

@Component注解

我们先来回顾下使用XML方式对类进行实例化的方式。

配置时只有两处:

  • Bean在IoC容器中的名称
  • 类的全限定路径

image-20230317141244214

而使用注解时,只需要把注解放在类上,就知道了类的权限定路径。也就是说使用注解只需要配置下Bean在IoC容器中的名称就可以了。

@Component注解就是负责告诉IoC容器,需要对当前类实例化的。

@Component注解里面只有value属性。value属性用于配置Bean的名称,可省略。

image-20230317141741966

具体代码示例:

@Component注解的子注解

@Component注解一共有四个子注解。这四个子注解功能和@Component注解完全相同。唯一的区别是语义上有区别。语义区别是指:为了方便程序员阅读代码,提升代码规范,不同类型的类上应该用不同的注解。

  • @Repository :数据访问层,类上注解。常用在XXXDaoImpl类上。
  • @Service:业务层,类上注解。常用在XXXServiceImpl类上。
  • @Controller:控制层,类上注解。常用在XXXController类上。Spring MVC时控制器上注解。
  • @Configuration:配置类,类上注解。当使用Java类方式对Spring框架进行配置时使用。
  • @Component:不是以上情况时使用。

image-20230317142013596

小提示:

这些注解没有功能上的区别,所以不按照上面位置去使用也能出效果。

但是为了提升代码规范,方便自己,方便他人,还是按照对应语义去使用会更好。

 

北京市昌平区回龙观镇南店村综合商业楼2楼226室

©2014-2023 百战卓越(北京)科技有限公司 All Rights Reserved.

京ICP备14032124号-2