一、Spring
1、接口
通俗的说,接口是一种在沟通中的说明,说明了我会提供什么,而不公开内部的逻辑,对应java中的接口,声明了那些方法是对外提供的。
2、面向接口编程
结构设计中,分清层次及调用关系,每层只向外(上层)提供一组功能接口,各层间仅依赖接口而非实现类。
3、控制反转(IOC)
通俗的说就是当我们需要一个对象的时候我们不需要New一个,而是由外部容器给我们申请一个来用。比如,我们要住房子,我们通常不会重新建一个,而是找房产中介买来一个现成的房子来用,所以我们并不负责这个容器的创建,我们只负责这个容器的使用。IOC目的是创建对象并且组装对象之间的关系。
依赖注入(DI):是IOC实现的一种方式。就是在IOC容器在运行期间,动态地将某种依赖关系注入到对象之中。
4、Spring的Bean配置
(1,基于xml文件的配置 2,注解) 在spring中,所有的对象都叫做Bean
4.1 基于xml文件的配置(spring常用注入方式:设值注入和构造注入)
4.2 注解
@Configuration,@Bean,@Import,@DependsOn
@Component是一个通用注解,可以用于任何bean
@Repository,@Service,@Controller是更有针对性的注解
@Repository通常用于注解DAO类,即持久层
@Service通常用于注解Service类,即服务层
@Controller通常用于注解Conroller类,即控制层(MVC)
@Required注解适