Sprin 基础教程之二:spring 入门案例
无情
阅读:700
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.作者投稿可能会经我们编辑修改或补充。