Spring_框架环境搭建
Posted 奔跑的路奇
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Spring_框架环境搭建相关的知识,希望对你有一定的参考价值。
创建Maven项目
向pom.xml文件添加依赖和插件
<dependencies>
<!--spring 核心依赖-->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>5.2.13.RELEASE</version>
</dependency>
<!--测试依赖-->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<plugins>
<!--编译插件-->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.0</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
</build>
创建实体类
public interface SomeService {
void doSome();
}
//实现SomeService
public class SomeServiceImpl implements SomeService {
@Override
public void doSome() {
System.out.println("执行了SomeServiceImpl的domSome()方法");
}
}
创建Spring配置文件application.xml
使用Spring容器创建对象
<?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-4.2.xsd">
<!--spring的配置文件
1)beans:是跟标签,spring把java对象称为bean
2)spring-beans.xsd:是约束文件,和mybatis指定的 dtd是一样的 -->
<!--告诉spring创建对象
声明bean,就是告诉spring要创建某个名称找到对象
id:对象的自定义名称,唯一值,spring通过这个名称找到对象
class:类的全限定名称(不能是接口,因为spring是反射机制创建对象,必须是类)
spring的底层相当于:SomeService someService=new SomeService();
spring是把创建好的对象放入到map中,spring框架有一个map存放对象的。
一个bean标签声明一个对象
-->
<bean id="someService" class="com.ziJie.service.impl.SomeServiceImpl"/>
<bean id="someService1" class="com.ziJie.service.impl.SomeServiceImpl"/>
<!-- 创建一个非自定义的类-->
<bean id="myData" class="java.util.Date"/>
</beans>
使用Spring容器创建对象
Spring 提供了两种 IoC 容器,分别为 BeanFactory 和 ApplicationContext。
ApplicationContext
ClassPathXmlApplicationContext是其的一种实现类,该类从类路径 ClassPath 中寻找指定的 XML 配置文件,找到并装载完成ApplicationContext 的实例化工作。
public class MyTest {
/**使用spring容器创建的对象
* 测试spring的使用
*
* spring默认创建对象的时间:在创建spring容器时,会创建配置文件中所有的对象
* spring创建对象:默认调用的是无参构造方法
*/
@Test
public void test02(){
//1 指定spring配置文件的名称
String config="spring.xml";
//2 创建表示spring容器的对象,ApplicationContext(就是表示spring容器),
// 通过容器对象可以获取对象
//ClassPathXmlApplicationContext:表示从类路径中去加载spring配置文件.类路径(target.classes)
ApplicationContext ac = new ClassPathXmlApplicationContext(config);
//从容器中获取对象 getBean("配置文件中bean的id值"); getBean:返回值类型为Object
SomeService service = (SomeService) ac.getBean("someService");
//使用spring创建好的对象
service.doSome();
}
}
注意:getBean(“配置文件中bean的id值”),否则会报错
测试获取定义实体类的中的方法信息
/**
* 获取spring容器中,java对象的信息
*/
@Test
public void test03(){
String config="spring.xml";
ApplicationContext ac = new ClassPathXmlApplicationContext(config);
//使用spring提供的方法,来获取容器中定义的对象的数量
int nums = ac.getBeanDefinitionCount();
System.out.println("容器中定义的对象数量:"+nums);
//获取容器中定义的对象的名称
String names []=ac.getBeanDefinitionNames();
for (String name:names){
System.out.println("容器中定义的对象名称:"+name);
}
}
//在application.xml中可以看到
//容器中定义的对象数量:3
//容器中定义的对象名称:someService
//容器中定义的对象名称:someService1
//容器中定义的对象名称:myData
测试创建的一个非自定义的类
/**
* 测试spring创建一个非自定义的类
*/
@Test
public void test04(){
String config="spring.xml";
ApplicationContext ac = new ClassPathXmlApplicationContext(config);
Date data = (Date) ac.getBean("myData");
System.out.println(data);
}
bean标签中的属性
最后,如果有问题,希望指正,一起进步。
以上是关于Spring_框架环境搭建的主要内容,如果未能解决你的问题,请参考以下文章
Spring1:Spring简介环境搭建源码下载及导入MyEclipse
Spring4- 01 - Spring框架简介及官方压缩包目录介绍- Spring IoC 的概念 - Spring hello world环境搭建