当前位置:七道奇文章资讯编程技术Java编程
日期:2011-03-22 16:16:00  来源:本站整理

Spring自动装配的学习[Java编程]

赞助商链接



  本文“Spring自动装配的学习[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

在xml配置文件中,autowire有6种范例,可以在<bean/>元素中利用autowire属性指定:

情势                        阐明
no                       不利用自动装配,必须通过ref元素指定依靠,默许设置.
byName                    按照属性名自动装配.此选项将查抄容器并按照名字查找与
属性完好一致的bean,并将其与属性自动装配.
byType                    假如容器中存在一个与指定属性范例相同的bean,那么将与
该属性自动装配;假如存在多个该范例bean,那么抛出非常,并指出不能利用byType方法举行自动装配;假如没有找到相匹配的bean,则什么事都不发生,也可以通过设置dependency-check="objects"让Spring抛出非常.
constructor与byType方法近似,差别之处在于它利用于构造器参数.假如容器中没有找到与构造器参数范例一致的bean,那么抛出非常.
autodetect通过bean类的自省机制(introspection)来决意是利用constructor还是byType方法举行自动装配.假如发现默许的构造器,那么将利用byType方法.
default

看代码:

Computer.java

package com.redoffice;

public class Computer {

private Host host;
private Display display;

public Computer(){

}

public Computer(Host host, Display display) {
super();
this.host = host;
this.display = display;
}

public void run(){
System.out.println();
System.out.print("   "+host.run()+",");
System.out.println(display.run());
}

public Host getHost() {
return host;
}

public void setHost(Host host) {
this.host = host;
}

public Display getDisplay() {
return display;
}

public void setDisplay(Display display) {
this.display = display;
}
}

Host.java

package com.redoffice;

public class Host {
public String run() {
return "我是主机,正在运行!";
}
}


  以上是“Spring自动装配的学习[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:

  • 在Ubuntu管理iPhone/iPod SpringBoard图标
  • Visual C++ sprintf()函数用法
  • 发扬EJB、Spring思惟将组件化举行到底
  • spring在MVC层办理JPA的缓迟加载问题
  • 用spring简单实现发送邮件
  • 用Spring framework实现按时器功效
  • 关于Struts和Spring两种MVC框架的比较
  • Spring自动装配的学习
  • Spring事件配置的五种办法
  • Spring编程入门十大问题解答
  • Hibernate+Spring+Struts扩大Struts
  • J2EE新手入门之"Spring"名词注释
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .