在IDEA中Spring的入门(一)
程序员文章站
2024-02-26 18:53:52
...
在此篇博客中,我将简单的使用IDEA创建简单的maven项目用于实现spring环境的搭建和一个<bean>对于我们spring的测试
好的,现在开始我们的spring之旅。(*^▽^*)
1.新建项目
file-->new-->project..
填写groupid和artifictId
maven的使用,可以查看我的文章或者去网络搜索。。。(学习总是在不断Google中的)
点击finish,完成项目创建。如果之前你的maven仓库没有下载好maven的依赖包。这个时候要等待maven自动下载好。
这可能需要一定的时间,具体视你的网络情况,或者百度(Google)maven的使用
创建好的项目一般项目结构缺少。
2.spring依赖
首先,进入pom.xml文件。添加spring所需的依赖
pom.xml内容如下:
<?xml version="1.0" encoding="UTF-8"?>
<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.project</groupId>
<artifactId>spring</artifactId>
<version>1.0-SNAPSHOT</version>
<name>spring</name>
<!-- FIXME change it to the project's website -->
<url>http://www.example.com</url>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.source>1.7</maven.compiler.source>
<maven.compiler.target>1.7</maven.compiler.target>
<spring.version>4.3.18.RELEASE</spring.version>
</properties>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.11</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-beans</artifactId>
<version>${spring.version}</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.springframework/spring-context -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>${spring.version}</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.springframework/spring-core -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-expression</artifactId>
<version>${spring.version}</version>
</dependency>
<!-- https://mvnrepository.com/artifact/commons-logging/commons-logging -->
<dependency>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
<version>1.1.1</version>
</dependency>
<!-- https://mvnrepository.com/artifact/log4j/log4j -->
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.17</version>
</dependency>
</dependencies>
<build>
<pluginManagement><!-- lock down plugins versions to avoid using Maven defaults (may be moved to parent pom) -->
<plugins>
<plugin>
<artifactId>maven-clean-plugin</artifactId>
<version>3.0.0</version>
</plugin>
<!-- see http://maven.apache.org/ref/current/maven-core/default-bindings.html#Plugin_bindings_for_jar_packaging -->
<plugin>
<artifactId>maven-resources-plugin</artifactId>
<version>3.0.2</version>
</plugin>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.7.0</version>
</plugin>
<plugin>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.20.1</version>
</plugin>
<plugin>
<artifactId>maven-jar-plugin</artifactId>
<version>3.0.2</version>
</plugin>
<plugin>
<artifactId>maven-install-plugin</artifactId>
<version>2.5.2</version>
</plugin>
<plugin>
<artifactId>maven-deploy-plugin</artifactId>
<version>2.8.2</version>
</plugin>
</plugins>
</pluginManagement>
</build>
</project>
3.配置文件
然后,在src下新建resources文件夹(用于存放配置资源文件)。一般创建好的文件夹只是普通的文件夹,这里我们要将其转变为资源文件夹
在resources文件夹下创建application.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"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
</beans>
4.编写代码测试
在com.project包下新建service包,在新建一个service接口为IService.java
package com.project.service;
public interface IService {
//定义一个方法
void doSome();
}
再书写一个IServiceImpl.java实现IService接口
package com.project.service.serviceImpl;
import com.project.service.IService;
public class IServiceImpl implements IService {
//实现方法
@Override
public void doSome() {
System.out.println("do some......");
}
}
修改application.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"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
<bean id="IService" class="com.project.service.serviceImpl.IServiceImpl"/>
</beans>
添加了
<bean id="IService" class="com.project.service.serviceImpl.IServiceImpl"/>
其中<bean/>表示一个实体类,id表示类名,class表示该类的具体java文件,因为spring是一个容器,在配置文件中加入<bean/>,则在项目部署的时候,spring会将该类放入容器中,自动生成对象。
创建测试类,用于测试我们的方法
package com.project;
import com.project.service.IService;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class Test {
@org.junit.Test
public void test() {
//读取配置文件,加载里面的配置等
ApplicationContext applicationContext = new ClassPathXmlApplicationContext("applicationContext.xml");
//通过getBean得到对象,其中IService就是我们刚刚在application.xml中配置的<bean/>中的id
IService iService = (IService) applicationContext.getBean("IService");
//得到对象,便执行其方法
iService.doSome();
}
}
查看控制台
好的,到这里大功告成!
推荐阅读
-
在IDEA中Spring的入门(一)
-
在SQL中获取一个长字符串中某个字符串出现次数的实现方法
-
在Spring Boot2中使用CompletableFuture的方法教程
-
在Spring中编写事务的介绍
-
用IDEA搭建一个简单的spring boot用例
-
在AOP中Spring生成代理类的两种方式
-
Quartz 在Spring中的配置 博客分类: Quartz quartzschedulingspringframework
-
详解一条sql语句在mysql中是如何执行的
-
ums1 中数字 x 的下一个更大元素是指 x 在 nums2 中对应位置的右边的第一个比 x 大的元素。如果不存在,对应位置输出 -1 。
-
if(input & 0x80)在I2C中是怎么样一步步写入数据的?