zoukankan      html  css  js  c++  java
  • spring 通过JavaConfig完成spring.xml文件的功能

    第一步:编写接口

    HelloWorld.java

    package com.xuzhiwen.spring3;
    
    public interface HelloWorld {
        public abstract void printHelloWorld(String msg);
    }

    第二步:编写实现类

    package com.xuzhiwen.spring3;
    
    public class HelloWorldImpl implements HelloWorld{
    
        @Override
        public void printHelloWorld(String msg) {
            System.out.println("hello: " + msg);
        }
    }

    第三步:编写javaconfig 配置等效的Java

    AppConfig.java

    package com.xuzhiwen.spring3;
    
    import org.springframework.context.annotation.Bean;
    import org.springframework.context.annotation.Configuration;
    
    @Configuration
    public class AppConfig {
        
        @Bean(name="hellowrold")
        public HelloWorld getHelloWorld(){
            return new HelloWorldImpl();
        }
    }

    该文件等效于:

    <bean id="helloworld" class="com.xuzhiwen.spring2.HelloWorldImpl" />

    第四步:编写测试类

    package com.xuzhiwen.spring3;
    
    import org.springframework.context.ApplicationContext;
    import org.springframework.context.annotation.AnnotationConfigApplicationContext;
    
    public class TestHelloWorld {
        public static void main(String[] args) {
            ApplicationContext app = new AnnotationConfigApplicationContext(AppConfig.class);
            HelloWorld helloworld = (HelloWorld) app.getBean("hellowrold");
            helloworld.printHelloWorld("good boy");
        }
    }

    第五步:运行结果如下

    文件结构如下:

  • 相关阅读:
    基于PyQt4.QtWebKit的浏览器模拟类
    Unit Testing Struts 2 Actions wired with Spring using JUnit
    formExtractor: 在QtWebkit的javascript访问QObject的例子
    更改terminal下显示的主机名称
    访问ssh不用密码
    WebKit in Qt
    QtWebKit based Web Browser
    测试Action
    struts2+mybatis+spring框架整合
    礼品卡
  • 原文地址:https://www.cnblogs.com/beibidewomen/p/7383020.html
Copyright © 2011-2022 走看看