Spring的安装与配置(基于Maven的)
前往Spring官网, 找到Spring Framework project, 由于在Spring只找到Maven and Gradle 获取Spring的方式, 这里就以maven来获取Spring
安装Spring
打开myEclipse, 新建一个maven工程, new Maven Project --> all catalog
选择 quickstart --> 填写好artifact Id(这个随自己的喜好填写,其他的选项也可以按照自己的喜好来填写) --> finish
打开新建项目中 pom.xml文件. 在 <dependencies> </dependencies>中添加Spring官网中提供的代码
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>4.0.2.RELEASE</version>
</dependency>
保存, 然后myEclipse会自动联网下载Spring framework
下载好后, 如需要下载源码和javadoc的话可以右键项目 --> Maven4MyEclipse --> Download javaDoc 和 Download Sources
这就安装好了Spring
配置验证Spring
以下为我的目录结构
Spring与面向接口编程
在services添加HelloWorld接口
//HelloWorld.java
package services;
public interface HelloWorld {
public void sayHelloWorld();
}
在servicesImpl添加名为HelloWorldImpl类
//HelloWorldImpl.Java
package servicesImpl;
import services.HelloWorld;
public class HelloWorldImpl implements HelloWorld {
public void sayHelloWorld() {
System.out.println("Hello World!");
}
}
配置Bean
配置代码如下:
<?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">
<bean id="hello" class="servicesImpl.HelloWorldImpl" ></bean>
</beans>
验证Spring
在src/test/java/test新建一个jUnit4.0的junit test case
命名为TestSpring
在其中添加如下测试代码:
@Test
public void test() {
ApplicationContext cxt = new ClassPathXmlApplicationContext("resources/beans.xml");
HelloWorld hello = (HelloWorld)cxt.getBean("hello");
hello.sayHelloWorld();
}
然后run as -->jUnit Test
在控制台你会发现输出了我们所希望的
HelloWorld!
当然也可以自己自己去Apache下载Maven, 配置好Maven
在pom.xml的目录下打开CMD命令行工具
输入以下命令:
mvn dependency:copy-dependencies -DoutputDirectory=lib
其中lib是输出目录
或者更简单的命令:
mvn dependency:copy-dependencies
会导出到target\dependency 下面
下载依赖包的源代码:
mvn dependency:sources
使用参数:
-DdownloadSources=true 下载源代码jar。
-DdownloadJavadocs=true 下载javadoc包。
这样就可以将Spring所依赖的包都复制在同一个文件夹,然后就可以用这些jar文件创建普通的Java Project或者是 Web Project