maven 下搭建spring

来源:互联网 发布:ios 网络异步请求框架 编辑:程序博客网 时间:2024/06/04 19:00

目录结构出下图所示:


pom.xml内容如下:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"><modelVersion>4.0.0</modelVersion><groupId>cn.sigangjun.architecture</groupId><artifactId>spring</artifactId><packaging>war</packaging><version>0.0.1-SNAPSHOT</version><name>spring Maven Webapp</name><url>http://maven.apache.org</url><dependencies><!-- 引入Spring-AOP等相关Jar --><dependency><groupId>org.springframework</groupId><artifactId>spring-core</artifactId><version>3.0.6.RELEASE</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-context</artifactId><version>3.0.6.RELEASE</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-aop</artifactId><version>3.0.6.RELEASE</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-orm</artifactId><version>3.0.6.RELEASE</version></dependency><dependency><groupId>org.aspectj</groupId><artifactId>aspectjrt</artifactId><version>1.6.1</version></dependency><dependency><groupId>aspectj</groupId><artifactId>aspectjweaver</artifactId><version>1.5.3</version></dependency><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.10</version><scope>test</scope></dependency></dependencies><build><finalName>spring</finalName></build></project>



在src/main/java下创建包cn.sigangjun.spring

在下边创建以下文件:


Person.java

package cn.sigangjun.spring;public class Person {public String name;public String age;public String getName() {return name;}public void setName(String name) {this.name = name;}public String getAge() {return age;}public void setAge(String age) {this.age = age;}}

App.java

package cn.sigangjun.spring;public class App {public Person person;public Person getPerson() {return person;}public void setPerson(Person person) {this.person = person;}}

AppTest.java

package cn.sigangjun.spring;import org.junit.Assert;import org.junit.Test;import org.springframework.beans.factory.BeanFactory;import org.springframework.context.support.ClassPathXmlApplicationContext;public class AppTest {@Testpublic void testApp() {BeanFactory bf = new ClassPathXmlApplicationContext("ApplicationContext.xml");App at = (App) bf.getBean("app");System.out.println(at.getPerson().getName());System.out.println(at.getPerson().getAge());Assert.assertTrue(true);}}


并在src/main/resources下边创建ApplicationContext.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.xsdhttp://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsdhttp://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-2.5.xsd"><bean id="person" class="cn.sigangjun.spring.Person"><property name="name" value="zhangsan"></property><property name="age" value="12"></property></bean><bean id="app" class="cn.sigangjun.spring.App"><property name="person" ref="person"></property></bean></beans>


执行AppTest测试即可


原创粉丝点击