学习目标:
什么是Spring
安利一篇优秀博文:Spring入门第一讲——Spring框架的快速入门
在实际开发中,通常服务器端在采用三层体系架构,分别为表示层(Web)
、业务逻辑层(Service)、持久层(Dao),Spring对每一层都提供了技术支持。
Spring框架的优点
Spring具有简单、可测试和松耦合等特点。Spring不仅可以用于服务器开发,也可以应用于任何Java应用的开发中。
理解:不用实现接口(非侵入shi
Spring框架模块/体系结构
采用的是分层架构,它一系列的功能要素被分成20个模块。
灰色是主要讲解模块。
提供了BeanFactory,Spring将管理对象称为Bean。
Spring的下载及目录结构
schema约束文件
Spring的核心容器
BeanFactory容器,该方法不常见
ApplicationContext容器
1.通过ClassPathXmlApplicationContext创建
ApplicationContext applicationContext= new
ClassPathXmlApplicationContext(String configLocation);
ClassPathXmlApplicationContext会从类路径classPath中寻找指定的XML配置文件,找到并装载完成ApplicationContext的实例化工作。
Spring的入门程序
创建UserDao接口和实现类
在此文件路径下找到
复制粘贴,加版本 -4.3
注意格式:id与class之间的空格
Multiple markers at this line @Override的解决方法
记得试完一个方法就重启软件。
Spring:Type mismatch: cannot convert from ClassPathXmlApplicationContext to ApplicationContext
依赖注入的概念
依赖注入的实现方式(注入到bean 储存中两种方式):
setter
构造方发实例化