spring_入门1_控制反转

代码攻城狮 贡献于2017-03-28

作者 wei zhou  创建于2017-03-26 14:17:00   修改者wei zhou  修改于2017-03-26 14:24:00字数3393

文档摘要:
关键词:

Maevn 创建spring项目使用 springIOC 控制反转 通过spring管理我们写的JavaBean对象 需求: 查询当前系统时间 原始做法:写一个main函数,new一个date() 对象通过print()输出。 现在我们要使用springIOC 帮我们管理 JavaBean 。 第一步:添加依赖 4.0.0 com.spring.project SpringDemo_First war 1.0-SNAPSHOT SpringDemo_First Maven Webapp http://maven.apache.org 3.2.4.RELEASE org.springframework spring-core ${spring.version} org.springframework spring-beans ${spring.version} org.springframework spring-context-support ${spring.version} org.springframework spring-expression ${spring.version} SpringDemo_First Spring配置文件:spring.xml 接口方法: package cn.spring.User.service; import java.util.Date; /** * Created by wei zhou on 2017/3/26. */ public interface GetCurrentTime { // 定义一个接口,可以显示当前系统时间 public String getCurrentTime(Date date); } 接口实现: package cn.spring.User.service.impl; import cn.spring.User.service.GetCurrentTime; import org.springframework.stereotype.Service; import java.text.SimpleDateFormat; import java.util.Date; /** * Created by wei zhou on 2017/3/26. */ @Service public class GetCurrentTimeImpl implements GetCurrentTime { public String getCurrentTime(Date date) { SimpleDateFormat sdf = new SimpleDateFormat( "yyyy-MM-dd HH:mm" ); Date dateNow = new Date(); String result = sdf.format( dateNow ); return result; } } 最后测试方法: package TestSpringIOC; import cn.spring.User.service.impl.GetCurrentTimeImpl; import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext; import java.util.Date; /** * Created by wei zhou on 2017/3/26. */ public class TestSpring { public static void main (String[] args){ ApplicationContext applicationContext = new ClassPathXmlApplicationContext( "conf/spring.xml" ); GetCurrentTimeImpl getCurrentTime = (GetCurrentTimeImpl) applicationContext.getBean( "getCurrentTimeImpl" ); String time = getCurrentTime.getCurrentTime( new Date()); System.out.println( " 当前系统时间 " + time ); } }

下载文档到电脑,查找使用更方便

文档的实际排版效果,会与网站的显示效果略有不同!!

需要 10 金币 [ 分享文档获得金币 ] 0 人已下载

下载文档