Java Hour 55 Spring Framework 2

上一章节估计被官方的说明文档扯晕了,其实说白了不就是个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 真实的使用可以在这个基础上改进。

上一篇:[Angular 2] Factory Provider


下一篇:MongoDB DBA 实践6-----MongoDB的分片集群部署