1.第一个spring例子
1.建立工程
建立一个java project就可以。
导包,helloworld包括下面两个最少的包:
到http://www.springsource.org/download下载spring,然后进行解压缩,在解压目录中找到下面jar文件,拷贝到类路径下
--spring的核心类库 在spring文档的dist下
dist\spring.jar
--引入的第三方类库 都spring文档的lib下
lib\jakarta-commons\commons-logging.jar
导包过程不再叙述
补充:
Spring的jar包
到http://www.springsource.org/download下载spring,然后进行解压缩,在解压目录中找到下面jar文件,拷贝到类路径下
--spring的核心类库 在spring文档的dist下
dist\spring.jar
--引入的第三方类库 都spring文档的lib下
lib\jakarta-commons\commons-logging.jar
如果使用了切面编程(AOP),还需要下列jar文件
lib/aspectj/aspectjweaver.jar和aspectjrt.jar
lib/cglib/cglib-nodep-2.1_3.jar
如果使用了JSR-250中的注解,如@Resource/@PostConstruct/@PreDestroy,还需要下列jar文件
lib\j2ee\common-annotations.jar
注:JSR(Java 规范请求)是指向JCP(Java Community Process)提出新增一个标准化技术规范的正式请求。任何人都可以提交JSR(Java 规范请求),以向Java平台增添新的API和服务。JSR已成为Java界的一个重要标准
2.建立一个helloword类
代码如下:
package com.zyf.spring.demo0;
public class HelloWorld {
public void hello(){
System.out.println("Hello World");
}
}
3. Spring配置文件
默认情况下是applicationContext.xml文件。可以建立很多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"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">
<!--
spring是通过java的反射机制来给一个类创建对象的
-->
<!--
把HelloWorld这个类纳入到spring容器中管理
在spring中,纳入spring管理的类都叫bean
id 该bean的唯一的标识
class 指明这个类
-->
<bean id="helloWorld" class="cn.itcast.spring717.helloworld.HelloWorld"></bean>
</beans>
4.测试类代码如下:
package com.zyf.spring.demo0;
import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import com.zyf.spring.demo0.HelloWorld;
public class HelloWordTest {
@Test
public void test(){
ApplicationContext applicationContext = new ClassPathXmlApplicationContext("/com/zyf/spring/demo0/applicationContext.xml");
HelloWorld helloworld = (HelloWorld)applicationContext.getBean("helloworld");
helloworld.hello();
}
}
运行后出现hello world
浙公网安备 33010602011771号