文档详情

Java基础知识Spring讲义.doc

发布:2017-02-11约1.1万字共11页下载文档
文本预览下载声明
====================框架================== 框架是基于很多技术,思想形成。 重点: 了解框架作用,什么时候用,怎么用 掌握: 帮我做了什么事,需要我们配合做哪些事 了解: 框架涉及技术和思想,如何实现以后考虑 多练习,掌握开发步骤 ==============Spring============ 1.了解Spring框架作用 Spring框架可以改善系统结构,提高系统灵活性. --Spring提供了IOC和AOP机制, 可以降低程序组件之间的耦合度 --Spring提供了Spring Web MVC实现 可以快速开发MVC结构的Web程序 [ 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.update(sql,params); 请求----Servlet---Service----多个Dao----JSP 2.什么时候用 **降低程序组件耦合度 *Web MVC结构程序 3.怎么使用Spring 1) Spring容器IOC应用(Core核心) a.创建组件对象 容器类型: ApplicationContext和BeanFactory 容器对象创建:ClassPathXmlApplicationContext 组件定义方法,有3种 bean id= class= bean id= class= factory-method= bean id= factory-bean= factory-method= **控制对象使用范围: scope=singleton或prototype singleton:一个bean,在容器中 只有一个对象 prototype:一个bean,每次调用 getBean都会产生一个新对象 指定初始化和销毁方法: init-method和destroy-method属性 init-method:在对象创建后,自动调用 指定的初始化方法 destroy-method:仅对scope=singleton 组件有效,在调用容器close方法 销毁时触发 指定Bean对象延迟实例化 单例组件,在Spring容器实例时自动 实例化;可以采用lazy-init=true 将对象创建推迟到getBean()方法调用 b.维护组件对象关系(IOC思想) IOC概念:Inversion of Controller 反向控制/控制反转 本质:改变了对象获取方式,由原有 自己创建对象应用,转为接收外界注入的 对象使用。由spring容器负责对象创建, 以及关系注入的控制。 Spring的IOC主要采用DI技术实现关系注入 Depedency Injection 依赖注入, Spring的DI又分为set注入,构造器注入 **set注入应用 手机组件:TelePhone 属性:cup,ram 4.各种类型信息的注入 **a.基本信息注入 字符串,数值等单个值. property name=属性 value=值 **b.Bean对象注入(也可以自动装配) property name=属性 ref=id值 **c.集合注入 List,Set,Map,Properties **util:list -- list util:set -- set util:map -- map **util:properties -- props !--**d.Spring表达式注入-- 可以将某个Bean对象或集合中的信息注入 #{id属性.属性} //调用getXXX方法 #{id属性[0]}
显示全部
相似文档