聊聊、Spring 第二篇

时间:2023-03-10 02:35:51
聊聊、Spring 第二篇

之前写了一篇《Spring环境搭建一》,感觉写的很烂,也许是时间有限,写的很急。今天我想再写写 Spring 的环境搭建,因为 Spring 的模块是可以单独拿出来用的,所以有很多的模块不一定是自己想要的,今天就来讲讲最简单的 Spring 环境搭建。

在 Spring 官网找了很久,1.0 版本是 dtd 配置格式,如下所示。

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN"
"http://www.springframework.org/dtd/spring-beans.dtd">

pom.xml 文件如下:

    <dependency>
<groupId>org.springframework</groupId>
<artifactId>spring</artifactId>
<version>1.1-rc2</version>
</dependency>
<dependency>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
<version>1.0</version>
</dependency>
<dependency>
<groupId>aopalliance</groupId>
<artifactId>aopalliance</artifactId>
<version>1.0</version>
</dependency>

现在我们开发基本上都是 2.0 以上或者 3.0 以上,2.0 pom.xml 如下:

    <!-- v2.0 -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>2.0</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>2.0</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-beans</artifactId>
<version>2.0</version>
</dependency>
<dependency>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
<version>1.0</version>
</dependency>
<!-- v2.0 -->

是的,只需要加入上面的依赖就行了。

配置文件,application.xml 也很简单,不过要注意 beans 相关的 xsd 配置。

<?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-2.0.xsd "> <bean id="user" class="com.test.www.api.v2.UserImpl">
<property name="userName" value="miao"></property>
</bean>
</beans>

再来看看相关代码。

接口 IUser

package com.test.www.api.v2;

public interface IUser {

    String getName();

}

实现类 UserImpl

 public class UserImpl implements IUser {
private String userName;
public void setUserName(String userName) {
this.userName = userName;
}
public String getName() {
System.out.println("获取用户姓名");
return userName;
}
public String getAge(){
return "90";
}
}

运行类

package com.test.www.api.v2;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;public class M {
public static void main(String[] args) {
ApplicationContext context = new ClassPathXmlApplicationContext("application.xml");
IUser user = (IUser) context.getBean("user");
System.out.println(user.getName());
}
}

谢谢大家观看,希望有所帮助!