Redis
数据结构服务器
熟悉一下基本操作
Spring mvc
IDEA创建spring项目 没有自动的spring-config.xml(或许是默认设置的问题)
不过new的时候有专门的模板
写了个小demo就把对象的创建和管理工作交给spring 不需要自己去new对象也不要去设置对象的属性
-
IOC 控制反转
应用程序不再负责依赖对象的创建和维护,而是由外部容器负责
原始的工程结构 当A对象需要B对象时就产生了依赖关系,各种B就是A的依赖对象,这种结构A和依赖对象的耦合度是最高的 在依赖对象类型多的时候,A来管理就很麻烦,所以后来就产生了工厂设计模式,把依赖对象的创建过程交给工厂去管理,我们只需要管理一个工厂就好,这时候A和依赖对象的耦合程度就降低了,后来又产生了使用IOC容器去管理我们的依赖对象,这时候代码中就不会出现new依赖对象,只需要配置文件就好,通过IOC达到松耦合的目的- 什么被反转了
我们一直在降低依赖对象的耦合度,从自己创建对象,到工厂设计模式(查查看)到最后交给容器,这就是反转的过程,是获得依赖对象的过程被反转了,获得依赖对象的过程由程序自身管理变成了由IOC容器主动注入
- 什么被反转了
DI依赖注入
依赖注入可以说是IOC的一种实现方式,主要由两种注入方式。
构造注入
<bean id = "laowang" class = "Person">
<constructor-arg type="Hat" ref = "redHat"></constructor-arg>
</bean>
设值注入
通过setter方法把依赖的对象传入,在Spring中作如下配置即可
<bean id = "laowang" class = "Person">
<property name = "hat" ref = "redHat"></property>
</bean>