spring系列-01

springhello程序

258eb28a50f8c2b5cf26bbcfa60bbffb

先写个实体类

image-20200524221506223

配置

pom.xml

导入lombok纯粹是为了省一些写代码的操作,使用注解的方式来省下时间,但是初学者还是非常不建议使用这个

image-20200524232353430

导的spring是下面这个mvc的web架构的包,可以使用

image-20200524232418174

里面的包里面有这些分支,可以使用。

image-20200524232644861

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21

<?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
https://www.springframework.org/schema/beans/spring-beans.xsd">

<!--这里的bean是一个对象
id是变量名
class是new的对象
property相当于给对象中的属性配置一个值
由spring创建的,原来是
对象由spring注册管理等
-->
<bean id="hello" class="com.yhy.pojo.Hello">
<property name="str" value = "hello world"/>
</bean>

<!-- more bean definitions go here -->

</beans>

修改可以直接在xml文件中修改,其他的不用理了。所谓的IOC就是对象由spring创建、管理、装配。

核心

查看DeaultListableBeanFactory的结构图,idea怎么使用结构图查看是怎么样的,可以参考下这个文章。

image-20200524235137002

IOC(Inversion of Control)

The org.springframework.beans and org.springframework.context packages are the basis for Spring Framework’s IoC container. –spinng官网上的一句华

直译过来就是这里两个包是spring框架中的IOC容器的基础,在上面的maven截图中,也是可以看到spring mvc里面有这两个包,要不然也不可能使用完整的spring框架。所以想学会这个IOC,这两个包的了解是必不可少的。

IOC创建对象

默认是无参构造方法

使用有参构造有几个方法

有三种 参数名 下标 名字