码迷,mamicode.com
首页 > 编程语言 > 详细

我的第一个Spring程序

时间:2015-10-28 01:21:09      阅读:264      评论:0      收藏:0      [点我收藏+]

标签:

1、程序结构

技术分享

2、各个文件

ByeService.java

package com.service;

public class ByeService {
    private String name;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public void sayBye() {
        System.out.println("Bye " + name);
    }
}

UserService.java

package com.service;

public class UserService {

    private String name;
    private ByeService byeService2;

    public ByeService getByeService2() {
        return byeService2;
    }

    public void setByeService2(ByeService byeService2) {
        this.byeService2 = byeService2;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public void sayHello() {
        System.out.println("hello " + name);
        byeService2.sayBye();
    }

}

Test.java

package com.test;

import com.service.UserService;
import com.util.ApplicationContextUtil;

public class Test {

    public static void main(String[] args) {
        ((UserService) ApplicationContextUtil.getApplicationContext().getBean(
                "userService")).sayHello();
    }
}

ApplicationContextUtil.java

package com.util;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

final public class ApplicationContextUtil {
    private static ApplicationContext ac = null;

    private ApplicationContextUtil() {

    }

    static {
        ac = new ClassPathXmlApplicationContext("applicationContext.xml");
    }

    public static ApplicationContext getApplicationContext() {
        return ac;
    }
}

applicationContext.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" xmlns:context="http://www.springframework.org/schema/context"
    xmlns:tx="http://www.springframework.org/schema/tx"
    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
                http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd
                http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd">
    <!-- 在容器文件中配置bean(service/dao/domain/action/数据源 -->
    <!-- 配置bean和注入属性 -->
    <!-- 相当于新建了一个userService对象 -->
    <bean id="userService" class="com.service.UserService">
        <!-- 相当于调用了name的setName()方法 -->
        <property name="name">
            <value>涂富杰</value>
        </property>
        <property name="byeService2" ref="byeService"></property>
    </bean>
    <bean id="byeService" class="com.service.ByeService">
        <property name="name" value="小杰" />
    </bean>
</beans>

 

我的第一个Spring程序

标签:

原文地址:http://www.cnblogs.com/tufujie/p/4915969.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!