IOC——Spring的bean的管理(注解方式)

Posted 花咖

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了IOC——Spring的bean的管理(注解方式)相关的知识,希望对你有一定的参考价值。

注解简单解释

  1、代码里面特殊标记,使用注解可以完成一定的功能

  2、注解写法 @注解名称(属性名称=属性值)

  3、注解使用在类上面,方法上面和属性上面

  注意:注解方式不能完全替代配置文件方式

 

Spring注解开发准备工作

  1、引入Jar包(Maven项目)

    pom文件

<dependencies>
    <!-- 引入一个spring-context
    会自动依赖  spring-core、spring-beans、spring-expression  三个核心包
    以及spring-aop、aopalliance                           两个aop相关jar包
    和commons-logging                                    一个日志相关jar包
    我们引入一个spring-context 会自动引入6个依赖jar    (context是真核心!!)
    --> 
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-context</artifactId>
        <version>4.0.2.RELEASE</version>
    </dependency>
    
    <dependency>
        <groupId>log4j</groupId>
        <artifactId>log4j</artifactId>
        <version>1.2.16</version>
    </dependency>
    
    <dependency>
        <groupId>junit</groupId>
        <artifactId>junit</artifactId>
        <version>4.10</version>
        <scope>provided</scope>
    </dependency>
</dependencies>    

    Maven Dependencies

  

  

  2、创建类,创建方法 

 

  3、创建Spring配置文件,引入约束

  (1)刚开始我们做IOC,引入的是 beans 的约束

  (2)做Spring的IOC注解开发,引入新的约束

  

 

  4、开启注解的扫描

   

 

 

注解创建对象

  1、在创建对象的类上面使用注解实现

    User类:

 

     测试类: 

 

   2、创建对象有四个注解(Component为基础)

    Spring中提供 @Component 的三个衍生注解:(功能目前来讲是一致的)

      @Controller:WEB层

      @Service:业务层

      @Repository:持久层

    这三个注解是为了让标注类本身的用途清晰,Spring在后续版本会对其进行增强

 

  3、使用注解方式创建对象时设置Bean的作用域

   

     

 

注解注入属性

  1、创建service类,创建dao类,在service中得到dao的对象 

   (1)创建dao和service对象

    

    

  (2)在service类中定义dao类型的属性

  注入属性第一个注解@AutoWired 

  

  注入属性第二个注解@Resource

   

 

配置文件和注解混合使用

  1、创建对象操作使用配置文件方式实现

  

  2、注入属性的操作使用注解方式实现

  

 

以上是关于IOC——Spring的bean的管理(注解方式)的主要内容,如果未能解决你的问题,请参考以下文章

Spring-IOC容器-Bean管理-基于注解方式详解

[Spring5]IOC容器_Bean管理注解方式_创建对象

[Spring5]IOC容器_Bean管理注解方式_完全注解开发

Spring框架学习使用ioc注解方式配置bean

IOC容器-Bean管理注解方式

[Spring5]IOC容器_Bean管理注解方式_组件扫描配置细节