JAVA全系列 教程
3762个小节阅读:7088.4k
目录
C语言快速入门
JAVA全系列 教程
面向对象的程序设计语言
Python全系列 教程
Python3.x版本,未来主流的版本
人工智能 教程
顺势而为,AI创新未来
大厂算法 教程
算法,程序员自我提升必经之路
C++ 教程
一门通用计算机编程语言
微服务 教程
目前业界流行的框架组合
web前端全系列 教程
通向WEB技术世界的钥匙
大数据全系列 教程
站在云端操控万千数据
AIGC全能工具班
A A
White Night
无论什么技术,什么框架。只要是同一个技术即提供了XML配置方式,又提供了注解方式。注解方式都是为了简化XML配置,让代码编写变得更加简单。
注解不是写上就生效的。我们需要告诉Spring Framework哪里有注解。这样Spring框架就会去这个包及子包去寻找注解。然后(通过反射)解析注解。
在Spring框架配置文件添加context命名空间及xsd文件路径。并使用标签配置需要Spring框架扫描哪个包及所有子包的注解。
xxxxxxxxxx
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans
https://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context
https://www.springframework.org/schema/context/spring-context.xsd">
<context:component-scan base-package="com.bjsxt"></context:component-scan>
</beans>
类中注解想要生效,前提是当前类的Bean被IoC容器管理。所以我们先来学习下如何让IoC容器实例化类。
@Component注解
我们先来回顾下使用XML方式对类进行实例化的方式。
配置时只有两处:
而使用注解时,只需要把注解放在类上,就知道了类的权限定路径。也就是说使用注解只需要配置下Bean在IoC容器中的名称就可以了。
@Component注解就是负责告诉IoC容器,需要对当前类实例化的。
@Component注解里面只有value属性。value属性用于配置Bean的名称,可省略。
具体代码示例:
xxxxxxxxxx
@Component(value="bean的名称")
//@Component("bean的名称") value可省略
//@Component 不写bean的名称时,bean的名称为类名首字母变小写,其他字母不变。
public class Person {
}
@Component注解的子注解
@Component注解一共有四个子注解。这四个子注解功能和@Component注解完全相同。唯一的区别是语义上有区别。语义区别是指:为了方便程序员阅读代码,提升代码规范,不同类型的类上应该用不同的注解。
小提示:
这些注解没有功能上的区别,所以不按照上面位置去使用也能出效果。
但是为了提升代码规范,方便自己,方便他人,还是按照对应语义去使用会更好。