【Spring】01 快速入门
Spring快速入门
空Maven项目创建
声明工程名称,完成
删除SRC目录,创建01 HelloSpring模块
导入依赖
Maven坐标:
<!-- https://mvnrepository.com/artifact/org.springframework/spring-webmvc --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>5.2.6.RELEASE</version> </dependency>
Junit测试
<!-- https://mvnrepository.com/artifact/junit/junit --> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.13</version> <scope>test</scope> </dependency>
编写一个简单的实体类
public class Hello { private String name; public Hello() { } public Hello(String name) { this.name = name; } public String getName() { return name; } public void setName(String name) { this.name = name; } @Override public String toString() { return "Hello{" + "name='" + name + '\'' + '}'; } }
配置Bean容器文件
点选创建
确定
注册我们的Hello类
<?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"> <!-- ID是一个Bean的标识符,不可重复,class表示所对应的一个类 --> <bean id="hello" class="cn.dai.pojo.Hello"> <!-- property表示属性 name表示属性的标识名称,恰好是name就重名了 --> <property name="name" value="这是Hello类的name属性的值" /> </bean> </beans>
编写测试类
public class ApplicationContextTest { @Test public void appTest(){ // Bean容器文件可以是多个,这里只用到一个,就注入一个 ApplicationContext applicationContext = new ClassPathXmlApplicationContext("ApplicationContext.xml"); // 第一种实例获取方式 getBean注入Bean的ID,和所在的类实例 Hello hello = applicationContext.getBean("hello", Hello.class); System.out.println(hello); // 第二种方式 只写BeanID,Spring只会返回Object原型 Hello hello2 = (Hello)applicationContext.getBean("hello"); System.out.println(hello); // Spring默认对象的作用域是单例的,Hello & Hello2 是一个实例 System.out.println(hello == hello2); } }
测试结果
回到类可以看到这个类被Spring注册了
一些叶子的标识就表示已被注册
’