`

Spring工程创建

ioc 
阅读更多
1.创建Java Web项目

2.打开pom.xml 文件,添加如下依赖内容

<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>3.1.1.RELEASE</version>
</dependency>   



3.新增 src/main/resource 包

添加 applicationContent.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" xmlns:context="http://www.springframework.org/schema/context"

xmlns:util="http://www.springframework.org/schema/util"

xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd

http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd

http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-2.5.xsd">

</beans>



4.测试功能--导入 Junit

5.测试代码如下


@Test
public void test(){
String content = "classpath:applicationContext.xml";
ApplicationContext ac = new ClassPathXmlApplicationContext(content);
System.out.println(ac);
}
// classpath 代码工程根目录
// 如果不加此地址,运行时报错,applictionContent.xml does not exists




	public void test2(){
		// 构造器:创建对象
		Calendar c1 = new  GregorianCalendar();
		// 工厂静态方法
		Calendar c2 = Calendar.getInstance();
		// 对象方法调用
		Date time = c2.getTime();
	}


相应的bean实现
<!-- class 指代该类定义的包及类名 -->
<bean id="c1" class="java.util.GregorianCalendar">
</bean>
<!-- factory-method 指代调用的方法名称 -->
<bean id="c2" class="java.util.Calendar" factory-method="getInstance">
</bean>
<!-- factory-bean 指代调用工厂类 -->
<bean id="c3" factory-bean="c2" factory-method="getTime">
</bean>
<!-- id 必须唯一,是bean 的唯一标识 -->




@Test
public void test(){
String content = "classpath:applicationContext.xml";
ApplicationContext ac = new ClassPathXmlApplicationContext(content);
Calendar c1 = ac.getBean("c1",Calendar.class);
System.out.println(c1);
Calendar c2 = ac.getBean("c2",Calendar.class);
System.out.println(c2);
Date c3 = ac.getBean("c3",Date.class);
System.out.println(c3);
}


6.Spring扫描

避免添加大量代码用于实例化

<context:component-scan base-package="com.java"></context:component-scan>
<!-- 扫描的基础包路径 -->


在需要注入的类或方法或属性上 通过标签注入

@Controller
@Service
@Repository
@Component

@Resource
@Antowired
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics