• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    JSP Spring 自动化装配Bean实例详解

    Spring 自动化装配Bean

    声明一张cd的接口:

    public interface CompactDisc {
      public abstract void play();
    }

    实现cd接口:

    @Component("SgtPeppers")
    public class SgtPeppers implements CompactDisc {
      private String title = "Sgt.Pepper's Lonely Hearts Club Band";
      private String artist = "The Beatles";
    
      @Override
      public void play() {
        System.out.println("playing" + title + " by " + artist);
      }
    }

    声明cdplayer:

    @Component("CDplayer")//表明该类作为组件类,没必要显示的配置Bean实例,括号内为组件名
    public class CDPlayer {
      /*
      * @Autowired注解可以用在构造器上,也可以用在set方法上,也能直接放在下列代码所示地方
      * spring会满足有该注解的依赖,如果只有一个bean匹配依赖需求的话,这个bean就会被装配进来
       @Autowired 默认按类型装配
      * */
      @Autowired
      private CompactDisc cd;
    
      public CompactDisc getCd() {
        return cd;
      }
    
      public void setCd(CompactDisc cd) {
        this.cd = cd;
      }
      public void play(){
        cd.play();
      }
    }
    
    

    测试类:

    public class CDPlayerTest {
      public static void main(String[] args) {
        ApplicationContext context=new ClassPathXmlApplicationContext("applicationContext.xml");
        CDPlayer cdPlayer= (CDPlayer) context.getBean("CDplayer");
        cdPlayer.play();
      }
    }
    

    xml:自动扫描包,寻找有注解的类

    context:component-scan base-package="com.xue.soundsystem">/context:component-scan>
    

    总结:@Component:相当于xml的bean中添加其实例,括号内为id。@Autowired会按类型寻找匹配的实例进行匹配。@Resource可以按照名字进行装配。

    感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

    您可能感兴趣的文章:
    • Spring的自动装配Bean的三种方式
    • Spring装配Bean教程之XML安装配置bean详解
    • Spring装配Bean之用Java代码安装配置bean详解
    • spring在IoC容器中装配Bean详解
    • Spring学习之Bean的装配多种方法
    • 详解Spring框架---IOC装配Bean
    • spring定义和装配bean详解
    • 浅谈Spring装配Bean之组件扫描和自动装配
    • spring入门教程之bean的继承与自动装配详解
    • spring装配bean的3种方式总结
    上一篇:JSP中九大内置对象和四种属性范围详解
    下一篇:Spring MVC自定义日期类型转换器实例详解
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    JSP Spring 自动化装配Bean实例详解 JSP,Spring,自动化,装配,Bean,