什么是注解

  • 注解是代码的特殊标记,格式:@注解名称(属性名称=属性值,属性名称=属性值...)
  • 注解可以使用在类上面、方法上面、属性上面
  • 使用注解的目的:简化xml配置

Spring针对Bean管理中的创建对象提供的注解

  • @Component
  • @Service 一般用于Service层
  • @Controller 用于Web层
  • @Repository 一般用于DAO层

以上四种注解的功能都是一样的,它们都可以创建bean实例

Bean实例的创建:
1、首先需要引入aop的相关依赖
2、引入context名称空间,开启组件扫描:为了让spring找到你需要进行操作的包

    <context:component-scan base-package="com.zhiqian"></context:component-scan>

3、创建类,在类上面添加创建对象的注解即可

注意:开启组件扫描的一些细节配置:我们可以控制扫描的范围,哪些内容不扫描,哪些内容扫描

user-default-filters="false" 表示现在不使用默认filter扫描,自己来配置filter:
通过context:include-filter来配置filter,设置扫描哪些内容
以下示例表示只扫描com.zhiqian包下的注解为Controller的内容
示例1:

<context:component-scan base-package="com.zhiqian" use-default-filters="false">
    <context:include-filter type="annotation" expression="org.springframework.stereotype.Controller"/>
</context:component-scan>

context:exclude-filter:设置哪些内容不进行扫描
以下内容表示扫描com.zhiqian包下除了Controller注解之外的所有内容
示例2:

<context:component-scan base-package="com.zhiqian">
    <context:exclude-filter type="annotation" expression="org.springframework.stereotype.Controller"/>
</context:component-scan>    

Spring针对Bean管理中用于属性注入的注解

  • @Autowired 根据属性类型进行自动注入
  • @Qualifier 根据属性名称进行注入,它的使用要与@Autowired注解一起使用
  • @Resource 可以根据属性类型注入,也可以根据属性名称进行注入(name=value)
  • @value 注入普通类型属性

步骤:

  1. 在service和dao的类上添加创建对象注解,进行对象的创建
  2. 在service类中注入dao对象,在service类中的相关属性上添加注入属性的注解

完全注解开发

完全注解开发就是纯注解,在完全注解开发中,我们不需要再使用xml配置文件,而完全使用注解来实现操作
步骤:

  1. 创建配置类,用来替代xml配置文件,该类必须加上一个注解:@Configuration
  2. 然后再加上注解@ComponentScan(basePackages={"路径"})设置开启组件扫描即可
最后修改:2021 年 06 月 06 日 02 : 30 PM
如果觉得我的文章对你有用,请随意赞赏