欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Spring工程创建

程序员文章站 2022-03-12 22:04:52
...
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
相关标签: ioc