上一章节估计被官方的说明文档扯晕了,其实说白了不就是个IOC 注入的容器么,用过了微软Enterprise Library 的Unity 的我还会怕这个。自己随便写个demo, 将知识的主题框架先构建起来就不会那么无力感了。
最简单的实现
这里我们抛弃掉一切干扰因素,随手自己实现个Spring 的应用,其中有很多不科学和不合理之处,但不妨碍我们先让代码run 起来。
xml 配置文件
刚开始还担心配置文件的名称啊,位置啊是否有什么约定,这些确实有,但是不妨碍我们初学者不求甚解。
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd"> <bean id="weather" class="mike.weather.core.WeatherBusiness"></bean> </beans>
相应的接口:
public interface IWeatherBusiness { Weatherinfo getWeather(); }
相应的实现类:
public class WeatherBusiness implements IWeatherBusiness { public final Weatherinfo getWeather() { System.out.println("Hello Weather!"); WeatherDAO weatherDAO = new WeatherDAO(); return weatherDAO.getWeatherInfo(); }
测试方法:
@SuppressWarnings("resource") public static void main(final String[] args) { ApplicationContext context = new ClassPathXmlApplicationContext(new String[] { "beans.xml" }); WeatherBusiness weatherBusiness = context.getBean(WeatherBusiness.class); weatherBusiness.getWeather(); }
小结:
1 这里的xml 文件路径是可配置的。
2 这里的配置文件的id 是可用的。
3 真实的使用可以在这个基础上改进。