Spring入门
1.Spring 概述
1.1 Spring 是什么
分层的javaSE/javaEE的应用 full-stack 轻量级框架 以Ioc(inverse of control)反转控制 和AOP(Asepct Oriented programming 面向切面的编程(面对多个方法)) 为内核,提供展现SpringMVC 和持久层SpringJDBC以及业务层的管理等众多企业级应用技术还整合世界上多源有名的第三方框架类和库,目前世界应用最多的javaEE企业应用开源框架。
1.2 Spring 的优势
传统的开发模式需要Dao层开发完后才能开发Service层,Spring框架是分层应用,Dao层可以和Service层分开开发,方便解耦,简化开发,Ioc容器 用户不必在为 单例/多例模式,属性文件解析 这些底层的技术需求编写代码 只需要关注上层应用即可 降低了javaEE 的API的使用难度(JDBC JAVAMail 远程调用)
1.3Spring 体系结构

2 IOC 的概念和作用
2.1程序的耦合(了解)
模块之间的关联程度,依赖程度
解耦 降低模块之间的依赖程度,降低关联程度 降低依赖关系
解耦的目的 ,编译期不依赖,运行时才依赖
解耦的思路,
1.把全类名封装在配置文件中
2.通过工厂创建对象
2.2 控制反转
1.通过读取配置文件,反射创建对象
2.把创建的对象都存起来,当下次使用时,直接过去.
把创建对象的权利交给了框架,包含依赖注入DI(deependdency injection ) 依赖查找(dependdency lookup)
明确IOC的作用 减少耦合 ,解除代码中的依赖关系
2.3IOC 的细节
1 容器对象的结构图
a beanFactory 容器顶层接口
b 接口 ApplicationContext beanfactory子接口
实现类 ClassPathXmlApplicationContext 从类路径之下 读取配置文件(常用)
FileSystemXmlApplicationContext 从绝对路径指定配置文件读取
AnnotationConfigApplicationContext 纯注解配置使用的类(常用)
2 getBean方法(掌握)
bean 对象的生命周期(掌握)
单例模式 springIOC容器被创建时候就创建了 销毁容器时销毁
proptotype:原型模式 获取的时候创建 对象长时间不在被引用 垃圾回收器回收
scope: singleton proptotype
scope: request 请求范围 session 一次会话 globle session 全局(5 被删掉了)
beanFactory
3 注值
3.1 依赖注入
业务层需要持久层的对象 在业务层传入持久层的数据就是依赖注入
ioc包含了依赖注入和依赖查找
Spring5.02版本快速入门
1.引入依赖
2.创建beans.xml配置文件
3.创建相应的接口实现类,仅仅是快速创建,实现类不给任何方法.
4.创建容器对象根据id获取对象
浙公网安备 33010602011771号