如何对Spring框架注解进行配置-成都快上网建站

如何对Spring框架注解进行配置

本篇文章为大家展示了如何对Spring框架注解进行配置,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

为贞丰等地区用户提供了全套网页设计制作服务,及贞丰网站建设行业解决方案。主营业务为成都网站设计、成都做网站、贞丰网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!

前言

Spring框架对Bean进行装配提供了很灵活的方式,下面归纳一下主要的方式:

  • 在XML中进行显示配置
  • 在Java中进行显示配置
  • 隐式的bean发现机制和自动装配

而自动装配实现就需要注解扫描,这时发现了两种开启注解扫描的方式,即

下面归纳一下这两种方式的异同点:

:注解扫描是针对已经在Spring容器里注册过的Bean

:不仅具备的所有功能,还可以在指定的package下面扫描对应的bean

Demo:

Demo:XML注册Bean方式

下面给出两个类,类A和类B

package com.test;
pubic class B{

  public B(){
    System.out.println("B类");
  }
}
package com.test;
public class A {
  private B bClass;

  public void setBClass(B bClass){
    this.bClass = bClass;
    System.out.println("通过set的方式注入B类");
  }

  public A(){
    System.out.println("A类");
  }
}

如何我们这时可以通过传统的xml配置在Application.xml里进行bean注册



 

启动加载Application.xml

输出:
类B
类A
通过set的方式注入B类

Demo:annotation配置注解开启方式

package com.test;
pubic class B{

  public B(){
    System.out.println("B类");
  }
}
package com.test;
public class A {
  private B bClass;

  @Autowired 
  public void setBClass(B bClass){
    this.bClass = bClass;
    System.out.println("通过set的方式注入B类");
  }

  public A(){
    System.out.println("A类");
  }
}

然后我们需要在Application.xml里注册Bean,假如我们先这样配置,仅仅注册Bean,不开启扫描


或者仅仅开启扫描,不注册Bean

这时加载Application.xml配置

输出:
类B
类A

我们会发现下面的@Autowired的方法是不能被加载的

@Autowired 
  public void setBClass(B bClass){
    this.bClass = bClass;
    System.out.println("通过set的方式注入B类");
  }

解决方法:

修改Application.xml配置文件



重新加载配置文件,输出正常了

输出:
类B
类A
通过set的方式注入B类

归纳::注解扫描是针对已经在Spring容器里注册过的Bean

Demo:component配置注解开启方式

package com.test;
pubic class B{

  public B(){
    System.out.println("B类");
  }
}
package com.test;
@Component
public class A {
  private B bClass;

  @Autowired 
  public void setBClass(B bClass){
    this.bClass = bClass;
    System.out.println("通过set的方式注入B类");
  }

  public A(){
    System.out.println("A类");
  }
}

然后我们配置一下application.xml,开启annotaion-config扫描

加载配置文件:

输出:
类B
类A

原因::注解扫描是针对已经在Spring容器里注册过的Bean,Bean并没有注册过,所以即使开启了@Autowired、@Component注解 和配置开启了annotaion-config扫描还是加载不到

修改配置文件:

重新加载配置文件:

输出:
类B
类A
通过set的方式注入B类

归纳:

:注解扫描是针对已经在Spring容器里注册过的Bean

:不仅具备的所有功能,还可以在指定的package下面扫描对应的bean

同时存在的时候,前者会被忽略。

即使注册Bean,同时开启扫描,@autowire,@resource等注入注解只会被注入一次,也即只加载一次

上述内容就是如何对Spring框架注解进行配置,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注创新互联行业资讯频道。


当前名称:如何对Spring框架注解进行配置
网站地址:http://kswjz.com/article/gsdjcj.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流