Sprin 基础教程之二:spring 入门案例分析

无情 阅读:231 2021-03-31 23:18:13 评论:0

开发环境架设:

      Spring3开发环境搭建非常简单,下面是通过helloWorld这例子解决spring3的环境搭设。

      先说说明开发环境:

      jdk6 
      spring3 
     myeclipse 10

      第一步:导包

      Spring3作为目前一个很火开源框架,能取代ejb霸主地位,必定有几把刷子,其中“非侵入式”开发模式就是一个经典。我们从spring3提供的源码包中可以看出:

共21一个jar,集成了java ee开发中大部分技术,你可以根据自己的开发需求,添加相应的jar包,实现spring管理。而我们的helloWorld程序只需要以下一些包就可以了,今后程序中用到什么包时,在详细跟各位解说!

重点:

org.springframework.asm-3.1.1.RELEASE.jar--用于字码处理(必须) 
org.springframework.core-3.1.1.RELEASE.jar--spring  ---核心工具包,访问资源(必须) 
org.springframework.beans-3.1.1.RELEASE.jar  ----核心容器(必须) 
commons-logging.jar---spring  ---spring依赖的唯一第三方,日志(必须) 
org.springframework.context-3.1.1.RELEASE.jar ---- ----spring 提供在基础 IoC 功能上的扩展服务,此外还提供许多企业级服务的支持,如 邮件服务、任务调度、JNDI定位、EJB 集成、远程访问、 缓存以及各种视图层框架的封装等。 
org.springframework.expression-3.1.1.RELEASE.jar ---- ----spring 表达式语言。

第二步:源码分享:

接口类:

package com.spring1; 
 
public interface Person { 
	public void useAxe(); 
} 

接口实现类:

package com.spring1; 
 
public class Chinese implements Person { 
	private Axe axe; 
     
	public Chinese(){ 
		System.out.println("Spring实例化主调bean:Chinese实例......."); 
	}    
	 
	 
	public void setAxe(Axe axe) { 
		System.out.println("Spring执行依赖关系注入......."); 
		this.axe = axe; 
	} 
	public void init(){ 
		System.out.println("正在执行初始化方法"); 
	} 
	@Override 
	public void useAxe() { 
		System.out.println(axe.chop()); 
	} 
	 
} 


测试函数:

package com.spring1; 
 
import org.springframework.beans.factory.xml.XmlBeanFactory; 
import org.springframework.context.ApplicationContext; 
import org.springframework.context.support.ClassPathXmlApplicationContext; 
import org.springframework.core.io.ClassPathResource; 
import org.springframework.core.io.FileSystemResource; 
import org.springframework.core.io.InputStreamResource; 
 
public class BeanTest { 
 
	/** 
	 * @param args 
	 */ 
	public static void main(String[] args) { 
		// TODO Auto-generated method stub 
//       ApplicationContext ctx=new ClassPathXmlApplicationContext("applicationContext.xml"); 
		 ClassPathResource isr=new ClassPathResource("applicationContext.xml"); 
		XmlBeanFactory ctx=new XmlBeanFactory(isr); 
       Person person=(Person) ctx.getBean("chinese"); 
       person.useAxe(); 
	} 
 
}


项目截图:

效果截图:


声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

发表评论
搜索
KIKK导航

KIKK导航

排行榜
关注我们

一个IT知识分享的公众号