Spring入门
IDEA创建maven工程
工程添加Spring框架
依赖包
```
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>5.3.8</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-beans</artifactId>
<version>5.3.8</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>5.3.8</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context-support</artifactId>
<version>5.2.12.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-expression</artifactId>
<version>5.3.8</version>
</dependency>
<dependency>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
<version>1.2</version>
</dependency>
依赖注入案例
基本属性依赖注入
集合或数组依赖注入
Map依赖注入(选)
package com.hnucm.spring;
import java.util.Map;
public class Student {
Map<Integer, String> stuMap;
public Map<Integer, String> getStuMap() {
return stuMap;
}
public void setStuMap(Map<Integer, String> stuMap) {
this.stuMap = stuMap;
}
@Override
public String toString() {
return "Student{" + "stuMap=" + stuMap + '}';
}
}
<?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="student" class="com.hnucm.spring.Student">
<property name="stuMap">
<map>
<entry>
<key>
<value>001</value>
</key>
<value>student1</value>
</entry>
<entry>
<key>
<value>002</value>
</key>
<value>student2</value>
</entry>
</map>
</property>
</bean>
</beans>
Spring自动装配
Spring注解创建对象
-
**
**普通组件:@Component 标识一个受 Spring IOC 容器管理的组件 -
持久化层组件:@Repository 标识一个受 Spring IOC 容器管理的持久化层组件
-
业务逻辑层组件:@Service 标识一个受 Spring IOC 容器管理的业务逻辑层组件
-
表述层控制器组件:@Controller 标识一个受 Spring IOC 容器管理的表述层控制器组件
Spring 自动注入注解
外链图片转存中…(img-aye0INBP-1637848182794)]
[外链图片转存中…(img-AgQfjk7O-1637848182795)]
[外链图片转存中…(img-xP8uBC3G-1637848182797)]
Spring 自动注入注解
[外链图片转存中…(img-6RvgY0u3-1637848182798)]
[外链图片转存中…(img-ba3m2b0r-1637848182799)]
[外链图片转存中…(img-sWgDc14q-1637848182800)]