博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spring-IOC
阅读量:6379 次
发布时间:2019-06-23

本文共 2577 字,大约阅读时间需要 8 分钟。

结构:

HelloWorld.java:

package com.spring.test.helloWorld;public interface HelloWorld {        public void sayHello();     }

HelloWorldService.java:

package com.spring.test.helloWorld;public class HelloWorldService {          private HelloWorld helloWorld;      public HelloWorldService() {      }      public void setHelloWorld(HelloWorld helloWorld) {        this.helloWorld = helloWorld;    }      public HelloWorld getHelloWorld() {        return this.helloWorld;    }  }

SpringHelloWorld.java:

package com.spring.test.helloWorld.impl;import com.spring.test.helloWorld.HelloWorld;public class SpringHelloWorld implements HelloWorld {          @Override    public void sayHello() {        System.out.println("Spring Say Hello!!");    }  }

StrutsHelloWorld.java:

package com.spring.test.helloWorld.impl;import com.spring.test.helloWorld.HelloWorld;public class StrutsHelloWorld implements HelloWorld {          @Override    public void sayHello() {        System.out.println("Struts Say Hello!!");    }  }

beans.xml:

pom.xml

4.0.0
com.spring
Spring
0.0.1-SNAPSHOT
org.springframework
spring-core
4.1.4.RELEASE
org.springframework
spring-context
4.1.4.RELEASE

HelloProgram.java:

package com.spring.test;import org.springframework.context.ApplicationContext;import org.springframework.context.support.ClassPathXmlApplicationContext;import com.spring.test.helloWorld.HelloWorld;import com.spring.test.helloWorld.HelloWorldService;public class HelloProgram {    public static void main(String[] args) {                ApplicationContext context =                new ClassPathXmlApplicationContext("beans.xml");//读取beans.xml 文件来创建一个应用程序上下文对象                 HelloWorldService service =             (HelloWorldService) context.getBean("helloWorldService");                  HelloWorld hw= service.getHelloWorld();                 hw.sayHello();    }}

运行HelloProgram.java

修改beans.xml:

运行HelloProgram.java:

 

转载于:https://www.cnblogs.com/Alwaysbecoding/p/6942145.html

你可能感兴趣的文章
深入解析Vuex实战总结
查看>>
【教训】为什么不作备份?!
查看>>
ThinkPHP3.0启动过程
查看>>
JAX-WS(JWS)发布WebService
查看>>
Centos7安装docker-compse踩过的坑
查看>>
细说Nullable<T>类型
查看>>
oracle 插入表数据的4种方式
查看>>
7.Ajax
查看>>
Linux vi/vim编辑器常用命令与用法总结
查看>>
对于 url encode decode js 和 c# 有差异
查看>>
mysql 修改列为not null报错Invalid use of NULL value
查看>>
epoll源码分析
查看>>
朱晔和你聊Spring系列S1E4:灵活但不算好用的Spring MVC
查看>>
Java使用Try with resources自动关闭资源
查看>>
china-pub十一周年庆,多重优惠隆重登场,千万别错过哟!
查看>>
HDU 3068 最长回文(manacher算法)
查看>>
二叉树
查看>>
手把手教你如何安装水晶易表——靠谱的安装教程
查看>>
Python单例模式(Singleton)的N种实现
查看>>
221. Maximal Square
查看>>