使用maven构建的方式创建一个spring项目
这是一个快速入门案例,本人刚开始入门不喜欢讲很多概念性的东西,看的让人一头雾水,最后花了老半天时间依然不懂。我的方式依然是先写一个快速入门案例,先明白框架的最简单的骨架,然后再系统的慢慢添加复杂的概念描述与详细用法。
以下是spring的快速入门案例,贴上最喜欢的图片。
基础配置
1 jdk安装
2 maven下载
spring快速入门
创建项目
File/New/Other…
点击finish后的项目创建如下显示:
确保您的项目是建立在Java7或更高版本。右键单击该项目并选择属性。
代码工程
代码块 HelloWorld.java
package com.yubai.spring.helloworld;
public interface HelloWorld {
public void sayHello();
}
代码块 HelloWorldService.java
package com.yubai.spring.helloworld;
public class HelloWorldService {
private HelloWorld helloworld;
public HelloWorldService() {
}
public void setHelloworld(HelloWorld helloworld) {
this.helloworld = helloworld;
}
public HelloWorld getHelloworld() {
return helloworld;
}
}
代码块 SpringHelloWorld.java
package com.yubai.spring.helloworld.impl;
import com.yubai.spring.helloworld.HelloWorld;
public class SpringHelloWorld implements HelloWorld {
@Override
public void sayHello() {
System.out.println("Spring say hello");
}
}
代码块 StrutsHelloWorld.java
package com.yubai.spring.helloworld.impl;
import com.yubai.spring.helloworld.HelloWorld;
public class StrutsHelloWorld implements HelloWorld {
@Override
public void sayHello() {
System.out.println("Struts say hello");
}
}
代码块 HelloProgram .java
package com.yubai.spring;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import com.yubai.spring.helloworld.HelloWorld;
import com.yubai.spring.helloworld.HelloWorldService;
public class HelloProgram {
public static void main(String[] args) {
//创建spring的工厂
ApplicationContext context =
new ClassPathXmlApplicationContext("beans.xml");
//通过spring的工厂获取相应的对象,此时的service对象就是被spring所管理的对象
HelloWorldService service = (HelloWorldService)context.getBean("helloWorldService");
HelloWorld hw= service.getHelloworld();
hw.sayHello();
}
}
此时,你会发现HelloProgram .java会报错,
The import org.springframework cannot be resolved
ApplicationContext cannot be resolved to a type
出现这种错误是因为maven的核心文件pom.xml中没有引入此依赖
解决办法:在pom.xml中引入springframework的依赖极即可。
具体操作:打开maven的中央仓库,输入springframework,如下图:
由于我们导入的import是Spring Context,所以选择第二个,点击spring context后,进入以下页面:
选择4.3.10.RELEASE版本。
点击4.3.10.RELEASE版本,进入下面的页面,把用红线圈中的代码复制到pom.xml中。
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/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.yubai</groupId>
<artifactId>spring</artifactId>
<version>0.0.1-SNAPSHOT</version>
<dependencies>
<!-- https://mvnrepository.com/artifact/org.springframework/spring-context -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>4.3.10.RELEASE</version>
</dependency>
</dependencies>
</project>
点击保存之后,HelloProgram.java将不会再报错,如果还报错,那么右键点击Pom.xml文件,run—-> build test. 当build之后,HelloProgram.java将不会再报错了。
创建beans.xml文件
如下工程目录:
beans.xml 使用以下内容:
<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">
<!-- 在beans.xml中创建对象-->
<bean id="springHelloWorld"
class="com.yubai.spring.helloworld.impl.SpringHelloWorld"></bean>
<!-- 创建以上bean等于完成了:SpringHelloWorld springHelloWorld = new SpringHelloWorld()-->
<bean id="strutsHelloWorld"
class="com.yubai.spring.helloworld.impl.StrutsHelloWorld"></bean>
<bean id="helloWorldService"
class="com.yubai.spring.helloworld.HelloWorldService">
<property name="helloworld" ref="strutsHelloWorld"/>
</bean>
</beans>
运行示例
运行 HelloProgram.java
运行 HelloProgram 类的结果如下:
打开 beans.xml 文件并更改红线中的配置:
重新运行 HelloProgram 类并得到以下结果。