2022年Java基础知识Spring.docx
《2022年Java基础知识Spring.docx》由会员分享,可在线阅读,更多相关《2022年Java基础知识Spring.docx(21页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -读书之法 ,在循序而渐进 ,熟读而精思=框架 = 框架是基于许多技术,思想形成;重点:明白框架作用 ,什么时候用 ,怎么用把握:帮我做了什么事 ,需要我们协作做哪些事 明白:框架涉及技术和思想 ,如何实现以后考虑多练习 ,把握开发步骤 =Spring= 1.明白 Spring 框架作用Spring 框架可以改善系统结构,提高系统敏捷性. -Spring 供应了 IOC 和 AOP 机制 , 可以降低程序组件之间的耦合度-Spring 供应了 Spring Web MVC 实现 可以快速开发 MVC 结构的 W
2、eb 程序 MVC 是一种设计模式 M-model (业务规律和业务数据)javabean V-view (显示规律) html 和 jsp C-controller (掌握器) servlet -Spring 供应了对 JDBC,MyBatis,Hibernate, Struts 等其他技术的整合应用高内聚低耦合Sping- 整合 API- 调用原有技术API 在 Spring 中使用整合API 编程Spring-JdbcTemplate-Connection,statement-JdbcTemplate.updatesql,params; 恳求 -Servlet-Service- 多个 D
3、ao-JSP 2.什么时候用 * 降低程序组件耦合度 *Web MVC 结构程序 3.怎么使用 Spring 1 Spring 容器 IOC 应用 Core 核心 a.创建组件对象 容器类型 : ApplicationContext 和 BeanFactory 容器对象创建 :ClassPathXmlApplicationContext 组件定义方法,有 3 种 * 掌握对象使用范畴 : scope=singleton 或 prototype singleton: 一个 ,在容器中只有一个对象 prototype: 一个 ,每次调用 getBean 都会产生一个新对象细心整理归纳 精选学习资料
4、 指定初始化和销毁方法: 第 1 页,共 11 页 - - - - - - - - - - - - - - - - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -读书之法 ,在循序而渐进 ,熟读而精思init-method 和 destroy-method 属性 init-method: 在对象创建后 ,自动调用 指定的初始化方法destroy-method: 仅对 scope=singleton 组件有效 ,在调用容器 close 方法 销毁时触发指定 Bean 对象推迟实例化 单例组件 ,在 Spring 容器实例时自
5、动 实例化 ;可以采纳 lazy-init=true 将对象创建推迟到 getBean方法调用 b.保护组件对象关系(IOC 思想)IOC 概念 :Inversion of Controller 反向掌握 /掌握反转 本质:转变了对象猎取方式 ,由原有 自己创建对象应用 ,转为接收外界注入的对象使用;由 spring 容器负责对象创建 , 以及关系注入的掌握;Spring 的 IOC 主要采纳 DI 技术实现关系注入 Depedency Injection 依靠注入,Spring 的 DI 又分为 set 注入 ,构造器注入*set 注入应用手机组件 :TelePhone 属性 :cup,ra
6、m 4.各种类型信息的注入 *a. 基本信息注入 字符串 ,数值等单个值 . *b.Bean 对象注入(也可以自动装配) *c. 集合注入 List,Set,Map,Properties * - - - * - 细心整理归纳 精选学习资料 第 2 页,共 11 页 可以将某个Bean 对象或集合中的信息注入 - - - - - - - - - - - - - - - - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -读书之法 ,在循序而渐进 ,熟读而精思#id 属性 .属性 /调用 getXXX 方法#id 属性 0 /假
7、如是 list,set 数组之类的 ,可以使用 1 下标#id 属性 .key /map 或 properties 拜访 ,假如下标越界 ,就报错了#mapkey /Map 里面存的是键值对,能取出来 ,但要存 ,在 String 只能是 null 但是可以 mapkey 类似 EL 表达式 ,可以在 value= 引号里面 ,也可以在 标签里面本质是调用get 方法 ,所以编写 bean时候 ,肯定要写set/get方法注入 null 或 注入 null, 需要用到 标签 ,其实我觉得不注入的话,那个属性就是null 了,由于比较是留意 : 1.上面的值 ,能不能替换成对象 ,替换成 bea
8、n 2.注入参数时候 ,假如需要引用其他 bean 最好少用 ref 属性和 value 属性被 ,最好使用标签1. 2. 两个 bean 必需在同一个文件夹,不然就报反常3.ref= 属性 JDK5.0 - 注解技术注解技术是在类定义中追加标记标记格式 :标识符Component Service Resoruce 标记只能显现在类的定义前 ,方法定义前 , 成员变量定义前注解好处:框架一般采纳注解简化或替代原有的 XML 文件配置; 1.指定路径 有时候需要一个统一的包名,不同的包需要被包在一个包里面,所以域名反写的规章最好遵守组件自动扫描使用:可以简化 定义 ,按指定的包路径扫描包内全部组
9、件 ,假如组件类定义前显现以下细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 3 页,共 11 页 - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -读书之法 ,在循序而渐进 ,熟读而精思几个标记之一 ,就将组件声明定义到容器 . Component /组件 通用注解Controller / 掌握组件 xxxController Service /业务组件 xxxService Repository / 数据拜访组件 xxxDAO Named /需要引入第三方标准 jar 包be
10、an 的命名1.默认 id 什么都不写 ,那么就是小写开头的类名2.自定义 在注解后面 名字 指定组件作用域Scope作用域 默认单例的singleton: 一个 ,在容器中只有一个对象 PostConstruct 指定 init-method 被这个标记的方法 ,会被作为初始化方法 ,实例化时候自动调用PreDestroy 指定 destroy-method 被被标记的方法 ,会在容器关闭 ,销毁对象时候调用留意 : 假如定义了全局的默认的初始化,销毁方法 ,也是以这个为优先的-很少使用 假如怕发生错误,Resource:会自动装配 ,并且依据先按name,后 type 的匹配方式注入可以指
11、定 name 或 type name=bean 名 type=User.class 可 以 使 用 另 一 个 注 解Autowired/Qualifier: 默 认 使 用type匹 配 注 入Qualifierbean 名字 指定 bean 名 留意 : 可以省略掉 set 方法 都可以写在属性定义 ,或者 setter 方法上面 假如写了 name,就不会再去找 type 匹配了 假如指定名称注入 ,不会再按类型匹配注入; 1.SpringMVC 工作流程 理论 a.浏览器发出一个 HTTP 恳求 b.恳求第一进入 DispatcherServlet 主掌握器 c.主掌握器调用 Hand
12、lerMapping 组件依据恳求找映射的 Controller 处理 d.执行 Controller 处理方法 ,将返回 结果给 ViewResolver 组件 e.ViewResolver 组件依据 Cotroller 返回细心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 4 页,共 11 页 - - - - - - - - - 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -读书之法 ,在循序而渐进 ,熟读而精思结果定位视图JSP,将模型数据传递给JSP f. 由 JSP 生成响应结果 ,给浏览器输出2.Sp
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022 Java 基础知识 Spring
限制150内