从demo开始一步步的学习,Spring,来了
按照Java编码惯例,先编写个接口HelloWorldService
/**
* @ClassName: HelloWorldService
* @Description: 第一个例子Service接口
* @author sunrain
* @date 2011-1-1
*/
public interface HelloWorldService {
public void sayHello();
}
插叙一句,程序中注释很重要,养成良好的编码习惯,Eclipse支持注释的自动生成(设置路径Window->Preference->Java->Code Style->Code Template),导入我的附件1【codetemplates.rar】,然后你就可以在选中类或者方法的时候按住快捷键CTRL+Shift+J来生成自己的代码了;当然了,这只是我自己的注释习惯,你可以改成你的。
下面编写实现类HelloWorldServiceImpl
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
/**
* @ClassName: HelloWorldServiceImpl
* @Description: HelloWorldService实现类
* @author sunrain
* @date 2011-1-1
*/
public class HelloWorldServiceImpl implements HelloWorldService {
private static final Log log = LogFactory.getLog(HelloWorldServiceImpl.class);
/**
* @Fields name : 您的名字
*/
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
/*
* 对您说hello
* <p>Title: sayHello</p>
* <p>Description: </p>
* @see mySpringStudy.HelloWorldService#sayHello()
*/
public void sayHello() {
log.info("hello,"+this.name);
}
}
编写Spring bean文件:beans.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
<bean id="helloWorld" class="HelloWorldServiceImpl">
<property name="name">
<value>sunrain</value>
</property>
</bean>
</beans>
编写测试程序:
import junit.framework.TestCase;
import org.springframework.core.io.*;
import org.springframework.beans.factory.*;
import org.springframework.beans.factory.xml.XmlBeanFactory;
public class HelloWorldTest extends TestCase {
public static void main(String[] args) {
Resource res = new FileSystemResource("beans.xml");
BeanFactory factory = new XmlBeanFactory(res);
HelloWorldService hello = (HelloWorldService) factory.getBean("helloWorld");
hello.sayHello();
}
}
日志打印:
0101/19:12:35 <INFO > [org.springframework.core.CollectionFactory 66] JDK 1.4+ collections available
0101/19:12:35 <INFO > [org.springframework.core.CollectionFactory 71] Commons Collections 3.x available
0101/19:12:35 <INFO > [org.springframework.beans.factory.xml.XmlBeanDefinitionReader 163] Loading XML bean definitions from file [G:\workspace\SpringStudy\beans.xml]
0101/19:12:35 <INFO > [HelloWorldServiceImpl 31] hello,sunrain
至此一个简单的helloWorld编写完毕!
分享到:
相关推荐
Spring核心学习IOC部分:从最简单的BeanFactory开始一步步完善类似Spring的功能
收集记录学习spring的点点滴滴,通过每一个小demo,一步步进阶,逐步完善。 实际开发过程很少碰到单模块的项目,所以该项目使用多模块开发,更贴合实际开发要求。 所以检出项目时请检出整个目录,而不是只检出某个...
spring-boot-tutorial:Spring Boot教程带您一步步学习Spring Boot,其中包含大量示例。SpringBoot教程是一本关于Spring Boot学习的开源书。用大量实例带你一步一步走进Spring Boot的世界
主要介绍了JAVA学习之一步步搭建spring框架,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
这是一份Spring的ppt教程。里面讲诉了spring最新的开发技术。说的都是重点。只要按照课件的来做。一步步的操作。就可以快速学习Spring的开发。跟hibernate的文档相结合,可以让你快速掌握hibernate和Spring的开发。
内容概要:帮助读者通过 Spring Boot 框架一步步完成 WebSocket 集成,快速上手WebSocket。在通过两种方式集成的过程中会摘取整体框架中的核心逻辑,简化代码实现过程,保留核心功能,例如:IOC、AOP、Bean生命周期...
第6章:我们从Spring AOP的底层实现技术入手,一步步深入到Spring AOP的内核中,分析它的底层结构和具体实现。 第7章:对如何使用基于AspectJ配置AOP的知识进行了深入的分析,这包括使用XML Schema配置文件、...
内容概要:首先带着读者安装MinIO,并帮助读者通过 Spring Boot 框架一步步完成 MinIO 集成,快速上手分布式对象存储系统。在手写MinIO 工具类的过程中会摘取整体框架中的核心逻辑,简化代码实现过程,保留核心功能...
总共包含10篇代码,从IOC的实现到AOP的实现。自己学习一步步写spring框架。仔细阅读临摹对于准备阅读spring框架源码的人会有很大帮助
学习Spring源码建议构建Spring-framemwork源码环境(这是一个比较麻烦的过程,可能遇到各种问题,需要有耐心..),新建一个模块打断点一步步调试。 举个例子,这是Spring的.class反编译的结果,不但没有注释,暗示性...
这个版本是我在学习spring的时候,根据springlive一书一步步改进得来的。各个章节的代码都保留了。该代码使用的是spring2.5.2,hibernate3。在eclipse3.5.1上使用jdk1.6, tomcat5.5 运行通过。
第6章:我们从Spring AOP的底层实现技术入手,一步步深入到Spring AOP的内核中,分析它的底层结构和具体实现。 第7章:对如何使用基于AspectJ配置AOP的知识进行了深入的分析,这包括使用XML Schema配置文件、...
框架mybatis与spring整合的技术,代码写的很详细,对于小白可以站着教程自己一步步搭建,配合mybatis1一起学习,效果更好
spring+hibernate环境搭配说明文档 java框架spring、hibernate学习的新手们有福音了,这是我亲自搭建的一个环境,从基础到中级升级,一步步教你搭建出可以运行的环境,亲测有效,也教育过好多新手有效!
深度解析Spring 5的原理与新特性,从环境准备、顶层结构设计、数据访问等方面一步步推导出Spring设计原理★通过本书你可以:--看源码不再晕车,轻松找到入口。--系统学习设计思想,提高解决问题的效率。--培养架构...
不建议直接导入,自己新建maven项目,然后一步步的导入文件,这样有利于学习 1分只是象征,如果一分都没有 http://yunpan.cn/QNVzMR8U3gKck 或者SVN:http://code.taobao.org/svn/guestbook/trunk 互相学习,互相...
基于ssh框架的新闻发布系统视频教学,可以一步步来学习spring,hibernate,等。
主要给大家介绍了关于redis与spring整合使用的相关资料,文中通过示例代码将实现的步骤一步步介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
主要介绍了利用Spring Cloud Config结合Bus实现分布式配置中心的相关资料,文中通过示例代码将实现的步骤一步步介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友下面来一起看看吧
主要给大家介绍了关于Spring Boot整合Swagger2的完整步骤,文中通过示例代码将整合的步骤一步步介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧