Spring3.2版本目录节结构
spring提供开发包
1)spring-framework-3.2.0.RELEASE-dist.zip----核心开发包
解压:
docs:文档
libs:jar包(jar javadoc source)
schema:约束
2)spring-framework-3.0.2.RELEASE-dependencies.zip----依赖包 (spring从3.0.2开始不再对依赖提供维护)
1,导入开发需要的jar包
需要核心开发包中的:
spring-beans-3.2.0.RELEASE.jarspring-context-3.2.0.RELEASE.jarspring-core-3.2.0.RELEASE.jarspring-expression-3.2.0.RELEASE.jar
依赖包中的:
在其下目录org.apache.commons\com.springsource.org.apache.commons.logging\1.1.1
com.springsource.org.apache.commons.logging-1.1.1.jar //commons-logging日志包
目录下的org.apache.log4j\com.springsource.org.apache.log4j\1.2.15
com.springsource.org.apache.log4j-1.2.15.jar //log4j日志
2,在src下创建spring核心配置文件:
applicationContext.xml或beans.xml(推荐)。
导入约束:从spring-framework-3.2.0.RELEASE/docs/spring-framework-reference/html/xsd-config.html文件获取
是下面的D.2.12 The
beans
schema
没有代码提示处理方法:
Myeclipse window-preferences- 搜索xml catalog
选中User Specified Entries -- Add 操作
location 浏览选中 解压spring 包中 schema\beans\spring-beans-3.2.xsd
修改Key type 为 Schema location
点击OK
3,创建UserService
package cn.itcast.service;
/*
* 代表业务层组建
* */
public class UserService {
/*
* 模拟保存操作
* */
public void save(){
System.out.println("保存用户...");
}
}
|
4,在beans.xml中配置UserService
<?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.xsd">
<!--
id是唯一标识
class是类的全路径
-->
<!-- 通过bean标签将UserService的创建权交给spring -->
<bean id="userService" class="cn.itcast.service.UserService">
</bean>
</beans>
|
5,读取spring配置文件创建spring工厂
ApplicationContext ctx = new ClassPathXmlApplicationContext("beans.xml");
6,从工厂中获取对象
UserService us = (UserService) ctx.getBean("userService");
us.save();
package test;
import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import cn.itcast.service.UserService;
public class SpringTest {
//测试spring工厂
@Test
public void test(){
//将UserService对象的创建交给spring。直接从spring工厂中获取
//读取spring配置文件创建spring工厂
ApplicationContext ctx = new ClassPathXmlApplicationContext("beans.xml");
//从工厂中获取对象
UserService us = (UserService) ctx.getBean("userService");
us.save();
}
} |